[发明专利]一种分布式通讯系统及对应的分布式通讯方法在审
申请号: | 201610232818.5 | 申请日: | 2016-04-15 |
公开(公告)号: | CN105791419A | 公开(公告)日: | 2016-07-20 |
发明(设计)人: | 韩宇峰 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100086 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 通讯 系统 对应 方法 | ||
技术领域
本发明涉及分布式通讯技术领域,具体一种分布式通讯系统及采用该分 布式通讯系统进行分布式通讯的方法。
背景技术
随着业务数据交换平台的业务规模扩大,单主机单节点部署已经无法满 足业务需求。消息量的大量增长导致我们必须采取集群模式进行处理,分布 式通讯是完成多主机之间信息交换的基础,技术方面一般有2种选择:开源 /商用的分布式通讯框架,自主开发分布式通讯框架。
对于开源/商用的分布式通讯框架,主要有以下几个问题:
1、需要独立主机进行部署,增加项目和维护成本;
2、API接口较多,开发人员需要进行大量培训;
对于自主开发的分布式通讯框架,主要有以下几个问题:
1、传统的socket连接模式仅支持端到端连接,对于集群模式需要管理 多个socket描述符,增加开发难度和逻辑复杂度;
2、传统的socket处理需要显示地建立连接、监听端口、处理异常,开 发复杂度大大增加。
发明内容
本发明所要解决的技术问题是提供一种分布式通讯系统及对应的分布 式通讯方法,能够克服现有技术的不足。
本发明解决上述技术问题的技术方案如下:
一方面,本发明提供了一种分布式通讯系统,包括接口机集群和业务机 集群,所述接口机集群包括多个接口主机,所述业务机集群包括多个业务主 机;
每一个接口主机,用于从接口主机本地获取任务配置信息,并将获取的 任务配置信息广播给对应的多个业务主机;还用于从本地获取待处理任务, 并将获取的待处理任务分发给对应的业务主机;
每一个业务主机,用于接收对应的接口主机广播的任务配置信息,并根 据接收的任务配置信息,更新本地的任务配置信息,且向对应的接口主机发 送信息接收响应;还用于获取对应的接口主机发送的待处理任务,并根据本 地的任务配置信息对待处理任务进行处理,且向对应的接口主机发送任务接 收响应。
另一方面,本发明提供了一种采用分布式通讯系统进行分布式通讯的方 法,所述分布式通讯系统包括接口机集群和业务机集群,所述接口机集群包 括多个接口主机,所述业务及集群包括多个业务主机,包括:
每一个接口主机从接口主机本地获取任务配置信息,并将获取的任务配 置信息广播给对应的多个业务主机;以及从本地获取待处理任务,并将获取 的待处理任务分发给对应的业务主机;
每一个业务主机接收对应的接口主机广播的任务配置信息,并根据接收 的任务配置信息,更新本地的任务配置信息,且向对应的接口主机发送信息 接收响应;以及获取对应的接口主机发送的待处理任务,并根据本地的任务 配置信息对待处理任务进行处理,且向对应的接口主机发送任务接收响应。
本发明提供的一种分布式通讯系统及采用分布式通讯系统进行分布式 通讯的方法,接口机集群与业务机集群可支持1:N的连接模式,也可支持 M:N的连接模式,无需独立的主机单独部署,没有中心的概念,避免单节 点故障;支持M:N的连接模式,减少端口数量,提高整个系统的利用效率; 可支持横向扩展,可以任意扩展接口主机的数量和业务主机的数量,相比传 统socket的端到端的连接更具有扩展性;本方案采取模块化开发,代码复用 度高,可以适用各种业务处理场景。
附图说明
图1为本发明实施例一的一种分布式通讯系统示意图;
图2为任务配置信息广播示意图;
图3为接口主机中的pub组件与业务主机中的sub组件之间的通讯示意 图;
图4为任务下发示意图;
图5为任务接收反馈示意图;
图6为push组件与pull组件之间的通讯示意图;
图7为广播任务配置信息流程图;
图8为任务下发流程图。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本 发明,并非用于限定本发明的范围。
实施例一、一种分布式通讯系统。下面结合图1至图6对本实施例提供 的消息发布系统进行说明。
参见图1,本实施例提供的分布式通讯系统包括接口机集群和业务机集 群,所述接口机集群包括多个接口主机,所述业务机集群包括多个业务主机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610232818.5/2.html,转载请声明来源钻瓜专利网。