《2019年多框架微服务治理解决方案及实践.pdf》由会员分享,可在线阅读,更多相关《2019年多框架微服务治理解决方案及实践.pdf(25页珍藏版)》请在三个皮匠报告上搜索。
1、多框架微服务治理落地实践目录 背景 gRPC微服务治理框架 多框架微服务治理背景 国内排名前列的综合类证券公司 A+H上市券商轻应用业务为导向,实现业务应用敏捷构建,及时响应市场需求重平台将数据和核心应用转化成平台服务,成为整个架构的核心服务化构建核心服务网络,简化应用开发与部署已经启动微服务化中台建设,在解决架构腐化、弹性等问题的同时,也带来了新的微服务管控问题痛点&需求 多种开发语言 多种对外接口 全局化平台协同与调度困难重重 缺乏关键业务的流量控制技术手段 服务多样性对同步、异步、流式数据等都提出了技术需求,统一化难度大版本管理多版本管理,包括版本升级,版本回退、灰度升级等监控告警准确反
2、映应用服务的实时及历史访问流量及健康状态,为评估应用服务容量及负载提供依据。线上治理流量控制、熔断隔离、服务容错、服务降级等。统一微服务开发框架需要支持多语言、异步调用,性能高痛点需求 服务调用复杂,需要明晰的服务调用链当我们说服务治理时,我们在说什么?微服务治理框架 微服务治理平台服务治理监控治理服务拓扑服务监控链路跟踪日志监控告警服务限流服务降级熔断保护黑白名单API管理灰度管理路由控制服务治理由微服务治理框架和微服务治理平台组成治理框架功能治理平台功能多语言支持服务间通信服务注册服务发现加密认证鉴权流量控制熔断隔离服务容错服务降级服务路由负载均衡健康检查服务上下线访问控制流量控制黑白名单
3、负载均衡灰度管理熔断保护网关管理配置中心 API鉴权 黑白名单 请求过滤 网关限流 路由管理 应用拓扑API监控链路跟踪服务监控日志监控目录 背景 gRPC微服务治理框架 多框架微服务治理开源微服务治理框架分析241010社区Java10+10+Java语言流量控制需安全扩展程序.SslSsl无安全性并发控制AlibabaFacebookGoogleNetFlix来源71096性能异步消息动态服务更新1.Dubbo2.Thrift3.gRPC4.SpringCloud框架吞吐量:thriftgRPCdubboSpringCloud并发响应时间:thiftgRPCdubboSpringCloud
4、并发响应中位数:gRPCthriftdubboSpringCloud主要通过以下指标对候选技术进行评估分析,包括:技术来源 社区活跃度 多语言支持 性能 流量控制 安全协议 并发连接限制 异步消息支持 动态服务更新gRPC的服务治理框架实现注册中心(zookeeper)Trace ProcesserJava ClientC+ClientPython ClientJava/C+/Python ServergRPC stubgRPCstubgRPCstubrpc调用链Protocolbuffer 3.0http 2服务发现负载均衡配置下发信息收集信息收集服务治理平台配置下发服务注册服务授权服务流控
5、服务优先级服务SLA服务版本管理gRPCstub对gRPC的增强功能:引入服务注册中心,统一管理服务provider和服务consumer扩展gRPC,提供服务注册、查询、负载均衡、流控等能力基于服务注册中心实现服务集中化配置管理,包括调度策略下发、安全配置、带宽控制等通过agent实现了APM监控和告警gRPC治理流程客户端(消费者):服务的调用者,与注册中心交互获取服务注册信息;基于服务注册信息发起对服务端的调用;采集调用端信息发送到流处理引擎中进行分析处理;为调用链分析提供客户端数据。服务端(生产者):服务的提供者,通过注册中心对外发布服务信息;响应消费者的服务调用请求;响应控制台等发起
6、的配置管理操作,对服务质量、安全策略、数据收集等进行配置管理。注册中心:服务端元数据信息的注册、存储、查询、配置变更的服务存储的信息包括服务名称、版本、上线时间、TTL、状态、优先级、角色、服务协议、服务IP/Port信息、服务命令及参数信息、访问路径、安全ACL等。分析APM:包含信息采集、分析(引擎)、监控分析、告警分析等等。服务封装运行时访问协议注册中心APM_agent消费者服务治理注册中心/dfzq-根目录服务接口1服务接口2服务接口3服务接口4Provider urlConsumer urlRouter urlConfiguration urlRouter对象:Provider对象