Envoy在ServiceMesh中的关键作用:数据面板解析与架构
160 浏览量
更新于2024-08-31
收藏 281KB PDF 举报
ServiceMesh是一种新兴的软件架构模式,它通过在每个服务旁边部署轻量级的sidecar代理(如Envoy)来增强服务之间的通信管理和可靠性。这些sidecars构成了一种称为服务网格的“专用基础设施层”,它负责管理复杂的微服务拓扑,确保服务间的请求能够高效、安全地传递。
Envoy是ServiceMesh中最受欢迎的sidecar实现之一,它是一个高性能的开源网络代理,专注于边缘计算和服务间通信。以下是Envoy的一些关键概念:
1. **Host**:在Envoy中,Host是指具有网络通信能力的实体,可以是服务器或客户端,它们作为逻辑上的应用实例运行在底层硬件上。
2. **Downstream**:请求发起者,即服务的消费者,向Envoy发送请求。
3. **Upstream**:请求接收者,即服务的提供者,Envoy根据负载均衡策略将请求路由到这些服务。
4. **Listener**:服务的监听器,负责接收和处理来自Downstream的请求,并将其转发给合适的Upstream集群。
5. **Cluster**:Upstream中的一个集合,Envoy通过服务发现机制来定位和管理集群成员。
6. **Mesh**:由多个Envoy代理组成的网络,每个代理负责为不同的服务提供可靠的服务间通信。
7. **Runtime configuration**:Envoy的配置支持动态更新,可以在运行时改变而无需重启服务。
8. **Filter**:插件式处理单元,Envoy的核心逻辑中可以添加或替换不同的过滤器,以实现自定义的功能,如身份验证、流量控制等。
Envoy的核心架构基于单进程多线程模型,主线程负责协调工作线程,每个工作线程独立处理服务连接,执行非阻塞I/O,提高处理效率。它的设计强调灵活性和可扩展性,使得ServiceMesh能够在现代分布式系统中发挥重要作用,优化服务间的通信性能和安全性。
2018-12-09 上传
2019-08-14 上传
点击了解资源详情
2021-02-11 上传
2021-01-30 上传
2022-08-04 上传
2021-07-24 上传
2021-05-11 上传
2020-09-30 上传
weixin_38669091
- 粉丝: 4
- 资源: 871
最新资源
- TrebBrennan.github.io
- genetic-startups-web:代表初创企业生命的遗传算法(用Ruby on Rails + React编写)
- demo
- cmake-3.14.1-Linux-x86_64.tar.gz
- Pokemon Wallpaper HD Custom New Tab-crx插件
- spam-filter-with-naive-bayes:使用多名词朴素贝叶斯算法构建垃圾邮件SMS过滤器
- 招生信息网网站模版
- vegcart:具有提供商状态管理的Flutter演示应用程序。 包括多个主题选项
- CSharpOopsProject
- Bulletin_Board
- 20200928农业机械系列深度研究:2019年中国农机自动驾驶行业研究报告.rar
- CircleProgress:圆形动画progressbar,这里是github一个开源项目,代码down下拉,研究了一下,并做了详细的注释
- 节点后端
- mex_utils:MATLAB 的 mex 接口的 C++ 包装器,旨在
- 20210311电子行业汽车电子专题:汽车芯片缺货缘由及关注重点.rar
- 篮球 热门运动 高清壁纸 新标签页 主题-crx插件