3

我们正在为用户提供一些由模块集合组成的功能。每个模块都部署在自己的 POD(容器)中。这些模块是:

  • 用户界面(React + NodeJS BFE)模块
  • 后端服务(REST API)模块
  • 连接器(与其他外部系统拉和推事件连接的树模块)
  • 数据库 (MongoDB) 和队列管理软件 (Kafka / ActiveMQ)

这组应该是:

  1. 被配置为只有一个应用程序和多个集群?
  2. 在一个项目中配置为多个应用程序?

感谢您的意见。

4

2 回答 2

4

绝对选项2。

我会将前端和后端视为不同的应用程序。他们可能有不同的团队来通知失败和不同的部署窗口。与您的数据库层相同。

集群是管理任何应用程序的不同部署类型的好方法。例如用于开发人员的快照或开发集群,用于 qa 的稳定或暂存集群,然后是产品集群。

但是您还希望在一个地方查看所有这些内容,而这正是“项目”的用途。应用程序集合及其集群集合。

于 2017-09-18T15:43:03.607 回答
0

这取决于您,但我倾向于选项 1 - 如果这些服务中的每一个都是有用的、独立的和完整的,那么选项 2 是有意义的(这是组合与聚合参数的示例)。

于 2017-10-11T18:30:46.450 回答