1.3 MOSN 在云原生的探索及实践/p17_1.jpg) ## MOSN 做业务扩展 • 扩展非 xDS 服务发现 • 扩展 L4/L7 filter • 扩展 Xprotocol 支持 • Debug 及 Admin 管理 • Metrics 监控统计 ## Envoy 复用基础能力 • 复用高效 Eventloop 模型 • 复用 xDS 服务元数据通道 • 复用 L4/L7 filter • 复用 Cluster 008d0093b2ada802e5bf/p23_1.jpg) MOSN 和 Envoy 的相关服务元数据信息,是如何交互管理的? 通过扩展 Envoy 中的 Admin API 使其支持 xDS 同等功能的 API,MOSN 集成的 Service Discovery 组件通过该 API(rest http) 和 Envoy 交互 使其 MoE 的服务发现能力也具备“双模”能力,可同时满足大规模及云原生的服务发现通道 Copy  - 同时具备云原生 xDS、REST API服务元数据管理通道能力 - MOSN/GoLang 和 Envoy 生态拉通 实现多个社区技术共享,增强 Service Mesh、Dapr 等领域的生态 ## MOE 实践介绍0 码力 | 36 页 | 35.61 MB | 2 年前3
Apache APISlX from Gateway to Full Traffic Proxy with Istio
1.jpg) ## How to implement it ## Apache APISIX Native Support • No etcd required • Support for xDS protocol It’s public now!!! https://github.com/api7/amesh 保存原始目标地址后,进入Envoy的15006端口。 ## Envoy启动配置及xDS  |xDS|描述|模式|请求路径| |---|---|---|---| |LDS|监听器配置|POST|/envoy.service c96f433fb7/p11_1.jpg) ## • 分为Envoy主线程及worker线程: ## • 主线程: • 负责初始化Envoy并读取解析配置文件 启动gRPC监听器,并启动xDS变化监听 启动日志写入线程,每个目标日志文件有独立线程负责输出 启动concurrency数目的工作线程 启动看门狗线程监控各个工作线程是否定期touch,否则SIGABRT杀掉线程 启动admin0 码力 | 30 页 | 2.67 MB | 2 年前3
方志恒 轻舟服务网格的无侵入增强 Istio 经验保持一致性的继续“前行” 撸猫原则:如果你非要撸猫,记得顺着毛撸 ## 服务与配置扩展 - 配置 ## ● 多configSource + MCP-over-xds $ ^{①} $ configSources: - address: xds://mesh-registry.istio-system.svc:16010?type=serviceentry&type=sidecar - address: `ServiceEntry` $ ^{①} $ configSources: - address: xds://mesh-registry.istio-system.svc:16010?type=serviceentry&type=sidecar - address: k8s:// ## ● MCP-over-xds (istio-mcp) $ ^{①} $ ## ● mesh-registry filters.http.router" patch: operation: INSERT_BEFORE ## ● 问题 因为操作的是xDS内容,所以使用者不得不去理解一些下层概念(vhost、routeconfiguration、特殊http filter如router等)同时也耦合了istio的特性实现 插件内容这个自然没办法,但0 码力 | - 页 | 1.28 MB | 1 年前3
13 Istio 流量管理原理与协议扩展 赵化冰2/1/f/e21ff44e1a0fd862792c70b5eca8d6ae/p3_1.jpg) ## I stio 流量管理 – 概览 控制面下发流量规则:Pilot • 数据面标准协议:xDS • 集群内Pod流量出入:Sidecar Proxy • 集群外部流量入口:Ingress Gateway • 集群外部流量出口:Egress Gateway(可选,在一个集中点对外部访问进行控制) 两类数据: ☐ 服务数据(Mesh 中有哪些服务?缺省路由) Service Registry ■ Kubernetes:原生支持 Consul、Eureka 等其他服务注册表:MCP over xDS (https://github.com/istio-ecosystem/consul-mcp) 通过CRD定义的服务数据 ☐ 自定义流量规则(如何将请求路由到这些服务?) 通过CRD定义的流量规则 80 name: http protocol: HTTP hosts: - edition.cnn.com ## lstio 流量管理 – 数据面 – Envoy配置模型和xDS协议 ## Envoy 配置模型的主要概念: • Downstream:连接到 Envoy 的下游 Host,发送请求并接收响应。 • Upstream:上游 Host 接收来自 Envoy 的连接和请求,并返回响应。0 码力 | 20 页 | 11.31 MB | 1 年前3
字节跳动云原生微服务架构原理与开源实践 CloudWeGo 技术白皮书 2024SDK 化即允许用户将 Kitex server 当作一个本地 SDK 调用、定制框架错误处理、服务端启动和退出前后定制业务逻辑、对未注册的 gRPC 方法调用进行自定义 Proxy 路由处理、支持 xDS 协议进而以 Proxyless 模式运行被服务网格统一纳管、提供请求级别的运行时开销统计能力等。 多协议支持 RPC消息协议默认支持 Thrift、Kitex Protobuf、 gRPC。Th sidecar 直接与 istiod 交互,基于 xDS 协议动态获取控制面下发的服务治理规则,并转换为 Kitex 对应规则来实现一些服务治理功能,包括流量路由。proxyless 模式无需如前文所述的方法那样扩展 Resolver,只需延续 Istio 模式下 Virtual Service 的配置,即可实现类似泳道的流量路由方式。 基于 xDS 协议对接 Istio 1. 背景 Proxyle Proxyless是Kitex面向开源场景提供的支持。在Kitex开源初期,我们内部讨论过是否要支持xDS对接 Istio,对于外部用户来说,使用 Istio 可以快速搭建一套基本的微服务架构,解决服务发现、流量路由、配置下发等问题,但是如果使用完整的 Istio 的解决方案,就要引入 Envoy,这会增加运维成本,而且直接使用官方的 Envoy 方案对性能有损,会引入额外的 CPU 开销且增加延迟。如果 Kitex0 码力 | 68 页 | 24.07 MB | 4 月前3
CloudWeGo 开源项目介绍支持了xDS标准协议,支持以Proxyless的方式被ServiceMesh统一纳管。 -详细设计见: Proposal: Kitex support xDS Protocol·Issue #461·cloudwego/kitex 具体使用方式见: https://www.cloudwego.io/zh/docs/kitex/tutorials/advanced-feature/xds/ Kitex Kitex Proxyless简单来说就是Kitex服务能够不借助envoy sidecar直接与istiod交互,基于xDS协议动态获取控制面下发的服务治理规则,并转换为Kitex对应规则来实现一些服务治理功能(例如本文的重点:流量路由)。 基于 Kitex Proxyless,让我们实现 Kitex能够无需代理就可以被 ServiceMesh统一管理,进而实现多种部署模式下的治理规则 Spec、治 流量路由是指,能够将流量根据其自身特定的元数据标识路由到指定目的地。 流量路由属于服务治理中比较核心的能力之一,也是Kitex Proxyless优先支持的场景之一。 Kitex 基于 xDS 实现流量路由的方案大致如下: 具体流程: 增加一个 xDS Router MW 来负责 Pick Cluster(路由),并 watch 目标服务的 LDS 及 RDS。 感知LDS变化,并提取目标服务的LDS中的Filter0 码力 | 37 页 | 89.14 MB | 4 月前3
Istio + MOSN 在 Dubbo 场景下的探索之路Service Mesh 探索 Istio 技术点 Dubbo 场景下的改造 对比传统微服务架构 • 和 Service Mesh 化 之后有哪些优缺点 • MCP • Pilot • xDS • MOSN 结合 Istio 的技术点, 介绍多点生活目前的 探索以及服务发现 Demo 的演示 ## 为什么需要 Service Mesh 改造 对比传统微服务架构和 Service 触发推送流程 ## 推送流程 记录变化的资源类型 根据变化的资源类型整理本地数据 根据变化的资源类型判断需要下发的 xDS资源 • 构建 xDS 资源,下发到连接的 Sidecar Sidecar 通过动态获取服务信息,对服务的发现 API 被称为 xDS。 协议部分(ADS、控制发送的顺序以及返回的确认数据) • 数据部分(CDS、EDS、LDS、RDS、SDS) ## 资源变化 语言开发的网络代理软件,作为云原生的网络数据平面,旨在为服务提供多协议、模块化、智能化、安全的代理能力。MOSN 是 Modular Open Smart Network 的简称。MOSN 可以与任何支持 xDS API 的 Service Mesh 集成,亦可以作为独立的四、七层负载均衡,API Gateway,云原生 Ingress 等使用。 配置文件 • mosn_config : MOSN 的配置信息0 码力 | 25 页 | 3.71 MB | 1 年前3
张波-虎牙直播在微服务改造中的实践26_2.jpg) Istio/Pi lot xDS xDS 支持xDS协议 支持SMI Nacos Nacos Istio/Pilot  xDS SMI xDS 












