局域网点对点分布式存储方法与流程

文档序号:29634192发布日期:2022-04-13 16:44阅读:325来源:国知局
局域网点对点分布式存储方法与流程

1.本发明涉及一种局域网点对点分布式存储方法。


背景技术:

2.分布式存储是一种数据存储技术,是指通过网络将机器上的存储空间联合起来形成一个虚拟的存储空间。点对点分布式存储则是利用点对点技术,将存储空间由服务器扩大到所有个人电脑上,能最大限度地利用带宽和存储空间,同时也节约了服务器成本。目前对于点对点分布式存储的组网大多使用tcp协议来进行组网联合。
3.tcp连接存在以下弊端:效率低,tcp连接需要进行三次握手,并且只能进行一对一交流。需要一个组网中心服务器,必须要通过中心服务器来确定另一个点的位置,才能进行交流组网。


技术实现要素:

4.本发明提供了一种局域网点对点分布式存储方法解决上述提到的技术问题,具体采用如下的技术方案:
5.一种局域网点对点分布式存储方法,应用于局域网系统,局域网系统包含若干用户节点,若干用户节点连接至路由器,包含以下步骤:
6.其中一个用户节点向路由器发送存储需求报文;
7.路由器向局域网内所有的其他用户节点广播存储需求报文;
8.接收到存储需求报文的用户节点向发送存储需求报文的用户节点发送包含自己的位置的第一位置信息报文;
9.发送存储需求报文的用户节点根据接收到的多个位置信息报文分别向对应的多个发送第一位置信息报文的用户节点发送源文件。
10.进一步地,存储需求报文为udp协议报文和第一位置信息报文均为udp协议报文。
11.进一步地,发送存储需求报文的用户节点根据接收到的多个第一位置信息报文分别向对应的多个发送第一位置信息报文的用户节点发送源文件的具体方法为:
12.发送存储需求报文的用户节点通过udp协议向多个发送第一位置信息报文的用户节点发送源文件。
13.进一步地,发送存储需求报文的用户节点根据接收到的多个第一位置信息报文分别向对应的多个发送第一位置信息报文的用户节点发送源文件的具体方法为:
14.发送存储需求报文的用户节点根据接收到的多个第一位置信息报文生成上传队列;
15.发送存储需求报文的用户节点根据上传队列将源文件传输至多个发送第一位置信息报文的用户节点。
16.进一步地,发送存储需求报文的用户节点同时向第一数量的发送第一位置信息报文的用户节点发送源文件。
17.进一步地,第一数量大于等于1且小于等于5。
18.进一步地,其中一个用户节点向路由器发送下载需求报文;
19.路由器向局域网内所有的其他用户节点广播下载需求报文;
20.接收到下载需求报文且存储有源文件的用户节点向发送下载需求报文的用户节点发送包含自己的位置的第二位置信息报文;
21.发送下载需求报文的用户节点根据接收到的多个第二位置信息报文分别从对应的多个发送第二位置信息报文的用户节点下载源文件。
22.进一步地,下载需求报文和第二位置信息报文为udp协议报文。
23.进一步地,发送下载需求报文的用户节点根据接收到的多个第二位置信息报文分从对应的多个发送第二位置信息报文的用户节点下载源文件的具体方法为:
24.发送下载需求报文的用户节点通过udp协议从多个发送第二位置信息报文的用户节点下载源文件。
25.进一步地,发送下载需求报文的用户节点根据接收到的多个第二位置信息报文分从对应的多个发送第二位置信息报文的用户节点下载源文件的具体方法为:
26.发送下载需求报文的用户节点将要下载的源文件分割成多份文件,分别从多个发送第二位置信息报文的用户节点对应的一份文件,下载完成后将下载的多份文件组装成一个完成的源文件。
27.本发明的有益之处在于所提供的局域网点对点分布式存储方法,在局域网中用路由器广播来实现组网,采用udp协议使节点可以进行一对多的通信,从而实现点对点的分布式存储。
附图说明
28.图1是本发明的一种局域网点对点分布式存储方法的示意图。
具体实施方式
29.以下结合附图和具体实施例对本发明作具体的介绍。
30.如图1所示为本技术的一种局域网点对点分布式存储方法,应用于局域网系统,局域网系统包含若干用户节点,若干用户节点连接至路由器。局域网点对点分布式存储方法包含以下步骤:s1:其中一个用户节点向路由器发送存储需求报文。s2:路由器向局域网内所有的其他用户节点广播存储需求报文。s3:接收到存储需求报文的用户节点向发送存储需求报文的用户节点发送包含自己的位置的第一位置信息报文。s4:发送存储需求报文的用户节点根据接收到的多个位置信息报文分别向对应的多个发送第一位置信息报文的用户节点发送源文件。以下具体介绍上述步骤。
31.对于步骤s1:其中一个用户节点向路由器发送存储需求报文。
32.当其中一个用户节点,如节点a需要存储一个源文件时,节点a需要向局域网发起一个存储需求的广播。具体的,节点a向路由器发送一个存储需求报文。存储需求报文是一个udp协议报文,它只需要向路由器发送一个请求即可,无需响应,也不用知道有哪些节点收到了广播。
33.对于步骤s2:路由器向局域网内所有的其他用户节点广播存储需求报文。
34.当路由器接收到存储需求报文后,路由器会向局域网内所有连接的机器广播这条存储需求报文。
35.对于步骤s3:接收到存储需求报文的用户节点向发送存储需求报文的用户节点发送包含自己的位置的第一位置信息报文。
36.收到存储需求报文的节点,如节点b、节点c、节点d、节点e和节点f,主动向节点a发送包含自己的位置信息(mac和ip)的第一位置信息报文。第一位置信息报文也是一个udp请求。所以对节点b、节点c、节点d、节点e和节点f来说,这个请求几乎不消耗计算资源,同时节点b、节点c、节点d、节点e和节点f也不关心节点a是否收到请求。
37.对于步骤s4:发送存储需求报文的用户节点根据接收到的多个位置信息报文分别向对应的多个发送第一位置信息报文的用户节点发送源文件。
38.当节点a收到多个节点的第一位置信息后,节点a就可以通过udp协议向多个目标节点发送源文件,实现点对点分布式存储的需求。
39.作为一种优选的实施方式,发送存储需求报文的用户节点根据接收到的多个第一位置信息报文分别向对应的多个发送第一位置信息报文的用户节点发送源文件的具体方法为:
40.发送存储需求报文的用户节点根据接收到的多个第一位置信息报文生成上传队列。
41.发送存储需求报文的用户节点根据上传队列将源文件传输至多个发送第一位置信息报文的用户节点。
42.可以理解的是,为了避免网络拥堵,如果一次性向全部节点发起存储接收,网络数据量将变得非常大。因此,本技术中,节点a会对节点b、节点c、节点d、节点e和节点f进行排序,然后按顺序将源文件传输至多个发送第一位置信息报文的用户节点。
43.优选的,节点a会从节点b、节点c、节点d、节点e和节点f中先挑选第一数量的节点发送源文件。
44.作为一种优选的实施方式,第一数量大于等于1且小于等于5。
45.在本技术中,第一数量为2。例如,节点a先向节点c和节点d上传源文件,而节点b、节点e和节点f按照上传队列排队等待上传。
46.作为一种优选的实施方式,当其中一个用户节点需要下载文件时,其中一个用户节点向路由器发送下载需求报文。路由器向局域网内所有的其他用户节点广播下载需求报文。接收到下载需求报文且存储有源文件的用户节点向发送下载需求报文的用户节点发送包含自己的位置的第二位置信息报文。发送下载需求报文的用户节点根据接收到的多个第二位置信息报文分别从对应的多个发送第二位置信息报文的用户节点下载源文件。
47.可以理解的是,当节点a需要下载源文件时,节点a向路由器发送下载需求报文,路由器将下载需求报文广播至其他节点。接收到下载需求报文且存储有源文件的用户节点,如节点b、节点c、节点d、节点e和节点f向节点a发送第二位置信息报文。节点a收到(很多)节点的第二位置信息后,节点a就可以通过udp协议从多个目标节点下载源文件。优选的,下载需求报文和第二位置信息报文为udp协议报文。
48.作为一种优选的实施方式,发送下载需求报文的用户节点根据接收到的多个第二位置信息报文分从对应的多个发送第二位置信息报文的用户节点下载源文件的具体方法
为:
49.发送下载需求报文的用户节点将要下载的源文件分割成多份文件,分别从多个发送第二位置信息报文的用户节点对应的一份文件,下载完成后将下载的多份文件组装成一个完成的源文件。
50.可以理解的是,在下载文件时,如果节点突然下线(机器关机或者死机了),程序可以记录下载进度,以便切换节点能可以进行断点续传,节省时间。并且,也可以将文件分割成多份,由多个节点进行同时传输,传输完成后组装为一个完整的文件,提交效率。
51.以上显示和描述了本发明的基本原理、主要特征和优点。本行业的技术人员应该了解,上述实施例不以任何形式限制本发明,凡采用等同替换或等效变换的方式所获得的技术方案,均落在本发明的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1