一种分布式数据交互系统及方法技术方案

技术编号:25842878 阅读:17 留言:0更新日期:2020-10-02 14:21
本发明专利技术提供的一种分布式数据交互系统及方法,通过设置网关、云端服务器和若干个代理服务器;所述网关通过各个代理服务器分别与所述云端服务器进行通信;所述网关采集数据,并通过nginx进行数据分流后发布至各个代理服务器;每个代理服务器将接收到的数据发布至所述云端服务器,实现了代理服务器的负载均衡,还能防止服务中断,提高了系统的稳定性。

【技术实现步骤摘要】
一种分布式数据交互系统及方法
本专利技术涉及计算机
,特别涉及一种分布式数据交互系统及方法。
技术介绍
现有的数据交互方式通常是当网关采集数据需上报到云端的时候,将数据发布到MQTT代理服务器,云端的数据处理程序,订阅到指定网关主题,接收的消息后,按需进行数据的业务处理,当云端有消息要推送给网关时间,按约定好的数据格式,发布到指定网关的主题,网关订阅主题在接收消息后做相关的响应处理。上述方法存在以下缺点:1、当代理服务器或者服务端数据处理服务器,容易出现服务中断的情况,可能导致数据的丢失;2、当负载量增加,服务器可扩展性较差。
技术实现思路
(一)要解决的技术问题为了解决现有技术的上述问题,本专利技术提供一种分布式数据交互系统及方法,不仅实现了代理服务器的负载均衡,还能防止服务中断,提高了系统的稳定性。(二)技术方案为了达到上述目的,本专利技术采用的一种技术方案为:一种分布式数据交互系统,包括网关、云端服务器和若干个代理服务器;所述网关通过各个代理服务器分别与所述云端服务器进行通信;所述网关采集数据,并通过nginx进行数据分流后发布至各个代理服务器;每个代理服务器将接收到的数据发布至所述云端服务器。为了达到上述目的,本专利技术采用的另一种技术方案为:一种分布式数据交互方法,包括步骤:所述网关采集数据,并通过nginx进行数据分流后发布至各个代理服务器;每个代理服务器将接收到的数据发布至所述云端服务器。(三)有益效果本专利技术的有益效果在于:通过设置网关、云端服务器和若干个代理服务器;所述网关通过各个代理服务器分别与所述云端服务器进行通信;所述网关采集数据,并通过nginx进行数据分流后发布至各个代理服务器;每个代理服务器将接收到的数据发布至所述云端服务器,实现了代理服务器的负载均衡,还能防止服务中断,提高了系统的稳定性。附图说明图1为本专利技术实施例的分布式数据交互系统的结构示意图;图2为本专利技术实施例的分布式数据交互方法的流程图。【附图标记说明】1:分布式数据交互系统;2:nginx;3:代理服务器;4:云端服务器。具体实施方式为了更好的解释本专利技术,以便于理解,下面结合附图,通过具体实施方式,对本专利技术作详细描述。实施例一请参照图1,一种分布式数据交互系统1,包括网关1、云端服务器5和若干个代理服务器4;所述网关1通过各个代理服务器4分别与所述云端服务器5进行通信;所述网关1采集数据,并通过nginx3进行数据分流后发布至各个代理服务器4;每个代理服务器4将接收到的数据发布至所述云端服务器5。所述nginx3包括主用nginx3和备用nginx3;通过keepalived检测所述主用nginx3的心跳,当所述主用nginx3故障时,启动所述备用nginx3进行数据分流。所述云端服务器5发布信息至所述代理服务器4,在各个代理服务器4之间进行数据共享后下发至所述网关1。所述代理服务器4为MQTT代理服务器4。所述的每个代理服务器4将接收到的数据发布至所述云端服务器5具体为:每个代理服务器4将接收到的数据发布至所述云端服务器5中指定的数据处理程序进行数据处理。实施例二本实施例将结合具体的应用场景,进一步说明本专利技术上述分布式数据交互系统1是如何实现的:包括网关1、云端服务器5和若干个代理服务器4;所述网关1通过各个代理服务器4分别与所述云端服务器5进行通信;所述网关1采集数据,并通过nginx3进行数据分流后发布至各个代理服务器4;每个代理服务器4将接收到的数据发布至所述云端服务器5。具体地,每个代理服务器4上都有一数据处理程序,并有主备机制,既一主用数据处理程序和一备用数据处理程序,从而保证数据处理程序不间断工作。所述nginx3包括主用nginx3和备用nginx3;通过keepalived检测所述主用nginx3的心跳,当所述主用nginx3故障时,启动所述备用nginx3进行数据分流。所述云端服务器5发布信息至所述代理服务器4,在各个代理服务器4之间进行数据共享后下发至所述网关1。具体地,所述代理服务器4之间采用侨联模式,便于代理服务器4之间进行数据共享;所述代理服务器4为MQTT代理服务器。所述的每个代理服务器4将接收到的数据发布至所述云端服务器5具体为:每个代理服务器4将接收到的数据发布至所述云端服务器5中指定的数据处理程序进行数据处理。实施例三请参照图2,一种分布式数据交互方法,包括步骤:所述网关采集数据,并通过nginx进行数据分流后发布至各个代理服务器;每个代理服务器将接收到的数据发布至所述云端服务器。所述nginx包括主用nginx和备用nginx;通过keepalived检测所述主用nginx的心跳,当所述主用nginx故障时,启动所述备用nginx进行数据分流。所述云端服务器发布信息至所述代理服务器,在各个代理服务器之间进行数据共享后下发至所述网关。所述代理服务器为MQTT代理服务器。所述的每个代理服务器将接收到的数据发布至所述云端服务器具体为:每个代理服务器将接收到的数据发布至所述云端服务器中指定的数据处理程序进行数据处理。以上所述仅为本专利技术的实施例,并非因此限制本专利技术的专利范围,凡是利用本专利技术说明书及附图内容所作的等同变换,或直接或间接运用在相关的
,均同理包括在本专利技术的专利保护范围内。本文档来自技高网
...

