【发布时间】:2012-02-11 05:50:33
【问题描述】:
我正在寻找一种推荐的架构来使用 play framework,其中有多个服务器做不同的事情,但共享相同的模型和持久层。 p>
现在,细节...
我正在寻找一个应用程序,它将在多个播放实例上运行以分配负载。一些实例将向外界提供网页,而其他实例将执行批处理/后端任务(例如,监控队列)。应用程序的两半都需要读取和写入数据库(因此需要通用模型和持久层)。
到目前为止我的想法:
1) 所有实例都使用相同的代码库,但只提供一些服务
这个想法是在一个应用程序中拥有所有代码并将应用程序部署到多个服务器,在应用程序服务器前面放置一个负载均衡器,但只让它将请求分发到一些实例。其他实例将用于执行后端任务。
2) 分离出代码
这个想法是将数据模型和持久层放在一个模块中,然后分别处理前端和后端需求的第二个和第三个模块。数据模型模块将是一个播放框架库,将包含在第二个和第三个模块中(即,不单独部署)。
对于如何实现具有类似架构要求和扩展能力的基于游戏框架的应用程序,是否有人有任何建议?
【问题讨论】:
标签: architecture playframework