我目前正在一个项目中,在该项目中,我们将使用ZK框架的Web应用程序迁移到桉树云环境中,但是我们想知道如何使框架可扩展。它甚至可以扩展吗?

提前致谢。

最佳答案

当然,ZK可以很好地缩放。 ZK的一位客户正在构建针对2000万用户的应用程序。几个月前,该应用程序通过了压力测试。

像JSF或其他服务器端解决方案一样,ZK必须在服务器上保留UI的状态(除非您采用纯客户端方法)。这意味着如果您要支持故障转移,则必须使状态可序列化。您可以参考http://books.zkoss.org/wiki/ZK_Developer%27s_Reference/Clustering以获得更多信息。

另一方面,在一个浏览器窗口中访问UI状态不会阻止访问另一个浏览器窗口。访问是完全并行进行的。从我们的咨询经验来看,瓶颈通常来自后端服务而不是UI。无论如何,取决于您的目标规模和应用程序的复杂性,有几种架构方法,例如在UI层前面使用负载平衡分派器,在单独的服务器中运行UI层等。

我对桉树不熟悉,因此不确定是否有任何值得注意的地方。

关于scalability - 您如何缩放ZK框架?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5928805/

10-13 09:46