- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
基于云原生架构的微服务治理方案在电力营销系统中的应用研究
摘要
近年来,随着中国信息化技术的飞速发展以及企业数字化转型的迫切需求,微服
务架构以其组件化、模块化的思想逐渐成为主流分布式系统服务治理解决方案,但随
着企业应用愈加复杂,微服务架构这种侵入式的服务治理方案也带来了诸多问题,诸
如系统升级成本高、服务治理和服务本身紧密耦合、难以对异构微服务进行统一管理
等问题。面对上述挑战,本文的主要研究内容分为以下几个方面:
本文以实习企业的电力营销系统为案例,将系统从围绕SpringCloud的侵入式的
微服务架构重构为基于服务网格的非侵入式的云原生架构。服务网格以及容器编排工
具取代集成服务治理组件SDK的方式为整个系统提供服务治理能力。本文选择容器编
排工具Kubernetes以及服务网格Istio作为重构后的基础设施,Istio会为微服务创建
Envoy网络代理,这些网络代理即为微服务的sidecar,这些Envoy共同组成了服务网
格的数据平面,其对整个系统中的所有服务进行流量拦截和治理,以非入侵的方式实
现了服务治理和服务本身的完全解耦。云原生架构可以提高系统的可观察性、安全性、
灵活性和可维护性,从而更好地满足复杂分布式系统的服务治理需求。
为了满足以服务网格为基础设施层的微服务通讯需求,本文设计了一个服务通信
组件使其更好的适配服务网格,剔除了开源组件中冗余的功能以及SDK依赖,使通信
组件的jar包大小缩小了4.9%,在通信性能上相较于SpringCloudOpenFeign提高了
3%-6%,同时还保留了原有服务通信组件的编码习惯,保证组件易上手、松耦合、易
扩展。
为了解决容器编排工具Kubernetes在节点可用网络带宽不足时资源调度不合理的
问题,本文提出了基于AHP-熵权法的多指标资源调度策略MMRSA,使资源调度器可
以感知到节点可用网络带宽以及磁盘I/O并依据多个维度的数据进行打分和资源调度,
经实验证实,相较于默认资源调度器,本文设计的资源调度器在当前系统环境中的资
源调度均衡度提高了11.3%,能够实现更加均衡的资源调度。
目前,基于Kubernetes容器编排工具以及Istio服务网格的服务治理方案已经在企
业中实际应用,实际运行效果符合企业需求,本套服务治理方案可以帮助企业有效降
低微服务的运维成本,提高分布式系统的服务治理能力,为企业最新的基于服务网格
的服务治理方案提供有力的技术支持。
哈尔滨工程大学专业学位硕士学位论文
关键词:Kubernetes;服务网格;资源调度;云原生
基于云原生架构的微服务治理方案在电力营销系统中的应用研究
Abstract
Inrecentyears,therehasbeenarapiddevelopmentofinformationtechnologyinChina.
Anincreasingnumberofenterprisesnecessitatedigitaltransformation.Microservicesarchi-
tectureisgraduallyemergingasamainstreamsolutionforservicegovernanceindistributed
systems,owingtoitscharacteristicmodularityandcomponentization.However,asenterprise
applicationsbecomeincreasinglycomplex.Deployingservicegovernancethroughmicro-
servicesarchitecturealsopresentsnumerouschallenges.Forinstance,challengesincludehigh
systemupgradecosts,tightcouplingbetweenservicegover
文档评论(0)