我们讨论了最近的微服务趋势,以及伴随微服务架构可能出现的一些复杂问题。在接下来的几周内,我们将深入探讨这个问题。我们将探讨不同设计选择中固有的权衡,以及可以采取哪些措施来缓解这些问题。
然而,在深入之前,我认为花一点时间来了解当今微服务中的最新技术状态是有意义的。我们首先回顾一下领先的容器管理和服务编排框架Kubernetes。 如今,Kubernetes和微服务几乎是同义词,所以最好彻底了解它们是如何组合在一起的。
Kubernetes
与微服务本身非常相似,容器近年来已成为现代可扩展架构中不可或缺的一部分。与微服务一样,容器已经流行起来,因为它们为开发过程提供了真正的好处:它们可靠,易于扩展,并提供了一个很好的抽象,隔离了Web服务的核心组件。
特别是,一种容器化技术已远远超过其他技术。 这是正确的,我们的微服务之旅的下一站是看看Kubernetes和Docker,它是现代微服务设施的主力。简单地说,Kubernetes是现代基于容器的DevOps和微服务以及容器携手并进的黄金标准。
随着容器化技术的兴起,有几种竞争技术可用于管理大型Docker部署和基于容器的服务。你可能还记得其中一些退役的解决方案:Docker Swarm,Apache Mesos,OpenStack Magnum等。然而,现在Kubernetes已经淘汰了竞争对手。它是唯一的AWS,Azure,Go