-
在这篇文章中,我们从Netflix开始,通过Envoy和Istio的崛起,快速浏览微服务的历史.
微服务是具有边界上下文的松散耦合服务,使您能够独立开发,部署和扩展服务。它还可以定义为构建独立开发和部署的分布式系统的架构模式。 在微服务架构中处理服务之间的通信是一项挑战,因为它们需要在不可靠的网络中相互通信。
1. 微服务架构的复杂性
分布式应用的一个问题是它们通过网络进行通信 - 这是不可靠的。因此,您需要以容错的方式设计您的微服务,并能够优雅地处理故障。 在您的微服务架构中,可能有很多服务相互通信。 您需要确保一个服务宕机了,不会导致整个架构崩溃。
微服务架构中有许多组件,因此这会带来更多的故障点。 故障可能由多种原因引起 - 代码中的错误和异常,新代码的发布,部署问题,硬件故障,数据中心故障,不良的架构,缺乏单元测试,不可靠的网络通信,服务的依赖, 等等
2. Netflix OSS to the Rescue
Netflix是最早采用微服务的公司之一。 为了跟上其增长速度,Netflix决定从庞大而单一的数据中心转向基于云的微服务架构,以实现高可用,大规模和速度。基于其成功案例,Netflix开源了许多工具/技术,为微服务架构提供支持。这些工具和组件已经成为许多企业从单体应用架构到微服务架构的驱动力。
Netf
微服务之旅:从Netflix OSS到 Istio Service Mesh
最新推荐文章于 2024-08-07 10:20:26 发布