使用Docker容器设计系统架构

Kal*_*yan 2 mongodb ravendb docker

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

Gok*_*ran 6

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

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

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

可在此处找到更详细的说明