- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微服务平台建设方案
1 系统设计
1.1 总体框架
1.1.1 功效架构
微服务平台重要由服务支撑层、基础服务层、通用服务及业务服务层构成,系统总体功效架构图以下:
1) 基础设施
微服务平台的基础设施涉及网络、存储、计算等硬件基础设施,为平台的运行提供基础保障。
2) 服务支撑层
服务支撑层为确保整个服务平台健康、高效运行提供支撑服务,涉及服务注册与发现中心、配备中心、日志中心、监控中心、服务限流降级与熔断、微服务网关等支撑服务功效。
3) 基础服务层
基础服务层将平台通用的功效以服务的形式进行封装,为其它业务服务的实施提供基础服务,涉及分布式缓存服务、分布式存储服务、搜索服务、消息队列服务、分布式事务服务、任务调度服务、统一认证中心、顾客中心、组织机构管理、代办任务中心、流程管理中心等基础服务功效。
4) 通用服务层
通用服务层,是将普通业务功效开发都需要使用的功效进行封装,形成通用服务,提高开发效率,控制开发质量的一种方式。
5) 业务服务层
通过通用服务实现的业务逻辑布署在业务服务层,为前端应用提供服务。
1.1.2 逻辑架构
平台架构以Spring Cloud 微服务架构为核心进行构建,集成了Spring Cloud Alibaba Nacos 实现服务注册、发现与配备管理,集成Skywalking、 Elastic Logstash、Elastic Search、Elastic Kibana 实现日志中心功效、集成Prometheus、Grafana 实现监控预警功效、集成Spring Cloud Admin 实现微服务监控功效、集成Alibaba Sentiel 实现服务限流、降级与熔断功效,集成Spring Cloud Gateway 实现了微服务网关功效。
1.2 具体功效阐明
1.2.1 服务支撑层
服务支撑层为确保整个服务平台健康、高效运行提供支撑服务,涉及服务注册与发现中心、配备中心、日志中心、监控中心、服务限流降级与熔断、微服务网关等支撑服务功效。
服务注册、发现与配备
Spring Cloud Alibaba Nacos 是阿里巴巴公司的开源组件,Nacos 提供了一组简朴易用的特性集,能够快速实现动态服务注册、发现、服务配备、服务元数据及流量管理功效,协助公司更敏捷和容易地构建、交付和管理微服务平台,是构建以“服务”为中心的当代应用架构服务的基础设施。
服务发现和服务健康监测
Nacos支持基于DNS和基于RPC的服务发现。服务提供者使用原生SDK、OpenAPI或一种独立的Agent TODO注册服务后,服务消费者能够使用DNS TODO 或HTTPAPI查找和发现服务。
Nacos提供对服务的实时的健康检查,制止向不健康的主机或服务实例发送请求。Nacos支持传输层 (PING或TCP)和应用层 (如 HTTP、MySQL、顾客自定义)的健康检查。对于复杂的云环境和网络拓扑环境中(如 VPC、边沿网络等)服务的健康检查,Nacos提供了Agent上报模式和服务端主动检测2种健康检查模式。Nacos 还提供了统一的健康检查仪表盘,协助根据健康状态管理服务的可用性及流量。
动态配备服务
动态配备服务能够平台以中心化、外部化和动态化的方式管理全部环境的应用配备和服务配备。
动态配备消除了配备变更时重新布署应用和服务的需要,让配备管理变得更加高效和敏捷。
配备中心化管理让实现无状态服务变得更简朴,让服务按需弹性扩展变得更容易。
动态 DNS 服务
动态 DNS 服务支持权重路由,让平台更容易地实现中间层负载均衡、更灵活的路由方略、流量控制以及数据中心内网的简朴DNS解析服务。动态DNS服务使平台更容易地实现以 DNS 合同为基础的服务发现,以协助消除耦合到第三方应用私有服务发现API上的风险。
服务监控中心
整个平台分布着大量的服务器、中间件、数据库、微服务组件,对他们的性能、运行指标、健康状况的监控就显得尤为重要。方案通过多个组件集成的方式提供了整个平台的可视化监控中心功效。
分布式链路追踪
随着业务的发展,平台中提供的服务会越来越多,服务之间的调用也会越来越错综复杂,一种请求可能会涉及多个服务,而服务本身可能也会依赖其它服务,整个请求途径就构成了一种网状的调用链,而在整个调用链中一旦某个节点发生异常,整个调用链的稳定性就会受到影响,为此方案中通过集成Apache SkyWalking组件,来协助我们快速定位和解决问题。
Apache SkyWalking涉及了分布式追踪、性能指标分析、应用和服务依赖分析功效。SkyWalking 核心涉及探针Probo、后台服务Backend、存储Storage、可视化UI 四部分组件,其中存储我们选用Elastic Search 公司级搜索服务来来存储监控日
您可能关注的文档
最近下载
- 贵州省桐梓县国土空间规划城市年度体检报告 92页.pdf VIP
- Top开源大模型安全测评报告(2024).pdf VIP
- PLC应用技术三菱 上册完整版全套PPT电子课件.ppt
- 2025人形机器人100 家公司:绘制人形机器人价值链.pdf VIP
- 4.4核对商定日程(教案)【导游业务第五版】.docx VIP
- 宜春市市直事业单位选调工作人员考试真题2024.docx VIP
- 实施指南(2025)《JR_T 0020-2024 上市公司行业分类新标》.pptx VIP
- GB-T24001-2016 环境管理体系 要求及使用指南.pdf
- 汉语写作与百科知识(三).ppt VIP
- 2022年吉安市市直事业单位选调工作人员考试真题.docx VIP
文档评论(0)