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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。