【技术实现步骤摘要】
一种一致性负载均衡方法及装置
本专利技术涉及一致性负载均衡
,尤其涉及一种一致性负载均衡方法及装置。
技术介绍
目前IT服务架构大都采用微服务化之后,系统分布式部署。通过微服务化实现服务的专业化和精细分工,分布式部署提升服务的可靠性和可用性。分布式部署后采用负载均衡解决并发流量和流量重定向的问题。负载均衡是分布式架构的重点,负载均衡机制将决定着整个服务集群的性能与稳定。其中,微服务是一个新兴的软件架构,就是把一个大型的单个应用程序和服务拆分为数十个的支持微服务。一个微服务的策略可以让工作变得更为简便,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。分布式是指一个系统拆成n个子工程,每一个子工程配置服务器,独立运作。但是需要相互协作才能运转整个系统流程。每一个节点都可以配置集群。涉及负载均衡的现有技术主要包括TCP网络通信、多线程数据异步处理、LinuxepollI/O多路复用技术等技术。当前大部分负载均衡采用组件实现,主要与集群中的各个服务器进行通讯。负载均衡组件主要提供以下基础功能:维护服务器的IP、DNS名称等信息;根据特定的负载均衡策略 ...
【技术保护点】
1.一种一致性负载均衡方法,其特征在于,包括:计算N个节点的哈希值,并依据所述哈希值将N个所述节点配置到对应的服务节点环,N为正整数;接收客户端的请求数据,并依据所述请求数据提取键值;将所述键值对N取模以得到第一模值;依据所述第一模值获取所述服务节点环中符合预设条件的节点,并将所述节点的属性信息返回至所述客户端。
【技术特征摘要】
1.一种一致性负载均衡方法,其特征在于,包括:计算N个节点的哈希值,并依据所述哈希值将N个所述节点配置到对应的服务节点环,N为正整数;接收客户端的请求数据,并依据所述请求数据提取键值;将所述键值对N取模以得到第一模值;依据所述第一模值获取所述服务节点环中符合预设条件的节点,并将所述节点的属性信息返回至所述客户端。2.根据权利要求1所述的一致性负载均衡方法,其特征在于,所述计算N个节点的哈希值,并依据所述哈希值将N个所述节点配置到对应的服务节点环,N为正整数中:N=2x,0≤x<32。3.根据权利要求1所述的一致性负载均衡方法,其特征在于,所述接收客户端的请求数据,并依据所述请求数据提取键值,包括:接收客户端的第一请求数据以向节点填入服务信息,并依据所述第一请求数据提取键值;接收客户端的第二请求数据以查找节点的可用服务,并依据所述第二请求数据提取用户参数。4.根据权利要求3所述的一致性负载均衡方法,其特征在于,所述将所述键值对N取模以得到第一模值,包括:将所述键值对N取模以得到第一模值;依据所述用户参数提取内存中的多位字符,将所述多位字符转换为十进制数值,将所述十进制数值对N取模以得到第二模值。5.根据权利要求4所述的一致性负载均衡方法,其特征在于,所述依据所述第一模值获取所述服务节点环中符合预设条件的节点,并将所述节点的属性信息返回至所述客户端,包括:依据所述第一模值获取所述服务节点环中的第R个节点,判断所述第R个节点是否为空,若是,则将所述第R个节点的属性信息返回至所述客户端,并于所述第R个节点中填入服务信息;若否,则从所述第R个节点往后查找节点,当查找到空的节点时,将所述空的节点的属性信息返回至所述客户端,并于所述空的节点中填入服务信息;其中,R为第一模值;依据所述第二模值获取所述服务节点环中的第T个节点,判断所述第T个节点是否有可用服务,若是,则将所述第T个节点的属性信息返回至所述客户端,并从所述第T个节点中获取所述可用服务;若否,则从所述第T个节点往后查找节点,当查找到具有可用服务的节点时,将所述具有可用服务的节点的属性信息返回至所述客户端,并于所述具有可用服务的节点中获取所述可用服务;其中,T为第二模值。6.一种一致性负载均衡装置...
【专利技术属性】
技术研发人员:吴勇,
申请(专利权)人:深圳联友科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。