一种分布式环境下的资源快速部署方法

文档序号:8002069阅读:226来源:国知局
一种分布式环境下的资源快速部署方法
【专利摘要】本发明涉及网络资源部署【技术领域】,尤其是一种分布式环境下的资源快速部署方法。本发明首先在各个节点安装分布式通信模块和资源部署模块,用户通过其中一个节点的资源部署模块,向其他节点发送资源部署的请求,然后分布式通信模块之间传递资源,当分布式通信模块发现其目的地包含本地的资源部署模块就传递给本地资源部署模块,最后资源本地资源部署模块部署资源。本发明解决了对点对部署连接数过多、管理复杂、不能一次性部署多个目标造成大量的重复性工作等问题;可适用于云计算资源的部署。
【专利说明】一种分布式环境下的资源快速部署方法
【技术领域】
[0001]本发明涉及网络资源部署【技术领域】,尤其是一种分布式环境下的资源快速部署方法。
【背景技术】
[0002]随着云计算技术的快速发展,用户对服务要求越来越高,各个企业或者政府部门部署大量的服务器来提供服务。众多的企业或者政府部门的服务器节点数量达到100个以上;管理如此大量的节点规模的资源部署,如沿用以前点对点部署将是维护人员的噩梦,且会带来以下问题:
[0003]一是节点庞大导致IP管理复杂,连接数过多导致资源部署复杂,当一个节点的IP变更的时候,需重新连接多个节点。
[0004]二是资源部署工作重复性大,不能一次性解决。
[0005]三是跨网段资源部署需要频繁修改路由器配置。
[0006]在大规模节点情况下,简单、快速并且一次性的资源部署方法,可以大大减少系统维护人员的压力,并降低普通用户的使用难度;为了减少资源部署工作,需要一种分布式环境下的资源快速部署方法。

【发明内容】

[0007]本发明解决的技术问题在于提供一种分布式环境下的资源的快速部署方法,解决点对点部署资源慢等问题。
[0008]本发明解决上述技术问题的技术方案是:
[0009]包括如下步骤:
[0010]步骤1:在各个节点安装分布式通信模块和资源部署模块;
[0011]步骤2:用户通过其中一个节点的资源部署模块,向其他节点发送资源部署的请求;
[0012]步骤3:该节点的分布式通信模块如发现其目的地包含有本地的资源部署模块则传递给本地资源部署模块,如果还有其他目的地则继续在分布式通信模块之间传递资源;
[0013]步骤4:本地资源部署模块部署资源;
[0014]步骤5:部署资源结束。
[0015]所述某个分布式通信模块可以充当服务端也可以充当客户端;所述节点上的分布式通信模块与最近的其他节点分布式通信模块建立连接。
[0016]所述资源部署模块读取配置文件上的名称,向分布式通信模块注册此名称,然后分布式通信模块更新路由表;所述每个资源部署模块主动的名称都不相同,以唯一表示不同的节点上资源部署模块。
[0017]所述分布式通信模块之间传递资源包括如下步骤:
[0018]步骤1:某节点上的资源部署模块发送资源部署请求到该节点的分布式通信模块;
[0019]步骤2:分布式通信模块查询路由表,若发现接收方包含本地的资源部署模块则执行步骤3 ;否则执行步骤4 ;
[0020]步骤3:分布式通信模块传递资源到本地资源部署模块;资源部署请求的目的地删除本地资源部署模块的名称;本地资源部署模块部署资源;
[0021]步骤4:若资源部署请求还有其他目的地,分布式通信模块查询接收方的路由表,获取下一站的分布式通信模块的连接,发送资源部署请求到下一站分布式通信模块。
[0022]所述路由表更新步骤为:
[0023]步骤1:本地分布式通信模块收到作为客户端的资源部署模块的注册请求,获取其名称,设置其通信距离为I ;
[0024]步骤2:若存在下一站分布式通信模块,通知到下一站分布式通信模块;
[0025]步骤3:下一站分布式通信模块收到新客户端注册通知,将通信距离+1 ;判断此注册名称是否存在,若不存在执行步骤4,若存在执行步骤5 ;
[0026]步骤4:由路由器表新增客户端名称、上一站分布式通信模块的连接和通信距离的记录,直接执行步骤2;
[0027]步骤5:若存在则判断以前的通信距离跟现在的通信距离,若现在的通信距离更短则执行步骤6 ;否则执行步骤2 ;
[0028]步骤6:路由表记录中客户端名称对应的分布式通信模块连接更新为上一站分布式通信模块以及最新的通信距离。
[0029]本发明的一种分布式环境下的资源的快速部署方法可以在节点A的资源部署软件nameA部署虚拟机镜像、节点控制器、监控代理、串口通信工具以及逻辑卷控制器等资源到同一个子网I的节点B、C、D和子网2的节点E上。用户只需要在资源部署软件nameA上填上目的地的名称为nameB、nameC、nameD和nameE以及资源路径,发送请求就可以实现简单、快速和一次性的资源部署请求。由于分布式通信模块基于socket通信并不依赖具体的操作系统,可以将资源部署到不同的操作系统上。采用本发明的资源部署方法,如果N个节点之间建立分布式通信环境,那么最少建立N-1条连接就可以相互通信(像一条直线上有N个点),当然可以建立更多的连接,连接条数多少视具体部署情况而定。
【专利附图】

