使用 Mesos 和 Marathon 管理 Docker 化微服务
1. 微服务与集群管理的关系
微服务的基础设施若配置不当,容易导致基础设施规模过大,进而增加总体拥有成本。对于大规模微服务而言,采用类似云环境并搭配集群管理工具,对于实现成本效益至关重要。
基于 Spring Cloud 项目的 Spring Boot 微服务是利用集群管理工具的理想工作负载。由于基于 Spring Cloud 的微服务无需考虑位置信息,这些服务可以部署在集群的任何地方。服务启动时会自动向服务注册中心注册并宣告其可用性,而消费者则通过注册中心发现可用的服务实例。借助 Docker,我们能够对运行时进行抽象,使服务可以在任何基于 Linux 的环境中运行。
2. 集群管理与虚拟化的关系
集群管理解决方案在很多方面与服务器虚拟化解决方案不同。集群管理解决方案作为应用程序组件运行在虚拟机或物理机之上。
3. 常见的集群管理解决方案
市面上有许多集群管理软件工具,对它们进行一对一的比较并不公平,尽管它们没有完全对应的组件,但在功能上有很多重叠的领域。在很多情况下,企业会结合使用一种或多种工具来满足需求。
- Docker Swarm :Docker 的原生集群管理解决方案,与 Docker 深度集成,提供与 Docker 远程 API 兼容的 API。它将多个 Docker 主机逻辑地组合成一个大型的 Docker 虚拟主机,通过装箱和扩散算法决定容器的部署位置。对于已经使用 Docker 的人来说,学习曲线较窄,但它是相对较新的产品,且仅支持 Docker 容器。Docker Swarm
超级会员免费看
订阅专栏 解锁全文
45

被折叠的 条评论
为什么被折叠?



