微服务架构下负载均衡及流量限制问题研究

来源 :中南民族大学 | 被引量 : 3次 | 上传用户:chen19107
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的广泛发展,软件应用对并发量和服务质量要求越来越高,推动着系统架构不断演变。近年来微服务架构以其优秀的组织结构和敏捷开发性得到了开发人员的广泛青睐。但由于微服务架构的集群结构和工作机制的变化,为了在高并发情况下保持系统的高效性和可靠性,设计更加适用于微服务系统的改进方案显得尤为重要。经观察研究,以本人参与的武陵山片区农资备案项目为基础,结合回归分析以及流量限制算法,从负载均衡和流量限制两个技术点出发,分别提出并设计提高微服务系统高效性和可靠性的两种改进方案。针对微服务系统高效的请求调度,提出一种基于Ribbon负载均衡器及回归预测模型的动态负载均衡方案。微服务系统中节点数量较多且性能配置参差不齐,高并发情况下系统负载压力增大,系统资源利用率难以保证,导致请求响应时间过高,需要高效的负载均衡算法来解决。目前应用广泛、性能较佳的负载均衡策略如最小响应时间策略,其原理是向节点发出探测数据包,根据反馈情况调度请求。但高并发情况下这些策略会导致系统较大的网络开销。因此对微服务架构的负载均衡机制进行研究后,提出一种适用于微服务系统的高效负载均衡算法。该算法结合Ribbon负载均衡器调度机制,使用回归分析方法,对历史请求数据和节点性能监控数据进行回归训练,得到请求响应时间预测模型。应用此预测模型计算每个微服务节点请求响应时间预测值,将请求转发给预测结果最小的节点。该算法减少了大规模请求探测开销,提高了微服务系统负载均衡调度的效率。通过实验验证,证明本算法在中小规模微服务集群且并发量较高时适用,能减少系统平均响应时间,且提高整体资源利用率及运行效率。为提高微服务系统可靠性,设计了一套基于Zuul网关及令牌桶算法的流量限制服务。路由网关是微服务系统的数据边界,高并发情况下大量数据通过网关进入系统,导致系统负载压力过大,需要高效的流量限制服务来解决。现有的Nginx等网关软件提供了较为精细的API限流服务,但应用于微服务系统时限流策略单一、个性化策略配置困难;且在非高并发情况下限流服务的额外开销会显著增加负载压力。因此利用Zuul网关的过滤器机制,结合令牌桶算法设计并实现了高性能流量限制服务。该限流服务提供多种限流策略,利用配置中心独立配置各API接口的个性化限流策略;此外通过服务监控机制动态管理,在系统负载压力较小时自动关闭限流服务,减少额外开销。通过性能测试对比实验,验证了多种限流策略的实现,并且在高并发情况下提高了微服务系统的可靠性。
其他文献
【教材分析】本节的内容主要是二次函数的概念,教材设计的基本思路是从现实生活中大量的函数关系中抽象出二次函数的概念,让学生感受二次函数是刻画现实世界中特定数量关系的一
35年生天然米槠林为福建省建瓯万木林自然保护区的常绿阔叶林类型之一,对其群落学特征及测树学特征调查研究表明:本群落乔木层由21种树种组成,米槠占绝对优势(重要值达147.69);群落
我喜欢很多东西,甚至可以喜欢到发狂,但是,说到我最爱的,还数电脑。我为电脑狂。因为电脑可以帮我们找到所需要的资料。有时觉得无聊的时候,还可以让电脑帮你消磨时间,可以让你心情
现代风险导向审计是在传统风险导向审计的基础上,取其精华,去之糟粕,尤其是在审计模型上做了较大的改进,该文将先从传统和现代风险导向审计的定义出发,再对它们的审计理念和模型进
本试验在单粒测定直链淀粉含量的条件下,对水稻杂种F1,F2、F3种子进行直链淀粉含量遗传模式的探讨。结果表明:基因剂量效应仅存在部分组合。在高、中直链淀粉含量籼稻/低直链
介绍了集成门极换流晶闸管(IGCT)的基本结构,它同时拥有晶体管的关断特性和晶闸管的开通特性,是一种理想的兆瓦级中高压半导体开关器件。IGCT必须结合集成门极驱动电路才能完成
基于生产函数的研究框架,从要素视角出发测度1978—2017年中国生产要素对经济增长的贡献情况,对经济增长模式进行国际比较,研究结果显示:改革开放四十年,物质资本对中国经济
本文通过介绍传统高频实验室存在的缺点和弊端,提出了将虚拟仪器用于高频实验室的思想。然后,介绍了虚拟实验开发平台LabVIEW的特点,并通过仿真实验论证了用虚拟仪器产生调频器
报道了玉兰属植物特异特征的研究历史和新的发现,如拟花蕾顶生、腋生和簇生,有时呈总状聚伞花序;1种植物具有2-4种花型;单花具2枚佛焰苞状托叶或无;花被片皱褶、边缘浅裂、深
TechNavio近日发布的《全球打印机市场2012-2016》报告称,20l2~2016年,全球打印机市场将以4.2%的年均复合增长率增长,消费者对喷墨打印机的需求是打印机市场增长的主要原因。