上海品茶

您的当前位置:上海品茶 > 报告分类 > PDF报告下载

面向异构技术栈和基础设施的服务治理标准化 -单家骏 .pdf

编号:153178 PDF 24页 9.41MB 下载积分:VIP专享
下载报告请您先登录!

面向异构技术栈和基础设施的服务治理标准化 -单家骏 .pdf

1、面向异构技术栈和基础设施的服务治理标准化单家骏/腾讯专家工程师自我介绍北极星(PolarisMesh)开源社区的负责人下一代基金会微服务SIG核心成员目前负责腾讯云TSE(微服务引擎)产品研发目录企业级服务架构的发展异构基础设施对服务架构带来的问题多技术栈对服务架构带来的问题解决方案:服务治理标准化服务治理标准化方案的落地企业级服务架构的发展架构形态基础设施技术栈服务治理单体分布式微服务Serverless组织架构组织架构业务复杂度业务复杂度JavaGoSpring CloudDubboServiceMeshPython业务匹配度业务匹配度开发效率开发效率虚拟机容器化混合云多云资源成本资源成本

2、合规合规防厂商锁定防厂商锁定运营质量运营质量发布效率发布效率商业价值商业价值灰度容灾故障容错安全可观测牵引企业服务架构发展的动机是满足业务扩张的需要、实现低成本高质量的项目交付,从而成就商业价值。服务治理是企业业务提升运营质量、缩短上线周期、牵引系统优化的重要手段。为何存在异构基础设施容器化虚拟机存量迁移(渐进式容器化改造)长期共存(部分容器化)新业务、大部分的常规业务,愿意做容器化改造强依赖系统底层单体应用安全敏感性高应用为何存在多技术栈AI中台系统Web服务后台服务基础服务AI引擎服务PHPNode.jsJava WebNginxTomcatGinJavaGoSpring BootgRPC

3、Spring CloudC+RustThrift自研框架PythonScalaPyTorchTensorFlow 复杂分层系统每一类模块都会有自身所聚焦解决的问题。技术选型是以成本和开发效率为牵引,满足需求的同时选择最佳的技术栈进行实现。多技术栈是企业业务架构的常态,会长期存在。对服务治理的挑战服务定义差异化全局服务发现治理功能差异化治理功能缺失各部署平台有自己的服务定义部分部署平台没有服务概念K8s默认只提供集群内服务发现Docker、VM等需额外部署nameserver功能实现算法不一致用户配置、数据结构不一致缺少某些功能,需要用户自己补齐现有的解决方案及存在问题解决服务发现问题解决服务治

4、理问题1.使用全局DNS,存在问题:DNS缓存导致实时性不足2.使用LB+DNS,存在问题:需要额外部署LB,长链接场景下负载不均3.使用统一注册中心,存在问题:不是所有服务框架支持自动注册及发现1.使用统一的服务框架,存在问题:存在较大改造工作量2.使用Sidecar,存在问题:性能损耗,虚拟机场景下不好支持服务治理标准化为解决异构基础设施、多技术栈服务治理不一致及重复造轮子的问题。下一代架构基金会联合各开源社区及企业共建服务治理标准化:定义更中立更通用的服务治理标准化SPEC,规范化服务治理的各部分功能和接口,并提供标准化SDK的实现。服务框架基于这一套SPEC来提供服务治理的能力,可以通

5、过集成标准化SDK的方式来实现,或者框架自己实现。Polaris(北极星北极星) Agent开发框架开发框架可观测性流量监控熔断监控事件日志调用跟踪Spring CloudgRPCCloudWeGo/kitexdubbokratos服务管理命名空间服务实例元数据IP端口元数据属性定义心跳上报自定义健康检查遵循最简设计模式,使用通用的命名空间-服务-实例的3级模型可适配K8s Service,兼容常用注册中心(Eureka/Consul/Nacos)实例可通过心跳维持健康状态,同时支持对接K8s健康检查以及其他PaaS的健康检查机制 元数据流量管理访问限流流量染色动态路由负载均衡主调方(出流量管

6、理)被调方(入流量管理)按比例染色按标签染色请求路由元数据路由就近路由有状态算法无状态算法最小负载算法单机限流分布式限流自适应限流直接拒绝排队单次算法批量算法业务逻辑业务逻辑故障容错熔断降级重试被调方主调方重试限制退避策略服务熔断节点熔断过载保护按分组熔断防雪崩策略业务逻辑访问控制身份认证被调方(认证主调身份及权限)主调方(认证被调身份)mTLS密钥管理证书管理业务逻辑身份认证访问鉴权证书自更新业务逻辑用户管理授权策略标准化方案实现 Polaris(北极星)服务发现服务注册健康检查元数据管理动态路由与负载均衡策略限流策略鉴权策略节点熔断服务熔断配置变更配置校验版本管理灰度发布服务管理流量管理故

