【问题标题】:How can I detach two dependent applications?如何分离两个依赖应用程序?
【发布时间】:2015-10-14 12:00:02
【问题描述】:

我有一个后端平台,它服务于两个不同的前端应用程序。一个是非常复杂的应用程序(应用程序 A),用户群少,相互依赖的进程很多,另一个应用程序(应用程序 B)用户群较大,但更简单,相互依赖的进程较少。

后端平台基于微服务架构,例如会话处理(登录访问)由单独的进程处理,所有出站通道都是单独的进程,入站通道是单独的进程。每个应用程序也是一个过程。设计为 3 层,带有 osgi 插件。

管理层正在考虑将应用程序 A 与 B 分开,以便发布计划和部署更加灵活,成本更加透明。

服务器上的应用程序共享一些基本内容,例如会话处理(例如能够登录)和微服务的架构(容错等)。客户端应用程序也共享一些代码,如图形逻辑等。应用程序 A 和 B 共享同一个数据库。

分离这两个应用程序的最佳实践方法是什么?理想情况下,应用程序 A 不应受到影响。

【问题讨论】:

    标签: architecture osgi system n-tier-architecture


    【解决方案1】:

    我可以设想的一个解决方案是分叉和合并策略。

    应用程序 B 所需的平台插件已定义和基线化,并成为最小平台。危害应用程序 B 的业务逻辑插件部署在最小平台上。对平台的任何重要更改都会合并回最小平台。数据库也将被拆分。有没有人发现这个策略有任何缺陷,或者有更好的主意?

    【讨论】:

      猜你喜欢
      • 2014-10-11
      • 2017-08-14
      • 1970-01-01
      • 2018-07-22
      • 2015-02-03
      • 2011-12-05
      • 2013-10-08
      • 2016-10-02
      相关资源
      最近更新 更多