基于SDN的微服务负载均衡方法技术

技术编号:20801006 阅读:64 留言:0更新日期:2019-04-06 14:49
基于SDN的微服务负载均衡方法,属于软件定义网络技术领域。本发明专利技术将SDN网络引入微服务框架,利用SDN的全局网络视图和对网络流精细化的控制能力,为微服务调用提供更精细化的负载均衡能力。通过虚ip改写技术、调用链路分析技术,基于调用链路的整体负载情况,进行负载均衡计算,将负载均衡策略转换成网络转发的流表形式,实现对调用方无感知的高效率负载均衡。

Microservice Load Balancing Method Based on SDN

The load balancing method of microservice based on SDN belongs to the field of software defined network technology. The invention introduces SDN network into the framework of micro service, utilizes the global network view of SDN and the fine control ability of network flow to provide more fine load balancing ability for micro service invocation. Through virtual IP rewriting technology, call link analysis technology, based on the overall load of the call link, load balancing calculation is carried out, and load balancing strategy is transformed into a network forwarding flow form to achieve high-efficiency load balancing without perception of the caller.

【技术实现步骤摘要】
基于SDN的微服务负载均衡方法
本专利涉及一种基于SDN的微服务负载均衡方法,属于软件定义网络

技术介绍
微服务是互联网分布式服务设计的新理念,通过服务拆分成细粒度、功能独立的微服务模块,达到功能解耦,服务独立演进的能力。但在微服务部署中,负载均衡一般由调用端实现,调用端通过服务发现机制获取所有提供服务的服务器ip地址,通过随机请求、roundrobin等方式实现负载均衡。但是这种负载均衡没有考虑整体网络的转发效率情况,也没有综合考虑一个服务调用链路中的每个调用节点的负载均衡情况。
技术实现思路
本专利提供了一种能够对微服务整个调用链路进行负载均衡决策的方法。本专利系统包括SDN控制器、SDN交换机、应用服务器;SDN控制器通过OpenFlow协议与所有SDN交换机相连,应用服务器与SDN交换机相连,所述SDN控制器包括OpenFlow接口模块、服务注册与发现模块、主机状态管理模块、调用链路分析模块、负载均衡计算模块;其中,OpenFlow接口模块用于接收、处理并响应SDN交换机上传到控制器的流路径请求;服务注册与发现模块用于:服务提供者向SDN控制器注册自己提供的服务;服务调本文档来自技高网...

【技术保护点】
1.基于SDN的微服务负载均衡系统,其特征在于:包括SDN控制器、SDN交换机、应用服务器;SDN控制器通过OpenFlow协议与所有SDN交换机相连,应用服务器与SDN交换机相连,所述SDN控制器包括OpenFlow接口模块、服务注册与发现模块、主机状态管理模块、调用链路分析模块、负载均衡计算模块;其中,OpenFlow接口模块用于接收、处理并响应SDN交换机上传到控制器的流路径请求;服务注册与发现模块用于服务提供者向SDN控制器注册自己提供的服务;服务调用者通过服务标识,向SDN控制器请求服务提供方的ip地址,用于发起网络通信;主机状态管理模块用于维护各个服务提供方的在线状态与资源负载情况...

【技术特征摘要】
1.基于SDN的微服务负载均衡系统,其特征在于:包括SDN控制器、SDN交换机、应用服务器;SDN控制器通过OpenFlow协议与所有SDN交换机相连,应用服务器与SDN交换机相连,所述SDN控制器包括OpenFlow接口模块、服务注册与发现模块、主机状态管理模块、调用链路分析模块、负载均衡计算模块;其中,OpenFlow接口模块用于接收、处理并响应SDN交换机上传到控制器的流路径请求;服务注册与发现模块用于服务提供者向SDN控制器注册自己提供的服务;服务调用者通过服务标识,向SDN控制器请求服务提供方的ip地址,用于发起网络通信;主机状态管理模块用于维护各个服务提供方的在线状态与资源负载情况;调用链路分析模块用于获取服务之间的依赖关系,以便能够基于整个调用链路进行负载均衡考量;负载均衡计算模块用于为服务调用规划合适的转发路径,综合考虑调用链路中每个服务器、每个网络链路的状态,计算出路径并生成相应的流表下发到SDN交换机。2.基于SDN的微服务负载均衡方法,其特征在于步骤包括:步骤1.服务提供方启动时,向服务注册与发现模块进行注册,将自己的信息与提供的服务标识注册到服务注册与发...

【专利技术属性】
技术研发人员:姜伟潘邵芹赖英旭庄俊玺田原
申请(专利权)人:北京工业大学
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1