- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
多框架微服务治理落地实践
目录背景gRPC微服务治理框架多框架微服务治理
背景国内排名前列的综合类证券公司A+H上市券商轻应用业务为导向,实现业务应用敏捷构建,及时响应市场需求重平台将数据和核心应用转化成平台服务,成为整个架构的核心服务化构建核心服务网络,简化应用开发与部署已经启动微服务化中台建设,在解决架构腐化、弹性等问题的同时,也带来了新的微服务管控问题
痛点需求多种开发语言多种对外接口全局化平台协同与调度困难重重缺乏关键业务的流量控制技术手段服务多样性对同步、异步、流式数据等都提出了技术需求,统一化难度大版本管理多版本管理,包括版本升级,版本回退、灰度升级等监控告警准确反映应用服务的实时及历史访问流量及健康状态,为评估应用服务容量及负载提供依据。线上治理流量控制、熔断隔离、服务容错、服务降级等。统一微服务开发框架需要支持多语言、异步调用,性能高痛点需求服务调用复杂,需要明晰的服务调用链
当我们说服务治理时,我们在说什么?微服务治理框架微服务治理平台服务治理监控治理服务拓扑服务监控链路跟踪日志监控告警服务限流服务降级熔断保护黑白名单API管理灰度管理路由控制…
服务治理由微服务治理框架和微服务治理平台组成治理框架功能 治理平台功能多语言支持服务间通信服务注册 加密服务发现 认证鉴权流量控制熔断隔离服务容错服务降级服务路由负载均衡健康检查服务上下线访问控制流量控制黑白名单负载均衡灰度管理熔断保护配置中心网关管理API鉴权黑白名单请求过滤网关限流路由管理…应用拓扑API监控链路跟踪服务监控日志监控
目录背景gRPC微服务治理框架多框架微服务治理
开源微服务治理框架分析241010社区Java10+10+Java语言√?√√流量控制需安全扩展程序.SslSsl无安全性√√?√并发控制AlibabaFacebookGoogleNetFlix来源71096性能√√√√异步消息??√?动态服务更新DubboThriftgRPCSpringCloud框架吞吐量:thriftgRPCdubboSpringCloud并发响应时间:thiftgRPCdubboSpringCloud并发响应中位数:gRPCthriftdubboSpringCloud主要通过以下指标对候选技术进行评估分析,包括:?技术来源?社区活跃度?多语言支持?性能?流量控制?安全协议?并发连接限制?异步消息支持?动态服务更新
gRPC的服务治理框架实现注册中心(zookeeper)TraceProcesserJavaClientC++ClientPythonClientJava/C++/PythonServergRPCstubgRPCstubgRPCstubrpc调用链Protocolbuffer3.0http2服务发现负载均衡配置下发信息收集信息收集服务治理平台配置下发服务注册服务授权服务流控服务优先级服务SLA服务版本管理gRPCstub对gRPC的增强功能:引入服务注册中心,统一管理服务provider和服务consumer扩展gRPC,提供服务注册、查询、负载均衡、流控等能力基于服务注册中心实现服务集中化配置管理,包括调度策略下发、安全配置、带宽控制等通过agent实现了APM监控和告警
gRPC治理流程客户端(消费者):服务的调用者,与注册中心交互获取服务注册信息;基于服务注册信息发起对服务端的调用;采集调用端信息发送到流处理引擎中进行分析处理;为调用链分析提供客户端数据。服务端(生产者):服务的提供者,通过注册中心对外发布服务信息;响应消费者的服务调用请求;响应控制台等发起的配置管理操作,对服务质量、安全策略、数据收集等进行配置管理。注册中心:服务端元数据信息的注册、存储、查询、配置变更的服务存储的信息包括服务名称、版本、上线时间、TTL、状态、优先级、角色、服务协议、服务IP/Port信息、服务命令及参数信息、访问路径、安全ACL等。分析APM:包含信息采集、分析(引擎)、监控分析、告警分析等等。服务封装 运行时 访问协议注册中心APM_agent消费者
服务治理注册中心/dfzq---根目录服务接口1服务接口2服务接口3服务接口4ProviderurlConsumerurlRouterurlConfigurationurlProvider对象:provider对象是服务提供者及其属性在服务提供端或服务消费端的表示,其在服务注册中心的注册路径与格式如下:/dfzq/com.dfzq.[app].[interface].service/providers/[协议]://[ip]:[port]/[服务名]?application=[应用名]proje
文档评论(0)