【发布时间】:2015-10-14 12:00:02
【问题描述】:
我有一个后端平台,它服务于两个不同的前端应用程序。一个是非常复杂的应用程序(应用程序 A),用户群少,相互依赖的进程很多,另一个应用程序(应用程序 B)用户群较大,但更简单,相互依赖的进程较少。
后端平台基于微服务架构,例如会话处理(登录访问)由单独的进程处理,所有出站通道都是单独的进程,入站通道是单独的进程。每个应用程序也是一个过程。设计为 3 层,带有 osgi 插件。
管理层正在考虑将应用程序 A 与 B 分开,以便发布计划和部署更加灵活,成本更加透明。
服务器上的应用程序共享一些基本内容,例如会话处理(例如能够登录)和微服务的架构(容错等)。客户端应用程序也共享一些代码,如图形逻辑等。应用程序 A 和 B 共享同一个数据库。
分离这两个应用程序的最佳实践方法是什么?理想情况下,应用程序 A 不应受到影响。
【问题讨论】:
标签: architecture osgi system n-tier-architecture