【问题标题】:How to fit docker in this architecture?如何在这个架构中安装 docker?
【发布时间】:2017-08-18 20:38:15
【问题描述】:

Docker 新手。试图了解如何在这个现实生活中的企业级应用程序中使用 Docker。

以下是构成网站的组件(全部托管在 Azure 中):

  • 网络服务
  • 网络应用
  • Azure 搜索
  • 文档数据库
  • 网络作业

在这种情况下如何使用 docker?

【问题讨论】:

  • 这是一个相当广泛的问题,可能只会吸引广泛的答案。这是一个:每个 Web 服务、Web 应用程序、文档数据库都有一个 Docker 容器(它们确实是服务)。 Azure 搜索是不需要容器化的外部组件。 Web 作业,它们很可能由作业队列管理,您也可以将其容器化。

标签: azure docker azure-service-fabric


【解决方案1】:

我认为您根本不需要 Docker,这只会带来额外的管理开销。您所拥有的完全适合 PaaS 场景,Azure 为您提供的功能比使用 Docker 提供的要多得多(您可能需要花费数年时间才能获得相同的功能)。 当您使用 Service Fabric 标记您的问题时:您也不需要它,尽管它是一个很棒的框架,提供了许多开箱即用的基于微服务的架构编排。它可以利用 Docker 来托管服务(我认为在 Linux 上它使用 Docker 开箱即用)。 因此,除非您遇到特定问题,否则我不会朝这个方向关注并专注于改进您的应用程序功能和质量,现有服务已经最适合。

【讨论】:

    【解决方案2】:

    我认为这里的主要内容是:您为什么要使用 docker?你似乎没有为此提供任何理由。如果你不知道为什么要使用它,那么使用 docker 是没有意义的。

    但是您指出的所有服务都是 PaaS,因此在此处引入 docker(webapps 除外)只会增加您的管理开销,您为什么需要它? WebApps 可以轻松转换为 docker(WebApps Linux 可以启动 docker 容器,您甚至可以使用私有 repos)。

    此外,将持久数据(在您的情况下为文档数据库)托管在容器中并不是最佳实践,可以这样做,但很多人会反对。

    ps:这个问题主要是基于意见,因此应该关闭

    【讨论】:

      猜你喜欢
      • 2020-08-26
      • 1970-01-01
      • 2021-01-10
      • 2017-11-11
      • 2014-11-12
      • 2016-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多