[发明专利]分布式集群服务的实现方法和系统有效
申请号: | 201710285291.7 | 申请日: | 2017-04-27 |
公开(公告)号: | CN108810037B | 公开(公告)日: | 2020-11-27 |
发明(设计)人: | 汪楷 | 申请(专利权)人: | 成都鼎桥通信技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 孙清然;王琦 |
地址: | 610041 四川省成都市高新*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 集群 服务 实现 方法 系统 | ||
本申请公开了一种分布式集群服务的实现方法和系统,其中方法包括:客户端采用组播的方式向分布式集群站点发送服务请求,服务请求携带客户端标识和指定的处理服务请求的服务模块标识;当分布式集群站点中各服务节点的相应服务模块接收到服务请求后,触发根据服务请求,判断本服务模块是否为处理服务请求的服务模块,如果是,则执行对相应处理过程;当服务模块需要调用其他节点的服务模块时,触发所属节点的服务控制模块采用组播的方式发送调用请求;调用的目标服务模块采用组播的方式,反馈调用请求的执行结果;当服务模块需要发送服务请求的执行结果时,采用点对点的方式,发送执行结果给客户端。采用本发明,可以提高系统的安全性和扩展能力。
技术领域
本发明涉及网络通信技术,特别是涉及一种分布式集群服务的实现方法和系统。
背景技术
分布式集群在服务海量用户的系统里使用越来越多,随着移动互联网服务的发展,基本上都采用分布式集群的方式,支持服务节点(APP Node)按需扩展,其实现方案通常具有如下特点:
1)有一个前置代理(Access Node),对外提供一个虚拟IP地址,客户端一般连接到该IP地址。
2)前置代理提供某种负载分配功能,可以是网络层负载分担(又叫三层),也可以是应用层负载分担(七层)。
3)服务节点地位等同,相互之间一般没有业务接口,而是通过缓存或者数据库来共享数据的方式进行交互。
4)一般有一个全局的数据节点(DB Node),或者是物理的,或者是逻辑的;但是要求数据是逻辑上统一的,物理上可能通过同步复制的方式表现为多个。
随着移动互联网服务的发展,尤其是物联网兴起,服务规模的扩大化,上述传统的分布式集群架构逐渐暴露一些伸缩性(即扩展受限的问题)和安全性方面的问题。由于传统的分布式集群中的前置代理节点一般为单节点,随着集群规模的扩大,单节点有限的处理能力将成为集群扩展的瓶颈,针对该问题,虽然可以采用其他方式加以缓解,比如多层代理,硬件前置等,但是这些方式只不过将代理节点不断前移,始终无法彻底消除。
另外,在传统的分布式集群中的,前置节点需要配置有一个公网可访问的IP,非法用户容易利用该IP进入分布式集群,从而造成安全性问题;并且该前置节点需要维护与海量客户端的连接建立和连接维护,所有连接类的应用都需要经过该节点,从而使得前置节点成为网络层的扩展瓶颈。
由此可见,现有分布式集群的服务实现方案存在伸缩性和安全性方面的问题,无法满足大规模集群服务的需要。
发明内容
有鉴于此,本发明的主要目的在于提供一种分布式集群服务的实现方法和系统,可以有效解决现有方案的伸缩性和安全性问题。
为了达到上述目的,本发明提出的技术方案为:
一种分布式集群服务的实现方法,包括:
客户端采用组播的方式向分布式集群站点发送服务请求,所述服务请求携带客户端标识和指定的处理服务请求的服务模块标识;
当所述分布式集群站点中各服务节点的相应服务模块接收到所述服务请求后,触发根据所述服务请求,判断本服务模块是否为所述指定的处理服务请求的服务模块,如果是,则执行对所述服务请求的处理过程;
当所述服务模块需要调用其他节点的服务模块时,触发所属节点的服务控制模块采用组播的方式发送相应的调用请求;所述调用的目标服务模块采用组播的方式,反馈所述调用请求的执行结果;
当所述服务模块需要发送所述服务请求的执行结果时,采用点对点的方式,将相应的执行结果发送给所述客户端。
一种分布式集群服务的实现系统,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都鼎桥通信技术有限公司,未经成都鼎桥通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710285291.7/2.html,转载请声明来源钻瓜专利网。