将数据层保持为单独的部署

时间:2018-04-28 11:52:40

标签: architecture cloud microservices

是否存在此架构样式的名称,其中数据从服务中剥离到单独的部署中?或者它类似于什么?

  1. 每个有界上下文由UI,一个或多个业务服务(BS)和一个或多个内部数据提供者(DP)组成。
  2. BS是无状态的,不允许在其他任何地方存储数据,而不是通过其DP公开的REST API。他们不得与任何其他服务“交谈”。
  3. DP可以在企业云中运行的数据库中使用名称空间(例如Cassandra中的密钥空间)。
  4. DP可以通过其网关与外部服务(有限上下文之外)进行通信。
  5. 我可以在这里看到很多问题而不是那么多好处。你能否就此提出你的无偏见?

    Architecture

1 个答案:

答案 0 :(得分:1)

我们目前在我的组织中拥有类似的架构。它不像您提议的那样灵活,但是在很长一段时间内,业务逻辑服务与数据/域服务的强烈分离已经非常成功。我不知道它是否有正式的架构名称,但它肯定允许在许多不同的应用程序中重用稳定的域。

我知道这并不能完美地回答你的问题,但它是一个成功的架构的例子,非常接近你提出的架构。