版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算密集型应用以ServiceMesh为支点解决分布式问题的探索与实践京东集团架构师/王志龙10年+互联网一线研发及架构经验,KubernetesContributor,LayottoWasmMaintainer,专注云原生领域,擅长性能极限优化。云平台从0到1云平台从0到1建设,阿里ServerlessC++和Golang目前工作于京东集团搜索与推荐部,负责京东搜推微服落地挑战和方案选型业务赋能探索&实践InfoQ极客传媒一、Mesh溯源及背景介绍起源于Buoyant内部分享,从落地到概念专门的一层基础设施;负责可靠传输;轻量的网络代理;对应用程序透明2016.01.15初次发布2016.09.29概念诞生ServiceMesh一脉相承服务网格理念的提出典型形式——Sidecar部署nfoQ极客传媒从微信Svrkit框架与业务分离方案,回看Mesh的意义栏目细分方案1业务(so)方案2业务(bin)方案3框架,业务一起编译方案4业务(bin)方案5框架(bin+支持插件)+业务(bin)方案6务(bin+多方案7务bin方案八框架bin容器+多bin目标消除框架侵入√√√厂√√√消除代码浸入厂厂√√√厂√可观察性中中中高高高高高可测试性中中中高高高高高可扩展性中中中较高高很高很高很高分离度中中低较高高很高很高很高业务代码修改量低低不需要低低低低低运维修改量较高较高低中中高高高基础模块梳理量高高中高高高高高框架开发量中中低较高高高高高与框架发展契合度低低低高高高高高潜在风险So符号未定义和符号冲突符号冲突--So符号未定义和符号冲突54321xDSxDSxDSAA66ClusterListener77filterchainsfilterchainsenvoy.echohttpfiltersClusterListener88ServiceAService321xDSAClusterfilterchainsFiters:ListenerPort:15001ServiceAxDSPort:15006Listenerfilterchainsenvoy.echoClusterServiceB456nfoQ极客传媒如今的ServiceMesh百家争鸣,百花齐放GlooMeshConsulConsulgreymatter.io:SermantCONTOURZuulGIMBALOpenELBMesh-—协调微服务能力和分布式压力的一个支点跨部门跨语言联动解决系统性能问题搜推广等计算密集型应用特点及落地挑战地区A地区B地区C数据数据量大机房B(k8s集群2)机房C(k8s集群3)搜推专区zone复杂性高namespce1namespce1物理机namespce1namespce1128核机器96核机器namespce2namespce2namespce3技术选型Proxy性能损耗vsProxyless业务耦合-—Proxy无损耗?!sidecarsidecarapp1app1app1app1app1MOSNMOSN多协议框架快速落地,中长期使用MoE研发效能高StreamfilterX-protocolMetricsAdminServiceA口ServiceBServiceBServiceAControlPlaneControlPlane多形态数据面&多数据面+多控制面架构数据面containercontainercontainerSvcSvcMosnMosnMosnbrpc/grpccr/apiMosn控制面集群jsf/ttpcontainercontainercontainercontainercontainercontainercontainercontainerJSFServiceJSFServicejsf异构控制面jsfMosnMoEjsf/httpMosnMoEnfoQ极客传媒业务赋能探索&实践跨语言、多协议去中心化网关HTTP网关下沉到数据面=>私有协议RPC调用TP99降低50%,抖动明显好转,可用率提高一个数量级HinCatawHttpGatewayjsf05/2405/2705/3006/0206/AVo:72.38%AVo:72.38%TP75:75.08%复合多策略负载均衡——加权&本地耗时感知&远端负载感知可根据业务需要设置CPU保护水位,打开远端负载感知常规流量CPUTP7563%=>60%,TP99降8mstimecostpartion23TO总总T2T3TnTimequeuesize=nSelectCPUUsageTP⁷5(1mavg)QPS*WEIGHTSCALE/latency^pAddRemove67%应对突发大流量与业务内嵌限流的关键指标对比对比项业务内嵌MOSN差值生效速度-36%限流CPU-2.5%限流可用率T≈QPS*Avg(RT)CPU/QPS动态限流应对常规流量,可用率更高,TP99更低2.0s测试环境治理——单模块Mock测试劳永逸;目前测试提效20%+控制面数据面控制面数据面流量分组——以Debug流量为例路由动态别名,实例按需分组,赋能异常流量测试,跨集群流量调度,动态扩分片,全流量实验接口1:CreateServiceEndpoint:接口2:DeleteServiceEndpoint:接口3:GetServiceEndpoint:debug请求com.jd.search.Searcher.Mosncom.jd.search.Searcher.Mosn基于eBPF的旁路无侵入观测零侵入,跨语言,高扩展,低损耗-—有效快速解决跨语言异构系统、多模块的问题紧急排查和定位数据面brpc/grpc/httpbrpc/grpc/httpcontainerbrpc/grpc/httpcontainerbrpc/grpc/httpcontainerbrpc/grpc/httpjsf/httpjsf/httpcontainercontainerServicesidecarproxystatisticsPrometheusJaeger—load—load-async/readmapsInfoQ极客传媒SecretSecretjimdb/Redis.APP-BMSclientsendOS-KernelRuntimeSDKSocketsdevicedriverAvg-Latency:431,90th-Latency:437,99th-Latency:443,99.9th-Latency:446,Throughput:1942.76MB/s,QPS:1.98938k,ServerCPU-Avg-Latency:632thLatencyth1459.37MB/s,QPSServerCPUThroughput:2040.34MB/s,QPSAvg-Latency:189thLatencythLatency:235thLatencyutlization:26%Throughput:2188.17MB/s,QPSThroughput:1830.62MB/s,QPS:0Avg-Latency:6127,9thLatencythServerCPU-utilization:86%,ClientCPU-群Istio群X3xurbernetesk8scluster1Xurbem
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理课件分享
- 2.2.1 利用同位角判定两直线平行 课件(共21张) 2024-2025学年北师大版(2024)初中数学七年级下册
- 延迟过户协议书范本
- 双方授权转账协议书
- 夫妻之间信任协议书
- 2026年人教版科学四年级下册期中测试卷(含答案)
- 《金融机构运维数据资源分类》
- 2026年小区智能安防系统安装合同协议
- 5年(2021-2025)辽吉黑蒙高考政治真题分类汇编专题08 认识社会与价值选择(解析版)
- 2026春苏科版(新教材)小学信息技术四年级下册《数据的图表呈现》同步练习及答案
- GB/T 755-2025旋转电机定额与性能
- 贵州省六盘水市2024-2025学年高一下学期期末质量监测物理试卷(PDF版无答案)
- 银行案件防控培训资料
- 智联招聘测评题库及答案
- 苯课件高二下学期化学人教版选择性必修3
- 物业sop管理制度
- (完整版)钢结构厂房施工组织设计(含土建)
- CJ/T 107-2013城市公共汽、电车候车亭
- 一体化污水处理设备采购安装及运维 投标方案(技术方案)
- 课题申报书:我国青少年阅读能力的时代内涵与培养路径研究
- 原创力文档-用户协议
评论
0/150
提交评论