《百度-罗广明-百度云原生开源项目与落地实践.pdf》由会员分享,可在线阅读,更多相关《百度-罗广明-百度云原生开源项目与落地实践.pdf(40页珍藏版)》请在三个皮匠报告上搜索。
1、 百度云原生开源项目与落地实践 罗广明 百度 基础架构部云原生技术专家 ? 罗广明 ? “ ? ? ?ServiceMesher ? ? ? ” ? ? 讲师简介 ? 云原生 & 开源 ? 摘要 ? ? 1. bRPC + ? 2. Spring Cloud Formula 3. Serverless ? 1. bRPC + ? 2. Spring Cloud Formula 3. Serverless ? bRPC 简介 -A.,+? ? ?i?g? ,+? ?B? ? /?30?A?.,+?u ?.0?0: ,+?nC ?p?o? ,+?Br?a?s? ?B?Bmet?c? ?r? ?gP
2、 .A.,+? l? ?lb? ?-/20 ?B?Rh?j ?-/20?C2?3?/?.-?8:?-?-/20?8:1?:8?0/?.:?/?2? ?,+?C2?.:?/?3?/?.-?8:?-?-/20?8:1? ? ?DubbogRPCbRPCThrift ?AlibabaGoogleBaiduFacebook ?tcp/httphttp2?tcp/http ?protobufprotobuf/json/mcpack? ?Java/Go?C+/Java? ? github star34k28k11k7.9k 主流 RPC ? bRPC 在百度内部服务网格领域的落地实践 ?R? ?rdec?
3、)?-+?o?NCKD?h?a?E?M?A ?i?P?B? )? ? ?-? n?v?s?y? ?-? ?n? ? ? ? ? S? ? ? ? ?) i? ? b bRPCRPC 的协议转换的协议转换 a)背景 厂内有些协议设计之初没有考虑通用性和扩展性,比较典型的就是 nshead 协议,nshead 是一种变长协议 (定长header + 变长 body),因为协议 header 是定长的,所以基本无法扩展; 而在 mesh 场景中,业务调用关系链极其复杂,为了降低业务的排查问题和运维的成本,就需要在上下游之间 透传和共享一些信息,提供 tracing 和监控的功能。 ? b bRPCRPC 的协议转换的协议转换 b)实现方案 将不可扩展的协议(比如:nshead)变为可扩展的协议(比如:baidu_std) baidu_std 是我厂自研的基于 TCP 的二进制RPC通信协议,它以