zoukankan      html  css  js  c++  java
  • Service Mesh服务网格:是什么和为什么

    sidecar模式:下一代微服务架构的关键 - 知乎 https://zhuanlan.zhihu.com/p/40854123

    什么是Sidecar模式?

    Sidecar模式是一种将应用功能从应用本身剥离出来作为单独进程的方式。该模式允许我们向应用无侵入添加多种功能,避免了为满足第三方组件需求而向应用添加额外的配置代码。

    就像边车加装在摩托车上一样,在软件架构中,sidecar附加到主应用,或者叫父应用上,以扩展/增强功能特性,同时Sidecar与主应用是松耦合的。

    举个例子,假设现在有6个相互通信的微服务,每个微服务都需要具有可观察性、监控、日志记录、配置、断路器等功能,而所有这些功能都是在微服务中使用一些第三方库实现的。

    这样一组服务的实际情况可能会非常复杂,增加了应用的整体复杂性,尤其是当每个微服务用不同的语言编写、使用不同的基于.net、Java、Python等语言的第三方库……

    Sidecar模式的好处

    • 通过将公用基础设施相关功能抽象到不同的层来降低微服务的代码复杂性
    • 由于我们不需要在每个微服务中编写配置代码,因此减少了微服务架构中的代码重复
    • P应用和底层平台之间实现了松耦合

    Sidecar模式如何工作

    Service Mesh层可以位于应用程序侧的Sidecar容器中,同一sidecar的多个副本可以附在每个应用旁。

    来自单个服务的所有传入和传出网络流量均通过Sidecar代理,完成微服务之间的流量管理、遥测数据收集以及策略的执行等等。从某种意义上来说,服务对于网络是无感知的,只知道所附加的sidecar代理。这就是Sidecar模式工作的本质,它将网络依赖抽象成了Sidecar。

     

     

    在Service Mesh中,我们需要了解Data Plane和Control Plane两个概念——

    • Data Plane的作用是处理网格内服务间的通信,并完成服务发现、负载均衡、流量管理、健康检查等功能;数据平面的作用是处理网格内服务之间的通信,并负责实现服务发现、负载平衡、流量管理、健康检查等功能;
    • Control Plane的作用是管理和配置Sidecar来执行策略并收集遥测(telemetry);

    Service Mesh服务网格:是什么和为什么 - 好雨云帮 CSDN 博客 - CSDN博客 https://blog.csdn.net/zyqduron/article/details/80433995

     
  • 相关阅读:
    深浅拷贝的区别
    vue中动态加载组件
    一些工具软件
    echarts 自传作品入口
    Echarts progress 设置背景颜色
    Echarts柱状图,柱子设置不一样的渐变色
    .net 控制台学习笔记 一、控制台程序的异常捕获
    IdentityServer4实战:自定义用户名和密码校验
    IdentityServer4实战:Token 中返回用户属性
    IdentityServer4实战:持久化 Resource
  • 原文地址:https://www.cnblogs.com/rsapaper/p/9930443.html
Copyright © 2011-2022 走看看