2014-11-08 55 views
0

我有一个关于如何使用vaadin构建应用程序并休息以获得良好性能和可伸缩性的问题。我希望将api作为业务层,并将vaadin作为ui用于Web。我做了这个决定,导致我的应用程序也将作为独立版本和移动操作系统(ios和android)提供。对我来说,如果我们谈论可伸缩性,这个想法是好的,但是关于性能又如何?例如,让大约5,000个并发用户。Vaadin使用REST和性能

我想知道关于性能的一般数据,它是否适合许多并发用户。只有vaadin很难通过大量的并发用户获得良好的性能(因为无论如何,几乎所有的代码都在服务器上运行)。而且如果我们还为im内的任何vaadin操作添加rest api,那么我会获得致命的组合。

当然,vaadin和rest api位于同一台服务器上。

您对此有何看法?非常感谢您的回答。

回答

2

我不认为这是一个好主意,因为Vaadin是一个服务器端框架,所以你所做的每一个动作都要到服务器上,并且从那里开始另一个服务器从另一个服务器调用另一个服务器你必须得到数据并渲染它。我会建议你尝试一些客户端框架,如ExtJS, Jquery, Angular JS, GWT etc ...你在客户端使用这些框架渲染你的用户界面,以及任何需要数据操作的操作,如获取数据或执行交易,你可以对服务器端。使用这种方法可以避免另一次重定向。

现在有一天,您的RWD这个概念越来越流行,我认为这对您的用例来说是一个很好的选择。建立一次部署在任何设备:)

顺便说一句,这纯粹是我的看法。

+0

正如@Patton指出的,您可能会在您的方案中遇到一些性能问题。无论如何,而不是放弃Vaadin你可以编写自己的小部件来获取这些数据客户端...并不真的那么辛苦,并失去所有Vaadin魔术将是一个耻辱;-) – MarcelloGarini 2014-11-10 10:44:02