1

我正在设计一个由 Google App Engine 托管的网络服务,该服务由三部分组成,一个客户端网站(或更多),一个我设计用于编辑和查看该网站内容的简单 CMS,最后是一个服务器组件在这两个服务和数据库之间进行通信。我是 docker 新手,目前正在研究如何准确地设置我的容器以及我的项目结构。

我希望它们中的每一个都是单独的服务,因此将它们放在不同的容器中。根据我的研究,似乎完全有可能将它们放在单独的容器中并仍然让它们通信,但这是最佳解决方案吗?还考虑到将来我可能想扩大规模,以便我的支持可以提供多个不同的前端,这些前端都由同一个 CMS 管理。

tldr:
我应该如何最好地使用 docker 构建我的 web 服务,以及假设我的后端提供多个由 CMS 管理的前端。

欢迎任何关于工具或设计模式的建议,让我的生活更轻松!

4

1 回答 1

3

就个人而言,我不喜欢根据容器来设计任何东西。容器应该有利于部署过程,因为它们的主要目标。

如果您将逻辑保存在单独的组件/服务中,您将能够以多种不同的方式将它们组合在容器中。

一旦你有了适合你的产品需求的标准(性能、价格、安全等),你就会以你喜欢的方式配置你的 docker 镜像。

所以我的建议是首先关注你的应用程序的设计。从您拥有的解决方案数量开始,为每个解决方案提供一个 dockerfile,然后查看您将需要更改的内容。

于 2020-02-14T13:03:35.353 回答