【技术实现步骤摘要】
一种分布式数据交互系统及方法
本专利技术涉及计算机
,特别涉及一种分布式数据交互系统及方法。
技术介绍
现有的数据交互方式通常是当网关采集数据需上报到云端的时候,将数据发布到MQTT代理服务器,云端的数据处理程序,订阅到指定网关主题,接收的消息后,按需进行数据的业务处理,当云端有消息要推送给网关时间,按约定好的数据格式,发布到指定网关的主题,网关订阅主题在接收消息后做相关的响应处理。上述方法存在以下缺点:1、当代理服务器或者服务端数据处理服务器,容易出现服务中断的情况,可能导致数据的丢失;2、当负载量增加,服务器可扩展性较差。
技术实现思路
(一)要解决的技术问题为了解决现有技术的上述问题,本专利技术提供一种分布式数据交互系统及方法,不仅实现了代理服务器的负载均衡,还能防止服务中断,提高了系统的稳定性。(二)技术方案为了达到上述目的,本专利技术采用的一种技术方案为:一种分布式数据交互系统,包括网关、云端服务器和若干个代理服务器;所述网关通过各个代理服务器分别与所述云端服务器进行通信;所述网关采集数据,并通过nginx进行数据分流后发布至各个代理服务器;每个代理服务器将接收到的数据发布至所述云端服务器。为了达到上述目的,本专利技术采用的另一种技术方案为:一种分布式数据交互方法,包括步骤:所述网关采集数据,并通过nginx进行数据分流后发布至各个代理服务器;每个代理服务器将接收到的数据 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。