在这个数字化转型时代,为了适应业务快速发展,互联网基础技术服务逐渐“微服务化”。近年来容器技术的快速发展,服务封装及部署的成本越来越低更是加速了这一变化。
如今,微服务已成为构建现代云应用的主导模式,它将单个组件分解为独立的服务,服务拆得越细,服务的粒度越小,可组装性就越好。在此基础上,围绕特定的业务功能,可以在业务有需求的时候快速构建相应应用。
与此同时,“大平台、微服务”已经成为一个典型技术特征。当然,微服务架构下,服务之间的调用关系变得更加复杂,以往的开发、测试、运维模式会不可避免的要进行重构或调整,为保证服务更好的运行,就需要对这些服务进行监控和管理,这已成为令许多工程师头疼的问题。
提到微服务,当下最火热微服务治理的框架无疑就是Spring Cloud,它基于 Spring Boot 可实现快速集成,开发效率极高的特性,堪称中小型互联网公司的福音。
随着需要治理的微服务数量越来越多,着手解决服务间通信的复杂性问题被提上日程,Service Mesh作为后起之秀,在2016年被Paypal、Lyft、Ticketmaster和Credit Karma等一些国外大流量平台所使用。Service Mesh则以轻量级的网络代理的方式与应用代码部署在一起,用于保证服务与服务之间调用的可靠性。
对开发者而言,Spring Cloud 易于上手,但在实践过程中,容易让人忽视背后底层技术的理解。而Service Mesh相比侵入式的Spring Cloud有自己的独特优势,开发者更应该了解其技术发展路径。