【附图说明】
[0030]下面结合附图对本发明做进一步的说明:
[0031]图1是本发明资源快速部署流程图;
[0032]图2是本发明的一个具体实施例的流程图。
【具体实施方式】
[0033]如图1所示,本发明的资源快速部署方法包括如下步骤:
[0034]步骤1:在各个节点安装分布式通信模块和资源部署模块;
[0035]步骤2:用户通过其中一个节点的资源部署模块,向其他节点发送资源部署的请求;
[0036]步骤3:该节点的分布式通信模块如发现其目的地包含有本地的资源部署模块则传递给本地资源部署模块,如果还有其他目的地则继续在分布式通信模块之间传递资源;
[0037]步骤4:本地资源部署模块部署资源;
[0038]步骤5:部署资源结束。
[0039]在本发明的方法中,某个分布式通信模块可以充当服务端也可以充当客户端;某节点上的分布式通信模块与最近的其他节点分布式通信模块建立连接。如果N个节点之间建立分布式通信环境,那么最少建立N-1条连接就可以相互通信(像一条直线上有N个点),当然可以建立更多的连接,连接条数多少视具体部署情况而定。
[0040]资源部署模块读取配置文件上的名称,向分布式通信模块注册此名称,然后分布式通信模块更新路由表;所述每个资源部署模块主动的名称都不相同,以唯一表示不同的节点上资源部署模块。
[0041]分布式通信模块之间传递资源包括如下步骤:
[0042]步骤1:某节点上的资源部署模块发送资源部署请求到该节点的分布式通信模块;
[0043]步骤2:分布式通信模块查询路由表,若发现接收方包含本地的资源部署模块则执行步骤3 ;否则执行步骤4 ;
[0044]步骤3:分布式通信模块传递资源到本地资源部署模块;资源部署请求的目的地删除本地资源部署模块的名称;本地资源部署模块部署资源;
[0045]步骤4:若资源部署请求还有其他目的地,分布式通信模块查询接收方的路由表,获取下一站的分布式通信模块的连接,发送资源部署请求到下一站分布式通信模块。
[0046]路由表更新步骤为:
[0047]步骤1:本地分布式通信模块收到作为客户端的资源部署模块的注册请求,获取其名称,设置其通信距离为I ;
[0048]步骤2:若存在下一站分布式通信模块,通知到下一站分布式通信模块;
[0049]步骤3:下一站分布式通信模块收到新客户端注册通知,将通信距离+1 ;判断此注册名称是否存在,若不存在执行步骤4,若存在执行步骤5 ;
[0050]步骤4:由路由器表新增客户端名称、上一站分布式通信模块的连接和通信距离的记录,直接执行步骤2;
[0051]步骤5:若存在则判断以前的通信距离跟现在的通信距离,若现在的通信距离更短则执行步骤6 ;否则执行步骤2 ;
[0052]步骤6:路由表记录中客户端名称对应的分布式通信模块连接更新为上一站分布式通信模块以及最新的通信距离。
[0053]如图2,是本发明的一具体应用示例;建立分布式平台流程如下:
[0054](I)有4台服务器节点A、B、C、D、E ;节点A、B、C、D是一个子网192.168.6.XXX,而节点E是另外一个子网192.168.10.XXX。
[0055](2)建立连接A?B、B?C、C?D和D?E的分布式通信模块之间连接(共4条连接),那么只需要路由器设置运行节点E和E可以互访。
[0056](3)资源部署启动读取配置文件的名称,通过此名称注册到分布式通信模块;
[0057](4)若服务器节点C的IP地址变更了,那么只需要重新建立B?C和C?D的连接。[0058](5)通过节点A通过nameA发送部署资源请求(目的地列表为nameB、nameC、nameD和 nameE);
[0059](6)分布式通信模块A首先判断目的地列表是否包含有本地部署资源模块的名称,发现没有包含,则分布式通信模块A查询路由表,查询下一站的分布式通信模块B,发送资源部署请求到分布式通信模块B ;
[0060](7)分布式通信模块B判断目的地列表是否包含有本地部署资源模块的名称,发现包含了本地资源部署模块,则发送资源部署请求到本地资源部署模块,资源部署模块自动部署资源;目的地列表删除nameB,剩余目的地列表为nameC、nameD和nameE ;由于目的列表不空,查询下一站的为分布式通信模块C,发送资源部署请求到分布式通信模块C ;
[0061](8)分布式通信模块C判断目的地列表是否包含有本地部署资源模块的名称,发现包含了本地资源部署模块,则发送资源部署请求到本地资源部署模块,资源部署模块自动部署资源;目的地列表删除nameC,剩余目的地列表为nameD和nameE ;由于目的列表不空,查询下一站的为分布式通信模块D,发送资源部署请求到分布式通信模块D ;
[0062](9)分布式通信模块D判断目的地列表是否包含有本地部署资源模块的名称,发现包含了本地资源部署模块,则发送资源部署请求到本地资源部署模块,资源部署模块自动部署资源;目的地列表删除nameD,剩余目的地列表为nameE ;由于目的列表不空,查询下一站的为分布式通信模块D,发送资源部署请求到分布式通信模块D ;
[0063]( 10)分布式通信模块E判断目的地列表是否包含有本地部署资源模块的名称,发现包含了本地资源部署模块,则发送资源部署请求到本地资源部署模块,资源部署模块自动部署资源;目的地列表删除nameE,剩余目的地列表为nameE ;由于目的列表为空,结束资源部署流程。
[0064]由于连接简单、路由器设置简单、管理方便和跨平台等原因,本发明部署显然是非常快速的。当从nameC向两边的节点部署资源,这种优势更加明显。
【权利要求】
1.一种分布式环境下的资源快速部署方法,其特征在于:包括如下步骤: 步骤1:在各个节点安装分布式通信模块和资源部署模块; 步骤2:用户通过其中一个节点的资源部署模块,向其他节点发送资源部署的请求;步骤3:该节点的分布式通信模块如发现其目的地包含有本地的资源部署模块则传递给本地资源部署模块,如果还有其他目的地则继续在分布式通信模块之间传递资源; 步骤4:本地资源部署模块部署资源; 步骤5:部署资源结束。
2.根据权利要求1所述的资源快速部署方法,其特征在于:所述某个分布式通信模块可以充当服务端也可以充当客户端;所述节点上的分布式通信模块与最近的其他节点分布式通信模块建立连接。
3.根据权利要求1所述的资源快速部署方法,其特征在于:所述资源部署模块读取配置文件上的名 称,向分布式通信模块注册此名称,然后分布式通信模块更新路由表;所述每个资源部署模块主动的名称都不相同,以唯一表示不同的节点上资源部署模块。
4.根据权利要求2所述的资源快速部署方法,其特征在于:所述资源部署模块读取配置文件上的名称,向分布式通信模块注册此名称,然后分布式通信模块更新路由表;所述每个资源部署模块主动的名称都不相同,以唯一表示不同的节点上资源部署模块。
5.根据权利要求1至4任一项所述的资源快速部署方法,其特征在于:所述分布式通信模块之间传递资源包括如下步骤: 步骤1:某节点上的资源部署模块发送资源部署请求到该节点的分布式通信模块;步骤2:分布式通信模块查询路由表,若发现接收方包含本地的资源部署模块则执行步骤3;否则执行步骤4; 步骤3:分布式通信模块传递资源到本地资源部署模块;资源部署请求的目的地删除本地资源部署模块的名称;本地资源部署模块部署资源; 步骤4:若资源部署请求还有其他目的地,分布式通信模块查询接收方的路由表,获取下一站的分布式通信模块的连接,发送资源部署请求到下一站分布式通信模块。
6.根据权利要求3或4所述的资源快速部署方法,其特征在于:所述路由表更新步骤为: 步骤1:本地分布式通信模块收到作为客户端的资源部署模块的注册请求,获取其名称,设置其通信距离为I ; 步骤2:若存在下一站分布式通信模块,通知到下一站分布式通信模块; 步骤3:下一站分布式通信模块收到新客户端注册通知,将通信距离+1 ;判断此注册名称是否存在,若不存在执行步骤4,若存在执行步骤5 ; 步骤4:由路由器表新增客户端名称、上一站分布式通信模块的连接和通信距离的记录,直接执行步骤2; 步骤5:若存在则判断以前的通信距离跟现在的通信距离,若现在的通信距离更短则执行步骤6 ;否则执行步骤2 ; 步骤6:路由表记录中客户端名称对应的分布式通信模块连接更新为上一站分布式通信模块以及最新的通信距离。
7.根据权利要求5所述的资源快速部署方法,其特征在于:所述路由表更新步骤为:步骤1:本地分布式通信模块收到作为客户端的资源部署模块的注册请求,获取其名称,设置其通信距离为I; 步骤2:若存在下一站分布式通信模块,通知到下一站分布式通信模块; 步骤3:下一站分布式通信模块收到新客户端注册通知,将通信距离+1 ;判断此注册名称是否存在,若不存在执行步骤4,若存在执行步骤5 ; 步骤4:由路由器表新增客户端名称、上一站分布式通信模块的连接和通信距离的记录,直接执行步骤2; 步骤5:若存在则判断以前的通信距离跟现在的通信距离,若现在的通信距离更短则执行步骤6 ;否则执行步骤2 ; 步骤6:路由表记录中客户端名称对应的分布式通信模块连接更新为上一站分布式通信模块以及最新的通 信距离 。
【文档编号】H04L29/06GK103428269SQ201310288113
【公开日】2013年12月4日 申请日期:2013年7月9日 优先权日:2013年7月9日
【发明者】马桂成, 杨松, 莫展鹏, 季统凯 申请人:国云科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1