我正在寻找一个推荐架构来使用 play framework ,其中有多个服务器执行不同的操作但共享相同的模型和持久性层
现在,细节......
我正在寻找创建一个将在多个播放实例上运行以分配负载的应用程序。一些实例将向外界提供网页,而其他实例将执行批处理/后端任务(例如,监视队列)。应用程序的两半都需要读取和写入数据库(因此是通用模型和持久层)。
到目前为止我提出的想法:
1)相同的代码基于所有实例,但只有一些服务
这个想法是将所有代码放在一个应用程序中,并将应用程序部署到多个服务器,将负载均衡器放在应用服务器的前面,但只让它将请求分发给某些实例。其他实例将用于执行后端任务。
2)将代码分开
这个想法是将数据模型和持久层放在一个模块中,然后是第二个和第三个模块分别处理前端和后端要求。数据模型模块将是一个播放框架库,并将包含在第二个和第三个模块中(即,不单独部署)。
有没有人对如何实现具有类似架构要求和扩展能力的基于游戏框架的应用程序有任何建议?
答案 0 :(得分:1)
将您的模型放在播放模块的“app”文件夹中,并在您的前端和后端应用程序之间共享此模块。
另一种解决方案是将模型放在后端应用程序中,并在前端和后端之间使用一些JSON WS调用来检索数据