开发容器化微服务应用程序意味着要生成多容器应用程序。 但是,多容器应用程序也可能更简单(例如,三层应用程序),并且可能不是使用微服务体系结构构建的。
早些时候,我们提出了“生成微服务体系结构时 Docker 是否必要?”答案是一个明确的否。 Docker 是一种启用程序,可提供显著优势,但容器和 Docker 并不是微服务的硬性要求。 例如,在使用 Azure Service Fabric 时,可以使用或不使用 Docker 创建基于微服务的应用程序,后者支持以简单进程或 Docker 容器的形式运行的微服务。
但是,如果知道如何设计和开发基于微服务的应用程序,该应用程序也基于 Docker 容器,则可以设计和开发任何其他更简单的应用程序模型。 例如,可以设计还需要多容器方法的三层应用程序。 因此,由于微服务体系结构是容器世界中的重要趋势,本部分重点介绍使用 Docker 容器的微服务体系结构实现。