课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
服务网格是程序员在学习软件编程开发技术的时候需要重点掌握的一个技术应用,而今天我们就通过案例分析来了解一下,服务网格技术原理包含哪些内容。
数据平面:Sidecar,与服务部署在一起的轻量级网络代理,用于实现服务框架的各项功能(如,服务发现、负载均衡、限流熔断等),让服务回归业务本质。
数据平台可以认为是将SpringCloud、Dubbo等相关的微服务框架中通信和服务治理能力独立出来的一个语言无关的进程,并且更注重通用性和扩展性。在ServiceMesh中,不再将数据平面代理视为一个个独立的组件,而是将这些代理连接在一起形成一个全局的分布式网格。
在传统的微服务架构中,各种服务框架的功能(如,服务发现、负载均衡、限流熔断等)代码逻辑或多或少的都需要耦合到服务实例的代码中,给服务实例增加了很多无关业务的代码,同时带来了一定的复杂度。
有了SideCar之后,服务节点只做业务逻辑自身的功能,服务之间的调用只需交给SideCar,由SideCar完成注册服务、服务发现、请求路由、熔断限流、日志统计等业务无关功能。
在这种新的微服务架构中,所有的SideCar组成在一起,就形成了服务网格。那么这个大型的服务网格并不是完全自治的,它还需要一个统一的控制节点ControlPlane。
控制平面:是用来从全局的角度上控制SideCar,相当于ServiceMesh架构的大脑,控制着SideCar来实现服务治理的各项功能。比如,它负责所有SideCar的注册,存储统一的路由表,帮助各个SideCar进行负载均衡和请求调度;它收集所有SideCar的监控信息和日志数据。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。