【技术保护点】
1.一种分布式数据交互系统,其特征在于,包括网关、云端服务器和若干个代理服务器;/n所述网关通过各个代理服务器分别与所述云端服务器进行通信;/n所述网关采集数据,并通过nginx进行数据分流后发布至各个代理服务器;/n每个代理服务器将接收到的数据发布至所述云端服务器。/n

【技术特征摘要】
1.一种分布式数据交互系统,其特征在于,包括网关、云端服务器和若干个代理服务器;
所述网关通过各个代理服务器分别与所述云端服务器进行通信;
所述网关采集数据,并通过nginx进行数据分流后发布至各个代理服务器;
每个代理服务器将接收到的数据发布至所述云端服务器。


2.根据权利要求1所述的分布式数据交互系统,其特征在于,所述nginx包括主用nginx和备用nginx;
通过keepalived检测所述主用nginx的心跳,当所述主用nginx故障时,启动所述备用nginx进行数据分流。


3.根据权利要求1所述的分布式数据交互系统,其特征在于,所述云端服务器发布信息至所述代理服务器,在各个代理服务器之间进行数据共享后下发至所述网关。


4.根据权利要求1所述的分布式数据交互系统,其特征在于,所述代理服务器为MQTT代理服务器。


5.根据权利要求1所述的分布式数据交互系统,其特征在于,所述的每个代理服务器将接收到的数据发布至所述云端服务器具体为:
每个代理服务器将接收到的数据发布至所述云端服务器...

【专利技术属性】
技术研发人员:曾志鹏欧新木黄继波
申请(专利权)人:福州富昌维控电子科技有限公司
类型:发明
国别省市:福建;35

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

1