使用Docker容器设计系统架构

时间:2018-03-12 06:48:51

标签: mongodb docker ravendb

我是Docker的新手。我想要一些专家关于容器设计的意见。我在 MongoDB云(Atlas)中设置了一个数据库。我在Docker容器中有Windows应用程序,包括Windows操作系统和基于应用程序的组件。我想使用 RavenDB ,这个数据库对我来说很新。我的Windows容器的一个组件将与 MongoDB RavenDB 进行通信。 我的问题是 我应该为 RavenDB 创建不同的docker容器,还是在现有的windows容器中安装 RavenDB 。 这是设计决策问题。我是 RavenDB Docker 的新手,所以我的利弊还不清楚。请帮助我。

1 个答案:

答案 0 :(得分:6)

我有一个类似的应用程序,我有一个postgresql数据库和Nodejs webapp。 Web应用程序和数据库在单独的docker容器上运行。

  • 这样两个容器彼此独立。
  • 这会复制实际的生产方案,您可以单独运行服务和数据库。
  • 建议在每个容器上运行单个进程。
  • 更好的服务模块化。分离关注点。
  • 如果将容器隔离为单个功能,则水平缩放容器会更容易。

这样两个容器彼此独立。 postgresql db容器安装了一个卷来保存数据。

可以找到更详细的解释here