7、障容错配置管理北极星控制面specification心跳上报服务注册访问限流访问鉴权监控统计订阅配置动态路由服务发现负载均衡熔断降级服务作为主调服务作为被调公共服务B业务逻辑服务C业务逻辑北极星数据面服务A业务逻辑北极星数据面北极星(PolarisMesh)是腾讯开源的服务治理组件,在腾讯内部获得了充分的验证,在外部也有生产案例。北极星控制面和数据面,遵循服务治理标准化的定义进行实现。北极星提供多语言SDK,流量代理Sidecar,以及JavaAgent等多种接入方式,可以在任意基础设施及技术栈中进行接入。https:/ SpecificationPolaris Specification概念

8、模型当前XDS主要还是源于Envoy的数据模型,治理协议分散在LDS、CDS、RDS、EDS中,与网关的技术模型比较贴近,存在一定理解成本。以服务为中心的治理模型、所有的流量管理、故障容错、鉴权都围绕服务进行,按功能和场景维度来划分模型。功能对比XDS当前只覆盖了服务治理的基本功能,在一些细节功能以及场景化的覆盖上还存在不足,比如支持主调规则、分布式限流的策略等。提供了更具体的服务治理基础能力和标准实现,未来会场景化进行进一步封装(比如多环境路由、灰度等)。性能优化XDS默认标准实现是基于全量和增量下发规则,在规则较大的情况下,存在启动缓慢问题。默认支持按需下发规则,规则的下发只会在首次使用功

9、能时候进行标准实现默认只提供envoy的标准全功能数据面实现,对非Sidecar场景支持不够友好提供多语言SDK,Sidecar、JavaAgent等多种数据面实现。兼容性-提供XDS的适配能力,支持使用XDS的数据面组件也接入标准化方案落地 Spring Cloud Spring Cloud Tencent基于Spring Cloud框架基础上的开源一站式微服务解决方案。对接了PolarisMesh(北极星),基于服务治理标准化协议进行治理能力构建。Spring Cloud用户只需要引入对应的POM或者JavaAgent即可使用相关功能。https:/ kratos Kratos是B站开源的

10、一套轻量级 Go 微服务框架,包含大量微服务相关框架及工具。Kratos是微服务标准化参与者之一,通过扩展对接了北极星GO SDK,实现了服务治理标准化的落地。当前已完成了注册发现、配置管理、动态路由的对接。https:/ cloudwego/kitex Kitex是字节跳动内部的 Golang 微服务 RPC 框架,具有高性能、强可扩展的特点,在字节内部已广泛使用。Cloudwego/kitex是微服务标准化参与者之一,通过扩展对接了北极星GO SDK,实现了服务治理标准化的落地。当前已完成了注册发现、熔断降级、动态路由、访问限流的对接。https:/ dubbo dubbo/dubbogo是业界广泛使用的服务框架。当前支持通过扩展Registry,Filter,Cluster扩展点的方式,集成了北极星SDK,实现北极星服务治理能力的对接。当前已完成了注册发现、熔断降级、动态路由、访问限流的对接。dubbogohttps:/

友情提示

1、下载报告失败解决办法
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站报告下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

本文(面向异构技术栈和基础设施的服务治理标准化 -单家骏 .pdf)为本站 (张5G) 主动上传,三个皮匠报告文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三个皮匠报告文库(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。
会员购买
客服

专属顾问

商务合作

机构入驻、侵权投诉、商务合作

服务号

三个皮匠报告官方公众号

回到顶部