本地服务器和云服务器的数据同步方法和装置制造方法及图纸

技术编号:28714379 阅读:20 留言:0更新日期:2021-06-06 01:22
本申请的实施例提供了一种本地服务器和云服务器的数据同步方法和装置,该方法包括本地服务器向云服务器上传数据:本地服务器将数据上传至Kafka集群,云服务器从Kafka集群抓取数据;云服务器向本地服务器下发控制指令:在本地服务器和云服务器之间建立Websocket通道,云服务器通过Websocket通道向本地服务器下发控制指令。本申请能够改善数据上传时的网络拥堵,同时能够确保云服务器能够单独对本地服务器进行控制。服务器进行控制。服务器进行控制。

【技术实现步骤摘要】
本地服务器和云服务器的数据同步方法和装置


[0001]本申请涉及区块链
,尤其是涉及一种本地服务器和云服务器的数据同步方法和装置。

技术介绍

[0002]本地服务器和云服务器之间的数据需要同步时,由于数据量较大,数据传输会出现较大的波峰波谷,从而造成网络拥堵,影响数据的传输,同时在云服务器控制本地服务器时,不能达到精准控制。

技术实现思路

[0003]为了改善本地服务器和云服务器之间数据同步时网络拥堵的情况并实现云服务器精准控制本地服务器,本申请实施例提供了一种本地服务器和云服务器的数据同步方法和装置。
[0004]第一方面,本申请提供了一种本地服务器和云服务器的数据同步方法,包括:本地服务器向云服务器上传数据:本地服务器将数据上传至Kafka集群,云服务器从Kafka集群抓取数据;云服务器向本地服务器下发控制指令:在本地服务器和云服务器之间建立Websocket通道,云服务器通过Websocket通道向本地服务器下发控制指令。
[0005]优选的,所述本地服务器将数据上传至Kafka集群,包括:所述本地服务器根据定时任务将数据上传至Kafka集群。
[0006]优选的,所述本地服务器根据定时任务将数据上传至Kafka集群,包括:所述本地服务器对数据进行清洗、整理及加工处理;将处理后的数据根据定时任务将数据上传至Kafka集群。
[0007]优选的,所述控制指令包括头部和数据;所述头部用于指示一个控制指令需要执行的操作类型;所述数据包括对应操作类型的具体操作内容、是否需要返回操作的结构以及标识信息。
[0008]第二方面,本申请提供了一种本地服务器和云服务器的数据同步装置,包括:数据上传装置,用于使得本地服务器将数据上传至Kafka集群;数据抓取装置,用于使得云服务器从Kafka集群抓取数据;通道建立模块,用于在本地服务器和云服务器之间建立Websocket通道;指令下发模块,用于使得云服务器通过Websocket通道向本地服务器下发控制指令。
[0009]优选的,所述数据上传装置具体用于:所述本地服务器根据定时任务将数据上传至Kafka集群。
[0010]优选的,所述数据上传装置具体用于:所述本地服务器对数据进行清洗、整理及加工处理;将处理后的数据根据定时任务将数据上传至Kafka集群。
[0011]优选的,所述控制指令包括头部和数据;所述头部用于指示一个控制指令需要执行的操作类型;所述数据包括对应操作类型的具体操作内容、是否需要返回操作的结构以
及标识信息。
[0012]第三方面,本申请提供了一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如第一方面中任一项所述的方法。
[0013]第四方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如第一方面中任一项所述的方法。
[0014]在本申请实施例中,通过本地服务器将数据上传至Kafka集群,云服务器从Kafka集群抓取数据;云服务器向本地服务器下发控制指令:在本地服务器和云服务器之间建立Websocket通道,云服务器通过Websocket通道向本地服务器下发控制指令,从而能够改善数据上传时的网络拥堵,同时能够确保云服务器能够单独对本地服务器进行控制。
[0015]应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本申请的实施例的关键或重要特征,亦非用于限制本申请的范围。本申请的其它特征将通过以下的描述变得容易理解。
附图说明
[0016]结合附图并参考以下详细说明,本申请各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
[0017]图1示出了根据本申请的实施例的矿机管理系统的架构图;
[0018]图2示出了根据本申请实施例的矿机自动配置方法的流程图;
[0019]图3示出了根据本申请实施例的基于Go语言的数据处理方法的流程图;
[0020]图4示出了根据本申请实施例的本地服务器和云服务器的数据同步方法的流程图;
[0021]图5示出了根据本申请实施例的矿机自动配置装置的方框图;
[0022]图6示出了根据本申请实施例的基于Go语言的数据处理装置的方框图;
[0023]图7示出了根据本申请实施例的本地服务器和云服务器的数据同步装置的方框图;
[0024]图8示出了适于用来实现本申请实施例的电子设备的结构示意图。
具体实施方式
[0025]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的全部其他实施例,都属于本申请保护的范围。
[0026]术语解释
[0027]矿池,是一个完全节点,矿池是通过一种将少量算力合并联合运作的方法,整合区块链中的零散算力,并在所有成员中共享奖励。
[0028]矿场,又叫挖矿基地,是指地理上集中的矿机分布形式。
[0029]矿机,是用于赚取比特币的电脑,这类电脑一般有专业的挖矿晶元,多采用烧显卡的方式工作,耗电量较大。
[0030]线程,是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中
的实际运作单位。
[0031]线程池,是一种多线程处理形式,处理过程中将任务添加对队列,然后在创建线程后自动启动这些任务。
[0032]协程,本质上是一种用户态线程,不需要操作系统来进行抢占式调度,并且在真正的实现中寄存于线程中,因此系统开销极小,可以有效的提高线程任务的并发性,而避免多线程的缺点。
[0033]管道,在Go语言中管道是一种特殊的类型。在任何时候,同时只能有一个goroutine访问管道进行发送和获取数据。goroutine间通过管道可以通信。管道像一个传送带或者队列,总是遵循先入先出(First In First Out)的规则,保证收发数据的顺序。
[0034]图1示出了根据本申请的实施例的矿机管理系统的架构图。
[0035]参见图1,在该矿机管理系统中包括多个矿机101、多个交换机102、本地服务器103、云服务器104和客户端105。
[0036]矿机101与交换机102之间、本地服务器103与交换机102之间、本地服务器103和云服务器104之间以及本地服务器103和客户端105之间均通过有线网络连接。
[0037]在管理系统中,多个交换机102可以分为一级交换机、二级交换机以及三级交换机,二级交换机和三级交换机均可以包括一个或多个交换机102。每个三级交换机分别连接有多个矿机101,每个二级交换机分别连接有多个三级交换机,多个二级交换机和本地服务器103均与一级交换机连接,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种本地服务器和云服务器的数据同步方法,其特征在于,包括:本地服务器向云服务器上传数据:本地服务器将数据上传至Kafka集群,云服务器从Kafka集群抓取数据;云服务器向本地服务器下发控制指令:在本地服务器和云服务器之间建立Websocket通道,云服务器通过Websocket通道向本地服务器下发控制指令。2.根据权利要求1所述的方法,其特征在于,所述本地服务器将数据上传至Kafka集群,包括:所述本地服务器根据定时任务将数据上传至Kafka集群。3.根据权利要求2所述的方法,其特征在于,所述本地服务器根据定时任务将数据上传至Kafka集群,包括:所述本地服务器对数据进行清洗、整理及加工处理;将处理后的数据根据定时任务将数据上传至Kafka集群。4.根据权利要求1所述的方法,其特征在于,所述控制指令包括头部和数据;所述头部用于指示一个控制指令需要执行的操作类型;所述数据包括对应操作类型的具体操作内容、是否需要返回操作的结构以及标识信息。5.一种本地服务器和云服务器的数据同步装置,其特征在于,包括:数据上传装置,用于使得本地服务器将数据上传至Kafka集群;数据抓...

【专利技术属性】
技术研发人员:李学健陈浩然陈亮
申请(专利权)人:北京数字磐石科技有限公司
类型:发明
国别省市:

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

1