版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
eBPF专场使用eBPF实现零侵扰的云原生可观测性向阳2023年05月28日可观测性挑战使用eBPF可观测性挑战用例可观测性的灵魂,在于DistributedTracingYoulosedimensionalityasthemoremetricthebackendasmetricssystemsarenbuiltforit.Becauseofthat,engineerstendtostickwithsomebasiclabels.Youlosethegranularityofseeingwhatindividualrequestsorprocessingcontextsaredoingastheyaggregateovertime.understandyoursystemandusers:you’reusingthemtounderstandtheinfrastructurethatsupportsthem.分布式追踪15年,插桩的15年连接微服务的基础设施路径越来越长、多云原生时代,越来越多服务无法插桩连接微服务的基础设施路径越来越长、多 服务服务Nprometheusprometheuskafkaredis路径路径2kuberneteskubernetesKVM单个服务越来越简单,服务发布越来越快速通用逻辑逐渐卸载至基础设施,开发语言和框架越来越自由eBPF的内核可编程性是否能为可观测性带来变革但事情并没有这么完美:内核和应用之间的Gap内核可编程性应用可观测性可观测性挑战使用eBPF可观测性挑战用例PowerbyeBPF&WASMVMPODPODenvoyDistributedTracing,ServiceMap,RequestLogiptables、ipvsSession生成Session关联Event关联eBPFFlow生成VMPODPODenvoyDistributedTracing,ServiceMap,RequestLogiptables、ipvsSession生成Session关联Event关联eBPFFlow生成L4~L7GWGatewayDeepFlow的技术制高点:零插桩ZeroCode、全覆盖FullStackKVMKVML2GW、OvSHOSTSession生成CNCFCLOUDNATIVELandscapeeBPFProjectLandscapeSELECTany_tagFROMany_tableWHEREany_tagGROUPBYany_tagK8slabelsappversionownerstagecommitIdAnnotations*biz/terminalTypecicd/deploymentIdIngressWorkloaddataSELECTany_tagFROMany_tableWHEREany_tagGROUPBYany_tagK8slabelsappversionownerstagecommitIdAnnotations*biz/terminalTypecicd/deploymentIdIngressWorkloaddatatagstr关联自定义Tag解码标准TagtagstrtagstrServerAgenteBPFdatadatadatatagint编码标准Tag降低低假设标准TAG固定20个,自定义TAG从0个增长到80个。ALBApplicationServiceNameFunctionNameEndpointTraceId低TAG可观测性挑战使用eBPF可观测性挑战用例↑2345零插桩零重启零配置 ↑ ↑2345零插桩零重启零配置 ↑ BPFeBPF全栈可观测性个标准采集云原生 服务端应用进程无需插桩快速定界1.零插桩:1.零插桩:且无需向HTTP头注入TraceID或SpanID2.全链路:4个调用、38个Span,分为24eBPFSpan+14BPFSpan4.全栈:追踪两个微服务之间的网络路径,从Pod到Node到KVM,IPIP、VXLAN、…5.全栈:追踪微服务内从EnvoyIngress服务DNSEnvoyEgress全过程案例:某互联网客户,使用DeepFlow5分钟内定位客户端慢服务端不慢的经典扯皮问题。 DeepFlow:ServiceMapviaeBPF 42零重启零配置3服务即便插桩,你真的知道你在访问谁吗?某银行客户,信用卡核心业务上线受阻, 42零重启零配置3服务即便插桩,你真的知道你在访问谁吗?某银行客户,信用卡核心业务上线受阻,后发现缓存设置不合理。应用进程代理进程代理进程零插桩我的我的服务 17263541872453DeepFlow:UniversalServiceMap解决的问题/217263541872453 零插桩零插桩零重启零配置 66 请求类型、请求域名、请求资源RPCEndpoint、请求ID响应状态、响应码、响应异常、响应结果代理客户端、UserAgent、Referer从应用到基础设施全栈应用调用日志TraceId、SpanId、XRequestId…//WASM、LUA*插件式扩展能力 零插桩零重启零配置全栈可观测性3eBPF请求类型、请求域名、请求资源RPCEndpoint、请求ID响应状态、响应码、响应异常、响应结果代理客户端、UserAgent、Referer从应用到基础设施全栈应用调用日志TraceId、SpanId、XRequestId…//WASM、LUA*插件式扩展能力 零插桩零重启零配置全栈可观测性3eBPF4某政府部门客户,使用DeepFlow流日志替代了全包存储,回溯查询速度10x,存储时长100x。某银行客户,使用DeepFlowTCP包头时序图5分钟内发现CloudGW转发SYN时延大。56789HTTPHTTP:HTTP1、HTTP2、HTTPSRPC:Dubbo、gRPC、SOFARPC、...DB:MySQL、PostgreSQL、RedisInfra:DNS、TCP、UDP、...…//持续迭代中 MySQL......SQL/...DeepFlow:MySQL......SQL/... 业务属性标签用户唯一标识、交易唯一标识、...二进制脚本热插拔应用协议解析模块…………私有协议HTTPS……常见协议……SOFARPCgRPCRPC协议eBPFPostgreSQLMySQL……数据库……Kafka消息队列DeepFlow:eBPF+WASM,业务属性标签用户唯一标识、交易唯一标识、...二进制脚本热插拔应用协议解析模块…………私有协议HTT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年昆明市中医医院人员招聘笔试真题
- 2023年大庆市大同区招聘公益性岗位人员笔试真题
- 2024年陕西客运员证是考什么内容的
- 生鲜农产品冷链物流行业的消费市场分析
- 2024年河池客运从业资格证培训考试资料
- 2024年乌海客运资格证考试题目
- 2024年浙江客运资格证技巧
- 银行供应链融资行业发展建议
- 民宿短租行业竞争格局与投资战略研究咨询报告
- 教材出版行业竞争格局与投资战略研究咨询报告
- 特殊教育学校绩效考核办法
- 儿童经络按摩刮痧全集
- 2024年国网线路专业三种人考试复习题库(附答案)
- 总监述职转正报告
- 人工智能在物业管理中的应用
- 公安心理健康服务工作情况报告
- 预防冬季老年疾病课件
- 咨询服务类合同
- 2024年广东深圳高三一模高考历史试卷试题答案详解(精校打印)
- 在线医疗app行业分析
- 肝硬化失代偿护理查房
评论
0/150
提交评论