SOFAMesh的通用协议扩展
SOFA MESH 的通用协议扩展 Service Mesh Meetup #3 深圳站 邵俊雄(熊啸) 2018.08.25AGENDA • SOFA MESH 介绍 • SERVICE MESH 落地的问题 • SOFA MESH 的通用落地方案 • DNS 服务寻址方案 • X-PROTOCOL 通用协议 • 问答SOFA MESH • 从 ISTIO 克隆并保持同步更新 • 使用 使用 Controller Pattern 通过 CRD 扩展新的能力 • …MESH 落地碰到的问题 • 客户端服务发现与负载均衡无法与 ISTIO 一起工作 • ENVOY 不支持微服务使用的通信协议 • RPC 服务使用的接口,方法,参数语义无法匹配 ISTIO 的路由模 型 • 一个应用上部署了多个 RPC 服务,每个服务有自己的版本 • …ISTIO 控制平面路由的抽象模型 INBOUND DUBBO 服务的路由规则 XDS 适配 • 开发 DUBBO 协议支持SOFA MESH 的统一解决方案 • 采用 Kubernetes Native 方式落地微服务应用 • 使用 INTERFACE 作为 DNS 来寻址服务 • 开发一个通用协议处理框架 • 避免为不同的微服务框架修改 PILOT 代码 • 通过插件的方式按需支持新的协议 • 对应用代码无侵入性 • 为微服务框架提供轻量化客户端落地一个微服务框架需要的工作0 码力 | 28 页 | 4.73 MB | 5 月前313 Istio 流量管理原理与协议扩展 赵化冰
Istio 流量管理原理与协议扩展 赵化冰 赵化冰 腾讯云 服务网格团队 https://zhaohuabing.com Service Mesh Service Mesh Layer 处理服务间通信(主要是七层通信)的云原生基础设施层: Service Mesh 将各个服务中原来使用 SDK 实现的七层通信相关功能抽象 出来,使用一个专用层次来实现,Service Mesh 对应用透明,因此应用 通信安全: 服务身份认证、访问鉴权、通信加密 Proxy Application Layer Service 1 Istio 流量管理 – 概览 • 控制面下发流量规则: Pilot • 数据面标准协议:xDS • 集群内Pod流量出入: Sidecar Proxy • 集群外部流量入口:Ingress Gateway • 集群外部流量出口:Egress Gateway(可选,在一个集中点对外部访问进行控制) Service CLB 对外请求 对外请求(Passthrough/ServiceEntry) 缺省路由 (服务名) 5 Istio 流量管理 – 数据面 – Envoy配置模型和xDS协议 ADS Server LDS RDS CDS EDS Envoy 配置模型的主要概念: • Downstream:连接到 Envoy 的下游 Host,发送请求并接收响应。 • Upstream:0 码力 | 20 页 | 11.31 MB | 5 月前3宋净超 从开源 Istio 到企业级服务:如何在企业中落地服务网格
Proxy as a standalone or Kubernetes-based application gateway ● Tetrate Istio Distro: Simple, safe enterprise-grade Istio distro ● Func-e: Make running Envoy easy Wazero ● wazero is the only zero dependency0 码力 | 30 页 | 4.79 MB | 5 月前3Shared Libraries and Where To Find Them
-lfoo -vThe linker [ld] - search procedureThe linker [ld] - search procedure ⚠ Some caution: ● Each distro/toolchain may be configured differently ● ld defaults may be overridden by the invocation by gcc available and versions are decided for us ○ Software vendors have to provide different packages for each distro (and each version!) ○ Some choose to host their own servers, users need to set them up first ○0 码力 | 94 页 | 6.49 MB | 5 月前3Django CMS 2.4.x Documentation
psycopg2==2.5 and install libpq-dev (on Debian-based distro) for MySQL you would also add: mysql-python==1.2.4 and install libmysqlclient-dev (on Debian-based distro) One example of a script to create a virtualenv0 码力 | 104 页 | 709.98 KB | 6 月前3Django CMS 2.4.x Documentation
psycopg2==2.5 and install libpq-dev (on Debian-based distro) for MySQL you would also add: mysql-python==1.2.4 and install libmysqlclient-dev (on Debian-based distro) One example of a script to create a virtualenv0 码力 | 156 页 | 727.78 KB | 6 月前3A New Decade of Visual Studio: C++20, Open STL and More
Linux, macOS, MinGW and more Learn more at https://aka.ms/cmakeLinux targeting Target any Linux distro, including WSL (Windows subsystem for Linux) C++ IntelliSense can parse remote Linux headers in0 码力 | 37 页 | 2.67 MB | 5 月前3whats new in visual studio
with CMakePresets.json Learn more at https://aka.ms/cmake 🚀 Linux targeting Target any Linux distro, including WSL (Windows subsystem for Linux) and WSLg (Linux GUI on Windows 11) C++ IntelliSense0 码力 | 42 页 | 19.02 MB | 5 月前3What's New in Visual Studio 2022
View Improvements Visit https://aka.ms/cmakevs for more details🐧 Linux Targeting Target any Linux distro, including WSL-2 Interactive SSH Integrated Terminal for Linux CMake Presets for Linux Targeting0 码力 | 55 页 | 3.27 MB | 5 月前3Tracy: A Profiler You Don't Want to Miss
(glfw or libxkbcommon, wayland, libglvnd, and maybe libegl too): (use whatever package manager your distro provides) 2. Build with make:/profiler/build/unix $ make –j8 1. Obtain the dependencies 0 码力 | 84 页 | 8.70 MB | 5 月前3
共 55 条
- 1
- 2
- 3
- 4
- 5
- 6