一种进程级服务实例动态扩展及网络带宽限制方法及装置制造方法及图纸

技术编号:24102786 阅读:59 留言:0更新日期:2020-05-09 13:53
本发明专利技术提供一种进程级服务实例动态扩展及网络带宽限制方法及装置,包括,服务进程实例启动向服务实例管理模块进行服务注册,服务实例管理模块为计算节点创建一个虚拟网桥br,并分配一个内部IP地址,为服务进程实例配置对外服务端口,网络命名空间和虚拟网卡,对计算节点建立对外服务端口和服务进程实例端口的映射规则,对网络命名空间内的虚拟网卡建立网络带宽流量限制规则;将分配好的网络命名空间信息返回给服务进程实例,服务进程实例加入到分配好的网络命名空间中,然后继续执行后续的功能逻辑,为其他计算节点的客户端提供服务。本发明专利技术实现了在服务进程不需要修改自身服务端口的前提下,在同一个计算节点上启动多份服务进程实例,并能够对服务进行进程级别的网络带宽限制。

A method and device of process level service instance dynamic expansion and network bandwidth limitation

【技术实现步骤摘要】
一种进程级服务实例动态扩展及网络带宽限制方法及装置
本专利技术涉及一种进程级服务实例动态扩展及网络带宽限制方法及装置,属于云计算大数据

技术介绍
在微服务框架中,使用服务实例来替代传统的单应用来提供服务。根据服务请求数量部署服务实例,通过一定的负载均衡算法将服务请求分配给某一个服务实例进行处理。同一个服务的多个实例可能部署在多台计算节点上,也可能部署在同一个计算节点上。当需要将多个服务进程实例部署在一个计算节点上时,为了确保每个服务进程实例注册TCP/UDP时使用计算节点上不同的端口,普遍的做法是设置一个专属模块用于进程实例端口分配,分配的端口作为入参传给服务进程。这种方式需要对所有需要支持多实例化的服务逻辑进行代码改造,对于旧系统升级成多实例模式系统带来一定的工作量。
技术实现思路
本专利技术的目的在于提供一种进程级服务实例动态扩展及网络带宽限制方法及装置,能够在同一个计算节点上对同一个服务进程启动多份服务实例,不需要修改服务进程实例的服务端口就可以支持多个服务进程实例同时对外提供服务。此外,为了本文档来自技高网...

【技术保护点】
1.一种进程级服务实例动态扩展及网络带宽限制方法,其特征在于,包括:/n服务进程实例接收计算节点上对外服务端口转发到自己端口的请求服务信息;所述服务进程实例具有自己的服务进程实例名和对外提供服务的绑定端口;所述服务进程实例事先配置有与绑定端口相对应的计算节点对外服务端口,网络命名空间和虚拟网卡;所述虚拟网卡配置有网络带宽流量限制规则;所述计算节点上包含一个虚拟网桥br,并配有内部IP地址;所述计算节点上还设有对外服务端口和服务进程实例端口的映射规则;/n服务进程实例根据请求完成功能逻辑后,根据对外服务端口和服务进程实例端口的映射规则,通过自己的端口将回复信息转发给计算节点上的对外服务端口;/n...

【技术特征摘要】
1.一种进程级服务实例动态扩展及网络带宽限制方法,其特征在于,包括:
服务进程实例接收计算节点上对外服务端口转发到自己端口的请求服务信息;所述服务进程实例具有自己的服务进程实例名和对外提供服务的绑定端口;所述服务进程实例事先配置有与绑定端口相对应的计算节点对外服务端口,网络命名空间和虚拟网卡;所述虚拟网卡配置有网络带宽流量限制规则;所述计算节点上包含一个虚拟网桥br,并配有内部IP地址;所述计算节点上还设有对外服务端口和服务进程实例端口的映射规则;
服务进程实例根据请求完成功能逻辑后,根据对外服务端口和服务进程实例端口的映射规则,通过自己的端口将回复信息转发给计算节点上的对外服务端口;
服务进程实例的回复信息经由对外服务端口回复给其他计算节点的客户端。


2.根据权利要求1所述的一种进程级服务实例动态扩展及网络带宽限制方法,其特征在于,所述服务进程实例在接收请求服务信息前,进行如下配置:
服务进程实例向服务实例管理模块进行服务注册,并将服务进程实例名和对外提供服务的绑定端口信息进行上报;
服务实例管理模块记录下注册的服务进程实例名和绑定端口信息,为计算节点创建一个虚拟网桥br,并分配一个内部IP地址;以及,为服务进程实例配置对外服务端口,网络命名空间和虚拟网卡;以及,对计算节点建立对外服务端口和服务进程实例端口的映射规则;以及,对网络命名空间内的虚拟网卡建立网络带宽流量限制规则;
服务实例管理模块将分配好的网络命名空间信息返回给服务进程实例;
服务进程实例加入到分配好的网络命名空间中。


3.根据权利要求2所述的一种进程级服务实例动态扩展及网络带宽限制方法,其特征在于,所述服务实例管理模块为服务进程实例配置对外服务端口,所述对外服务端口取自预先配置好的一个可用端口范围内。


4.根据权利要求2所述的一种进程级服务实例动态扩展及网络带宽限制方法,其特征在于,所述服务实例管理模块为服务进程实例配置虚拟网卡,包括:
为服务进程实例分配一对虚拟网卡vethpair,其中一个虚拟网卡veth0绑定到计算节点上的虚拟网桥br上;另一个虚拟网卡veth1绑定到该服务进程实例的网络命名空间中,并为该网络命名空间配置唯一的IP地址以及配置路由。


5.根据权利要求4所述的一种进程级服务实例动态扩展及网络带宽限制方法,其特征在于,所述网络命名空间的IP地址和计算节点的虚拟网桥br的内部IP地址配置在一个子网中。


6.根据权利要求2所述的一种进程级服务实例动态扩展及网络带宽限制方法,其特征在于,所述服务实例管理模块对计算节点建立对外服务端口和服务进程实例端口的映射规则,包括:
通过为Iptables的filter表,nat表添加相应规则以确保外部客户端服务访问宿主机端口的消息会被转发至服务进程实例的注册端口,并且该服务进程实例的回复消息也能够通过宿主机端口回复给客户端服务。


7.根据权利要求2所述的一种进程级服务...

【专利技术属性】
技术研发人员:彭晖顾雯轩高原顾文杰张琦兵丁雨恒张刘冬董子奇马德超陈鹏陈泊宇陈旻昱
申请(专利权)人:国电南瑞科技股份有限公司国家电网有限公司国网江苏省电力有限公司南瑞集团有限公司国网电力科学研究院有限公司国电南瑞南京控制系统有限公司
类型:发明
国别省市:江苏;32

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

1