【问题标题】:Designing system architecture with Docker containers使用 Docker 容器设计系统架构
【发布时间】:2018-03-12 06:48:50
【问题描述】:

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

【问题讨论】:

    标签: mongodb docker ravendb


    【解决方案1】:

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

    • 这样两个容器就相互独立了。
    • 这复制了实际的生产场景,您的服务和数据库将分别运行。
    • 建议在每个容器上运行单个进程。
    • 更好的服务模块化。关注点分离。
    • 如果容器被隔离为单一功能,水平扩展容器会容易得多。

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

    更详细的解释可以看here

    【讨论】:

    • 感谢您的回复@Gokul Chandrasekaran。我还有一个问题要问。如果容器大小溢出,我的 db 数据会消失吗?我该如何处理这种特殊情况。
    • 这篇文章应该有助于更好地理解如何挂载卷以启用容器的持久存储。 stackoverflow.com/questions/18496940/…
    猜你喜欢
    • 1970-01-01
    • 2022-08-20
    • 2020-04-28
    • 2010-12-30
    • 2021-08-10
    • 2014-02-03
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多