当前位置: 首页 > news >正文

采用sidecar模式,将127.0.0.1的请求打到目标机器

软件架构上,为什么采用sidecar模式后,请求http://127.0.0.1:MESH_EGRESS_PORT时,会将该请求打到目标机器

网络代理与转发机制

在 sidecar 模式中,sidecar 通常会充当网络代理的角色。当应用程序发送请求到http://127.0.0.1:MESH_EGRESS_PORT时,实际上是将请求发送给了与应用程序在同一环境(如同一 Pod)中的 sidecar 容器

sidecar 容器会对请求进行拦截和处理,它知晓目标机器的地址和端口(难不成是根据path来决定分流到哪个下游服务?待确定)等信息,然后根据预先配置的规则和网络策略,将请求转发到真正的目标机器。

服务发现与路由功能

sidecar 模式往往结合了服务发现机制。sidecar 能够从服务注册中心获取到服务的相关信息,包括目标机器的地址、端口等。
当接收到请求http://127.0.0.1:MESH_EGRESS_PORT时,sidecar 会根据服务发现获取的信息,确定目标机器的具体位置,并通过合适的路由算法将请求准确地发送到目标机器。

流量管理与负载均衡

sidecar 可以实现流量管理和负载均衡功能。如果存在多个目标机器提供相同的服务,sidecar 会根据负载均衡算法,如轮询、加权轮询、最小连接数等,从多个目标机器中选择一个合适的机器来处理请求。
对于请求http://127.0.0.1:MESH_EGRESS_PORT,sidecar 会在多个目标机器之间进行合理的负载分配,确保请求能够被有效地处理,提高系统的整体性能和可用性。

协议转换与适配

不同的应用程序和服务可能使用不同的协议进行通信。sidecar 可以进行协议转换和适配,将接收到的请求从一种协议转换为目标机器所期望的协议。
当请求http://127.0.0.1:MESH_EGRESS_PORT到达 sidecar 时,sidecar 会根据目标机器的要求,对请求的协议进行转换和适配,然后再将请求发送到目标机器,确保通信的兼容性和有效性。

MESH出流量代理开启

# 开启出流量代理,按需打开
# RPC Egress
export XXX_ENABLE_SIDECAR_EGRESS="True"
# HTTP Egress
export XXX_ENABLE_HTTP_SIDECAR_EGRESS="True"

总结

mesh开启sidecar之后,其实就是将业务进程和mesh通信进程都开到同一个pod下

相关文章:

  • 网页制作06-html,css,javascript初认识のhtml如何建立超链接
  • Linux: network:driver: rx_crc_errors_phy rx_symbol_err_phy
  • 有哪些开源大数据处理项目使用了大模型
  • vue3父子组件props传值,defineprops怎么用?(组合式)
  • isaac gym使用记录
  • C/C++跳动的爱心
  • [大模型笔记]扣子-知识库搭建,并用Java-SDK调用的笔记
  • centos7的yum出错
  • 大模型在肝硬化风险预测及临床决策中的应用研究
  • 提效10倍:基于Paimon+Dolphin湖仓一体新架构在阿里妈妈品牌业务探索实践
  • Jenkins 自动构建Job
  • idea debug功能演示线程安全问题
  • MATLAB学习之旅:数据建模与仿真应用
  • Autosar Com配置-Timeout配置及实现-基于ETAS工具
  • 解决“error: Tried to call obs_frontend_start_virtualcam with no callbacks!”
  • Tio-Boot 集成 Spring Boot 实现即时通讯功能全解析
  • 运维脚本——9.配置漂移检测
  • 【Linux内核】进程管理(下)
  • directx12 3d开发过程中出现的报错 十三
  • 全链路优化:如何让单点登录认证接口并发性能翻倍?
  • 1450亿元!财政部拟发行2025年中央金融机构注资特别国债(二期)
  • 长江画派创始人之一、美术家鲁慕迅逝世,享年98岁
  • 最快3天开通一条定制公交线路!上海推出服务平台更快响应市民需求
  • 加力、攻坚、借力、问效,上海为优化营商环境推出增量举措
  • 美联储宣布维持基准利率不变
  • 习近平抵达莫斯科伏努科沃专机机场发表书面讲话(全文)