SOFAMesh的通用协议扩展## SOFA MESH 的通用协议扩展 邵俊雄(熊啸) 2018.08.25 ## AGENDA • SOFA MESH 介绍 • SERVICE MESH 落地的问题 • SOFA MESH 的通用落地方案 • DNS 服务寻址方案 • X-PROTOCOL 通用协议 · 问答 ## SOFA MESH • 从 ISTIO 克隆并保持同步更新 - 使用 SOFA-MOSN 代替 Controller Pattern 通过 CRD 扩展新的能力 ## MESH 落地碰到的问题 • 客户端服务发现与负载均衡无法与 ISTIO 一起工作 • ENVOY 不支持微服务使用的通信协议 - RPC 服务使用的接口,方法,参数语义无法匹配 ISTIO 的路由模型 • 一个应用上部署了多个 RPC 服务,每个服务有自己的版本 ## I STIO 控制平面路由的抽象模型 VirtualHost 服务的路由规则 XDS 适配 • 开发 DUBBO 协议支持 ## SOFA MESH 的统一解决方案 • 采用 Kubernetes Native 方式落地微服务应用 • 使用 INTERFACE 作为 DNS 来寻址服务 • 开发一个通用协议处理框架 - 避免为不同的微服务框架修改 PILOT 代码 • 通过插件的方式按需支持新的协议 • 对应用代码无侵入性 • 为微服务框架提供轻量化客户端0 码力 | 28 页 | 4.73 MB | 1 年前3
Greenplum分布式事务和两阶段提交协议## Greenplum分布式事务 和两阶段提交协议 钉钉直播 | 10月21日 20:00 - 21:00 #### Greenplum中文社区 https://cn.greenplum.org 博文·资料·文档·项目 ## 全新的问答论坛 #### https://cn.greenplum.org/askgp ## GREENPLUM DATABASE $ ^{®} $  • 开发效率要求高(每周一更) - 运维效率要求高(最好是别运维。。。) ## 我们做了哪些事情 • 通讯层:协议描述语言以及代码自动生成 • 业务层:顺序结构以及接口注册 - 数据层:映射MySQL的内存数据库以及代码自动生成 ## 通讯层 - 通讯协议描述文档的格式选择 • XML、JSON • Protobuf • 自定义语法 可视化编辑 // 玩家模块 mod status : login_status // 登录返回结果 player_id : int64 // 玩家在游戏中的ID } } } 通讯协议描述文档片段 type LoginStatus int8 const ( LOGIN_STATUS_FAILED LoginStatus = 0 LOGIN_STATUS_SUCCEED size += link.UvarintSize(uint64(len(this.User))) size += len(this.User) return size } 通讯协议解包封包代码片段 ## 业务层 - 从结构上屏蔽所有可能发生的阻塞 • 文件读写 - RPC调用 • chan阻塞 • 尽可能提高响应速度 • 数据离CPU越近越好 - 避免数据复制和大集合遍历0 码力 | 21 页 | 1.63 MB | 2 年前3
GIAC2019 Dubbo SpringCloud重新定义微服务治理Mesh时代,Dubbo架构该怎么跟进?》 ’ alt=‘OCR图片’/> Dubbo Spring Cloud 对微服务治理的提升 实现 Dubbo 与 Spring Cloud 服务互通 完善负载均衡实现 多种通讯协议支持 提升服务执行性能 丰富服务治理 ’ alt=‘OCR图片’/> Dubbo Spring Cloud 对微服务治理的提升 实现 Dubbo 与 Spring Cloud 服务互通 不支持 最可用(不活跃) 支持(无权重) 支持(权重) 一致性Hash 不支持 支持(权重) … Dubbo Spring Cloud 对微服务治理的提升 多种通讯协议支持 通讯协议 Spring Cloud Dubbo REST 支持 支持 Hession 不支持 支持 Thrift 不支持 支持 RSocket 不支持 支持 HTTP 不支持 Cloud Dubbo 容器 Servlet或Reactive Web Netty(首选) 传输 HTTP(短连接) 长连接、短连接 序列化 REST Java、Hession、Kryo 协议 文本 二进制、文本 客户端 Feign(HttpClient) Dubbo ’ alt=‘OCR图片’/> Dubbo Spring Cloud 对微服务治理的提升 丰富服务治理0 码力 | 31 页 | 1.69 MB | 1 月前3
websockets Documentation
Release 2.70 码力 | 28 页 | 157.50 KB | 2 年前3
websockets Documentation
Release 6.00 码力 | 58 页 | 253.08 KB | 2 年前3
Service Mesh是下一代SDN吗:从通信角度看Service Mesh的发展Service Mesh Meetup #7 成都站 ## Service Mesh是下一代SDN吗? 从通信的角度看Service Mesh的发展 赵化冰 中兴通讯 软件专家/Istio Committer 2019.10.26 ## 什么是Service Mesh?- by Willian Morgan(Buoyant) A service mesh is a dedicated infrastructure 相似的解决方案:数据面+控制面+应用 不同的协议层次:SDN 2-4层,Service Mesh 主要为7层 ## SDN对Service Mesh发展的启发: ## 北向接口 • 面向业务和运维 具有较高的抽象层次,比较容易提取统一的控制面标准? • 主要面向layer 7及以上? • SMI能否统一控制面标准?如何避免成为最小公分母,扩展支持其它协议? ## 南向接口 • 面向流量和路由配置 面向流量和路由配置 • xDS v2将统一数据面标准? • xDS接口包含有较多实现相关内容:Listener, Filter, 能否可以成为一个通用的接口协议?是否会出现Envoy之外的大量数据面实现? • 建议:对xDS接口进行改进,去掉实现相关内容 ## Service Mesh的发展 • 控制面对数据面软硬件的统一控制能力? • 通过控制面API接入各种丰富的应用场景 - 下一个热点? ##0 码力 | 27 页 | 11.99 MB | 1 年前3
共 907 条
- 1
- 2
- 3
- 4
- 5
- 6
- 91
相关搜索词
SOFAMeshService MeshX-PROTOCOLMultiplexingSidecar代理事务分布式事务两阶段提交协议Write Ahead Logging (WAL)GreenplumIstio七层协议扩展服务发现流量管理模型xDS协议Rust HTTP协议栈终端通信场景Ylong HTTP客户端库异步IO状态机IBC协议跨链互操作Solana合约链Rust语言IBC协议实现Go语言游戏项目通讯协议内存数据库GC优化微服务治理Dubbo Spring Cloud负载均衡服务互通websocketsasyncioWebSocket协议HTTP协议TLS/SSLHeaders类异步编程扩展控制面数据面网络层













