APP下载

面向微服务架构的云系统负载均衡机制

2021-09-15施凌鹏周俊松

计算机工程 2021年9期
关键词:实验服务

施凌鹏,朱 征,周俊松,李 鑫,李 静

(1.国网上海市电力公司 信息通信公司,上海 200072;2.国网上海市电力公司 电力科学研究院,上海 200437;3.南京航空航天大学 计算机科学与技术学院,南京 210023)

0 概述

单体架构应用在面临当前互联网环境的快速迭代和用户需求的迅猛变化情形时,开发成本与运维成本大幅上升,因此,越来越多的应用采用微服务的架构。微服务架构(Microservices Architecure,MSA)是面向服务架构(Service-Oriented Architecure,SOA)的一种变体[1],是将一个大型的复杂软件应用拆分为多个松耦合的微服务,集群调度和扩容的粒度降低到微服务实例级别,能够降低开发、部署和扩缩容的成本[2]。

在降低服务粒度的同时,服务治理将面临更大的挑战。请求通常需要通过若干个与之相关的微服务的处理才能够将正确预期的结果返回给用户。而在复杂微服务框架下如何治理请求以及优化请求的处理时延是本文研究的目标。

本文通过负载均衡与加入微服务链感知的方法降低微服务架构中服务请求的时延,并提出基于微服务链感知的负载均衡算法。阐述微服务架构部署场景,绘制云数据中心的架构拓扑图,并给出微服务实例、微服务链和主机描述及用户请求延迟的衡量标准,以减少微服务链在数据中心网络中的通信成本。最后基于形式化的模型,根据Python 编写模拟实验,并设置多组接近于真实环境的不同实验。

1 相关工作

微服务概念是由LEWIS 等于2014 年定义的,它是一种架构风格[3]和SOA 的具体实现[4],主要思想是将传统单体应用根据业务逻辑和其功能拆分成一系列可以被独立设计、开发、部署、运维的软件服务单元,并且在遵守服务边界的前提下,各个微服务能够彼此相互配合与协作来实现整个系统的价值[5]。……

登录APP查看全文

猜你喜欢

实验服务
记一次有趣的实验
做个怪怪长实验
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
招行30年:从“满意服务”到“感动服务”
NO与NO2相互转化实验的改进
实践十号上的19项实验