我们正在为用户提供一些由模块集合组成的功能。每个模块都部署在自己的 POD(容器)中。这些模块是:
- 用户界面(React + NodeJS BFE)模块
- 后端服务(REST API)模块
- 连接器(与其他外部系统拉和推事件连接的树模块)
- 数据库 (MongoDB) 和队列管理软件 (Kafka / ActiveMQ)
这组应该是:
- 被配置为只有一个应用程序和多个集群?
- 在一个项目中配置为多个应用程序?
感谢您的意见。
我们正在为用户提供一些由模块集合组成的功能。每个模块都部署在自己的 POD(容器)中。这些模块是:
这组应该是:
感谢您的意见。
绝对选项2。
我会将前端和后端视为不同的应用程序。他们可能有不同的团队来通知失败和不同的部署窗口。与您的数据库层相同。
集群是管理任何应用程序的不同部署类型的好方法。例如用于开发人员的快照或开发集群,用于 qa 的稳定或暂存集群,然后是产品集群。
但是您还希望在一个地方查看所有这些内容,而这正是“项目”的用途。应用程序集合及其集群集合。
这取决于您,但我倾向于选项 1 - 如果这些服务中的每一个都是有用的、独立的和完整的,那么选项 2 是有意义的(这是组合与聚合参数的示例)。