深入浅出Istio:Service Mesh快速入门与实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1 Spring Cloud

诞生于2015年的Spring Cloud应该是Service Mesh的老前辈了。事实上,时至今日,Spring Cloud仍是Service Mesh的标杆。

Spring Cloud最早在功能层面为微服务治理定义了一系列标准特性,例如智能路由、熔断机制、服务注册与发现等,并提供了对应的库和组件来实现这些标准特性。到目前为止,这些库和组件已被广泛采用。

但是,Spring Cloud也有一些缺点,例如:

◎ 既博采众家之长,也导致了一种散乱的局面,即用户需要学习和熟悉各组件的“方言”并分别加以运维,这在客观上提高了应用门槛;

◎ 需要在代码级别对诸多组件进行控制,包括Sidecar在内的组件都依赖Java的实现,这和微服务的多语言协作目标是背道而驰的;

◎ 自身并没有对调度、资源、DevOps等提供相关支持,需要借助其他平台来完成,然而目前的容器编排事实标准是Kubernetes,二者的部分功能存在重合或者冲突,这在一定程度上影响了Spring Cloud的长远发展。