当前位置: 首页 > 专利查询>符安文专利>正文

一种系统数据传输分布方法技术方案

技术编号:24854139 阅读:148 留言:0更新日期:2020-07-10 19:07
本发明专利技术公开了一种系统数据传输分布方法,其特征在于,该计算方法包括如下步骤:S1:服务器将存储数据上传至客户端,在上传的同时将上传数据通过key值进行加密;S2:客户端通过分布式计算方式计算key值对应的服务器,并将该服务器进行选定,保存其选定服务器的缓存数据;S3:将该缓存数据分散传输至其他服务器中,在其中任意服务器向客户端传输数据时,客户端从非传输服务器内调取缓存数据;S4:在调取完毕第一个非传输客户端处缓存数据后,服务器停止接收其他非传输客户端传输的缓存数据。普通的哈希表算法一般都是计算出哈希值后,通过取余操作将key值映射到不同的服务器上。

【技术实现步骤摘要】
一种系统数据传输分布方法
本专利技术涉及一种计算方法,具体涉及一种系统数据传输分布方法。
技术介绍
传统的互联网后端系统由服务器所支撑得以存储数据调用数据,但是传统的服务器是不相连通的,不可能每个服务器所存的数据都是一模一样的,这样对于企业来说耗能是难以估计的。同时如果有病毒或者有人恶意进行攻击,就会存在某一服务器数据被损坏甚至丢失,这对企业的业务及安全存在极大的威胁。因为服务器的数量会随着数据量的变化而变化,存储的数据也会存在迁移的麻烦。这需要有一种创新的科学系统计算方式来降低风险,为系统的安全保驾护航,同时减少因为服务器数量变化而带来数据迁移的麻烦。
技术实现思路
本专利技术所要解决的技术问题是普通的哈希表算法一般都是计算出哈希值后,通过取余操作将key值映射到不同的服务器上,但是当服务器数量发生变化时,取余操作的除数发生变化,所有key所映射的服务器几乎都会改变,这对分布式缓存系统来说是不可接受的,本申请文件目的在于提供一种系统数据传输分布方法,解决上述的问题。本专利技术通过下述技术方案实现:一种系统数据传输分布方法,其特征在于,该计算方法包括如下步骤:S1:服务器将存储数据上传至客户端,在上传的同时将上传数据通过key值进行加密;S2:客户端通过分布式计算方式计算key值对应的服务器,并将该服务器进行选定,保存其选定服务器的缓存数据;S3:将该缓存数据分散传输至其他服务器中,在其中任意服务器向客户端传输数据时,客户端从非传输服务器内调取缓存数据;S4:在调取完毕第一个非传输客户端处缓存数据后,服务器停止接收其他非传输客户端传输的缓存数据。普通的哈希表算法一般都是计算出哈希值后,通过取余操作将key值映射到不同的服务器上,但是当服务器数量发生变化时,取余操作的除数发生变化,所有key所映射的服务器几乎都会改变,这对分布式缓存系统来说是不可以接收的。进一步地,所述服务器在接入客户端后进行上下线时,其数据迁移会进行迁移,该数据迁移的变量根据客户端接入的服务器数据进行变化。在进行数据迁移在这个过程中,客户端的算法首先要保证缓存的数据尽量均匀地分布在各个服务器上,其次是当个别服务器下线或者上线时,会出现数据迁移,应该尽量减少需要迁移的数据量。进一步地,所述客户端接入的服务器增加,数据迁移变量减少,客户端接入的服务器越少,数据迁移变量随之增大。本申请文件中,其服务器在进行重复上下线时,出现的数据迁移,会在单个服务器和客户端中进行数据链接,这种在出现服务器下线后,容易造成数据安全无法保障,并且这种方式产生的key值每次都会不停变化,不利于快速的获取数据。本申请文件中采用的数据传输方式,可以根据接入的服务器端进行变化,在服务器接入客户端越多时,其产生的数据迁移变化越小,可以保证缓存数据的安全,并且可以提高数据获取速度。进一步地,所述步骤S4中服务器接收到缓存数据后,通过缓存数据获取对应服务器信息。在服务器接收到缓存信息后,即会停止接收其他服务器中的缓存数据,通过该缓存数据中的key值获取上传其服务器的信息,对该服务器进行定位。本专利技术与现有技术相比,具有如下的优点和有益效果:1、本专利技术一种系统数据传输分布方法,通过服务器和客户端的缓存数据,使得当服务器数量发生变化时,取余操作的除数发生变化,所有key所映射的服务器不会受影响,可以快速对服务器进行定位,获取数据;2、本专利技术一种系统数据传输分布方法,这种分布式存储缓存数据的方式,极大的提高数据存储的安全性,即使遭受病毒或者有人恶意进行攻击,存在某一服务器数据被损坏甚至丢失,也能够从其他缓存数据服务器中获取相同的数据;附图说明此处所说明的附图用来提供对本专利技术实施例的进一步理解,构成本申请的一部分,并不构成对本专利技术实施例的限定。在附图中:图1为本专利技术系统流程框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本专利技术作进一步的详细说明,本专利技术的示意性实施方式及其说明仅用于解释本专利技术,并不作为对本专利技术的限定。实施例如图1所示,本专利技术一种系统数据传输分布方法,其特征在于,该计算方法包括如下步骤:S1:服务器将存储数据上传至客户端,在上传的同时将上传数据通过key值进行加密;S2:客户端通过分布式计算方式计算key值对应的服务器,并将该服务器进行选定,保存其选定服务器的缓存数据;S3:将该缓存数据分散传输至其他服务器中,在其中任意服务器向客户端传输数据时,客户端从非传输服务器内调取缓存数据;S4:在调取完毕第一个非传输客户端处缓存数据后,服务器停止接收其他非传输客户端传输的缓存数据。普通的哈希表算法一般都是计算出哈希值后,通过取余操作将key值映射到不同的服务器上,但是当服务器数量发生变化时,取余操作的除数发生变化,所有key所映射的服务器几乎都会改变,这对分布式缓存系统来说是不可以接收的。本申请文件中的采用scrycity分布式计算,一种依托scry高性能的分布式缓存系统,因为服务端没有分布式功能,各个服务器不会相互连通。他的分布式实现依赖于客户端的程序库,基于一致性哈希算法实现了分布式缓存的功能。分布式缓存,能够在降低各个节点能耗的情况下,以最佳且同步全面的方式存储数据,一致性哈希算法能尽可能减少了服务器数量变化所导致的缓存迁移。客户端算法是客户端分布式缓存性能优劣的关键。Scry是分布式缓存场景下一致性哈希算法的抽象,它有一个getPrimary函数,接收一个缓存数据的key值,输出存储该缓存数据的服务器实例。所述服务器在接入客户端后进行上下线时,其数据迁移会进行迁移,该数据迁移的变量根据客户端接入的服务器数据进行变化。在进行数据迁移在这个过程中,客户端的算法首先要保证缓存的数据尽量均匀地分布在各个服务器上,其次是当个别服务器下线或者上线时,会出现数据迁移,应该尽量减少需要迁移的数据量。进一步地,所述客户端接入的服务器增加,数据迁移变量减少,客户端接入的服务器越少,数据迁移变量随之增大。本申请文件中,其服务器在进行重复上下线时,出现的数据迁移,会在单个服务器和客户端中进行数据链接,这种在出现服务器下线后,容易造成数据安全无法保障,并且这种方式产生的key值每次都会不停变化,不利于快速的获取数据。本申请文件中采用的数据传输方式,可以根据接入的服务器端进行变化,在服务器接入客户端越多时,其产生的数据迁移变化越小,可以保证缓存数据的安全,并且可以提高数据获取速度。所述步骤S4中服务器接收到缓存数据后,通过缓存数据获取对应服务器信息。在服务器接收到缓存信息后,即会停止接收其他服务器中的缓存数据,通过该缓存数据中的key值获取上传其服务器的信息,对该服务器进行定位。以上所述的具体实施方式,对本专利技术的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本专利技术的具体实施方式而已,并不用于限定本专利技术的保护范围,凡在本专利技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本文档来自技高网...

