ServiceMesh在腾讯云的最佳实践_第1页
ServiceMesh在腾讯云的最佳实践_第2页
ServiceMesh在腾讯云的最佳实践_第3页
ServiceMesh在腾讯云的最佳实践_第4页
ServiceMesh在腾讯云的最佳实践_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、技术创新,变革未来ServiceMesh在腾讯云的最佳实践目录腾讯云实践ServiceMesh的背景腾讯云ServiceMesh的演进及生产实践展望总结腾讯内部的服务化现状67000注册服务数2190000服务节点数160000亿服务调用数99.9945%成功率腾讯名字服务CL5功能架构监控统计配置OSS服务发现故障隔离负载均衡异地容灾过载保护就近访问功能矩阵同步DNS接入方式异步业务形态StandaloneMicroServiceRouter老板说,我们要支持产业互联网!一切看来很美好,直到。存在较多遗留系统单点故障比较敏感 要求高效的开发体验 业务定制化场景较多 对开源存在执念To B用户

2、特点代码侵入性服务治理能力不全 存在技术门槛可定制性较弱 未外部开源原有架构的问题新的解决方案-ServiceMesh本质:服务之间,通过Sidecar进行透明的RPC通信ServiceMesh的开源发展史2017.6Willian Morgan初次定义Service Mesh2018.7istio发布production ready的1.0版本概念阶段群雄逐鹿可生产用户代码无侵入,遗留系统易接入FullStack Governance,服务故障一目了然 标准协议接入,开箱即用覆盖方方面面的配置功能社 区强大,求助途径多样化ServiceMesh能带来的收益听起来很厉害的样子那应该怎么去落地S

3、erviceMesh呢?目录腾讯云实践ServiceMesh的背景腾讯云ServiceMesh的演进及落地实践展望总结腾讯云微服务平台TSF基础设施层逻辑层接入层Service Mesh生产架构ServiceMesh产品化挑战之一 面向异构计算平台容器化程度低PaaS环境多样化 业务隔离性要求高私有云客户场景核心能力依赖kubernetes只能支持接管容器下的微服务单一租户,配置/服务不隔离开源istio的约束要做到灵活,必须与kubernetes解耦面向异构计算平台- 技术架构架构:独立名字服务/配置中心部署:全功能Pilot-agent 调用:分布式DNS容错:上报式健康检查 隔离:多租户

4、容灾:分布式一致性、配置持久化Pilot-agent配置灵活变更提前预判失败 数据面大管家上报式健康检查- HDS解耦数据面与服务注册中心配置灵活不占用业务线程多租户的支持租户管理中心租户数据隔离存储控制面缓存增加租户索引ServiceMesh产品化挑战之二 坎坷的域名解释无法支持支撑大批量服务并发写入冲突容器下sed写入失败静态表解析Naming Servicepilot-agentservices events/etc/hostsNodeclientserverquery不合适首节点nameserver配置冲突配置不生效 (GLIBC低版本的坑) 配置还原DHCPkubernetesNam

5、ing Servicepilot-agentservices events/etc/resolv.confNodeclientserverdns-agent不合适DNS流量拦截NodeNaming Servicepilot-agentservices eventsclientserverdns-agentiptablesEscalate DNS Serversnon-service domainPilotconfig需要做流量接管需代理其他的nameserver需感知系统配置更新合适ServiceMesh产品化挑战之二 遥感与控制工作在控制面Report接口用于调用统计上报Check接口用于检

6、查请求合法性mixer工作模式Config Serviceredismixerenvoymixer.filtercheckreportappverified requestsrequests with attributes统计上报策略检查配置同步本地缓存三件套角色ruleHowhandlerWhatInstanceWho资源损耗缓存穿透缓存穿透问题request.header.app#test1, request.header.version#2.0, request.path#/consume,request.header.app#test2,request.header.version#1

7、.0, request.path#/produce,request.header.app#test1, request.header.version#3.0, request.path#/consume,OKABORTEDOKMutableBagCheckResultmixerDimensions预拉取的偏差问题envoymixercheck (prefectch)quotas时间周期请求配额本地剩余预分配预拉取返回模式分配结果周期110110OPENPASS1100/OPENPASS.0.OPEN.1400CLOSEPASS周期210010CLOSEFAIL1100/OPENPASS控制面容

8、灾问题Config Serviceredismixercheckreportadapter/rule/handlerupdate quotaenvoymixer.filterappverified requestsrequests with attributes本地缓存Expiredenvoy数据面直接请求原始配置mixer周期推送配置策略检查逻辑移入数据面解决方案Config Serviceredismixermixer.filteradapter/rule/handlerappverified requests统计上报策略检查配置同步本地缓存requests with attributesfetchreportcheck配额推送模式envoymixerreportquotas时间周期请求配额本地剩余分配上报/推送模式分配结果周期111011/0OPENPASS1911/0OPENPASS.1.OPEN.1311/10OPENPASS11211/0OPENPASS周期211011/0OPENPASS11011/0OPENPASS目录腾讯云实践ServiceMesh的背景腾讯云ServiceMesh的演进及落地实践展望总结未来要解决的问题配置全量下发流量接管时延 自定义协议。展望未来总结演进腾讯名字服务 腾讯微服务平台

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论