【技术保护点】
1.一种系统数据传输分布方法,其特征在于,该计算方法包括如下步骤:/nS1:服务器将存储数据上传至客户端,在上传的同时将上传数据通过key值进行加密;/nS2:客户端通过分布式计算方式计算key值对应的服务器,并将该服务器进行选定,保存其选定服务器的缓存数据;/nS3:将该缓存数据分散传输至其他服务器中,在其中任意服务器向客户端传输数据时,客户端从非传输服务器内调取缓存数据;/nS4:在调取完毕第一个非传输客户端处缓存数据后,服务器停止接收其他非传输客户端传输的缓存数据。/n

【技术特征摘要】
1.一种系统数据传输分布方法,其特征在于,该计算方法包括如下步骤:
S1:服务器将存储数据上传至客户端,在上传的同时将上传数据通过key值进行加密;
S2:客户端通过分布式计算方式计算key值对应的服务器,并将该服务器进行选定,保存其选定服务器的缓存数据;
S3:将该缓存数据分散传输至其他服务器中,在其中任意服务器向客户端传输数据时,客户端从非传输服务器内调取缓存数据;
S4:在调取完毕第一个非传输客户端处缓存数据后,服务器停止接收其他非传输客户端传输的缓存数据。

【专利技术属性】
技术研发人员:符安文
申请(专利权)人:符安文
类型:发明
国别省市:四川;51

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

1