一种分布式系统及其实现管理的方法 【技术领域】
本发明涉及计算机网络技术领域, 尤其涉及分布式系统及其实现管理的方法。背景技术 随着云计算技术的发展, 单一业务往往就是一个分布式系统。整个网络则更是由 多个分布式系统构成。
目前, 网络中的分布式系统大约都是各大单位要运行一或多个业务信息系统所构 建的。因而这些分布式系统大多都是相互独立, 没有什么相互的关联关系, 并且, 每一个分 布式系统都需要设专人去维护管理。 因此, 无论是从系统的统一管理和资源共享, 还是从各 分布式系统之间需要进行通信, 等等都是难以实现的。这是由于各个分布式系统之间无法 相互兼容, 无法集成在一起, 因而也就无法统一管理。
而随着信息化建设的不断推进, 以及云计算技术和网络技术的进一步发展, 可能 会有越来越多的将多个分布式系统集成在一起统一管理的需求。
为此需要提供一种现代的分布式系统及其实现管理的方法, 能够将多个分布式系 统集成在一起, 配备或增强相互的兼容性, 以确保各个分布式系统之间能够相互感知系统 中配置及其更新, 从而统一地管理多个不同的分布式系统。
发明内容
本发明所要解决的技术问题是提供一种分布式系统及其实现管理的方法, 能够对 多个不同的分布式系统进行统一管理。
为了解决上述技术问题, 本发明提供了一种分布式系统, 除了包括多个设备节点 外, 还包括一个或多个分布式系统代理以及一个分布式系统管理平台, 其中 :
多个设备节点, 至少被分为两层管理, 第一层是按组分成的多个第一级分布式系 统, 第二层是由多个第一级分布式系统构成的第二级分布式系统 ;
分布式系统代理, 用于建立第一级分布式系统内的设备节点之间及第一级分布式 系统之间通信通道 ; 将分布式系统管理平台上传的第一级系统配置文件上传给各个设备节 点;
分布式系统管理平台, 用于配置第一级分布式系统, 并将所形成的第一级系统配 置文件上传给分布式系统代理。
进一步地, 该分布式系统代理包括第一级分布式系统代理和第二级分布式系统代 理, 其中 :
分布式系统管理平台上传的第一级系统配置文件中至少包括配置的第一级分布 式系统内各个设备节点的对外 IP 地址 ;
第一级分布式系统代理, 用于采用组播或者广播的方式建立同一个第一级分布式 系统内的设备节点之间的通信通道 ; 采用传输控制协议和网际协议建立与第二级分布式系 统代理之间的通信通道 ;第二级分布式系统代理, 用于采用传输控制协议和网际协议建立在不同的第一级 分布式系统之间的通信通道, 并根据第一级系统配置文件中包括的各设备节点的对外 IP 地址将第一级系统配置文件上传给第一级分布式系统代理。
进一步地,
分布式系统管理平台在配置一个第一级分布式系统后, 将形成的第一级系统配置 文件上传到第二级分布式系统代理 ;
第二级分布式系统代理从第一级系统配置文件中提取第一级分布式系统内各设 备节点的对外 IP 地址, 根据设备节点的对外 IP 地址将第一级系统配置文件上传给第一级 分布式系统代理 ;
第一级分布式系统代理根据收到的第一级系统配置文件中的各设备节点的对外 IP 地址, 将第一级系统配置文件上传给第一级分布式系统内其它的设备节点。
进一步地,
第二级分布式系统代理在将第一级系统配置文件上传给第一级分布式系统代理 后, 还将提取的各设备节点的对外 IP 地址和第一级分布式系统的名称记录到第二级系统 配置文件中, 并将第二级系统配置文件更新到第二级分布式系统代理的目录下, 同时更新 本代理的内存记录。
进一步地,
分布式系统管理平台在要删除第一级分布式系统时, 将删除命令传输给第二级分 布式系统代理 ;
第二级分布式系统代理根据第一级分布式系统中各设备节点的对外 IP 地址将该 删除命令上传给相应的第一级分布式系统内各个设备节点 ; 根据各个设备节点返回的删除 成功信息删除本代理的目录下的第二级系统配置文件中被删除的第一级分布式系统相应 的信息, 并更新内存信息 ; 同时, 将更新的第二级系统配置文件发送到除了删除的第一级分 布式系统外的所有其它第一级分布式系统内各个设备节点 ;
第一级分布式系统内各个设备节点根据收到的删除命令删除本设备节点上的第 一级系统配置文件, 并在完成删除后向第二级分布式系统代理返回删除成功信息。
进一步地,
分布式系统管理平台上传的第一级系统配置文件中还包括配置的第一级分布式 系统的管理 IP 地址, 用于分布式系统管理平台直接与第一级分布式系统通信 ; 在要更新第 一级分布式系统时, 将更新命令上传给第二级分布式系统代理 ;
第二级分布式系统代理收到更新命令后, 若获知第一级分布式系统中的所有设备 节点未发生变化, 将第一级系统配置文件更新后通过管理 IP 地址上传给第一级分布系统 的管理节点 ; 若获知第一级分布式系统中的设备节点发生变化, 则在删除原来的第一级系 统配置文件后, 形成一个含有发生变化的设备节点信息的新的第一级系统配置文件, 并通 过管理 IP 地址上传给管理节点 ; 再通过管理节点上传给第一级分布式系统的其它设备节 点。
为了解决上述技术问题, 本发明提供了一种分布式系统实现管理的方法, 涉及分 布式系统的多个设备节点、 一个或多个分布式系统代理以及一个分布式系统管理平台, 该 方法包括 :将多个设备节点分为两层管理, 第一层是按组分成的多个第一级分布式系统, 第 二层是由多个第一级分布式系统构成的第二级分布式系统 ;
分布式系统代理建立第一级分布式系统之间及第一级分布式系统内设备节点之 间的通信通道 ;
分布式系统管理平台配置第一级分布式系统, 并将形成的第一级系统配置文件通 过分布式系统代理上传给第一级分布式系统内各个设备节点。
进一步地, 涉及分布式系统代理中的第一级分布式系统代理和第二级分布式系统 代理 ; 分布式系统代理建立第一级分布式系统之间及第一级分布式系统内设备节点之间的 通信通道, 具体包括 :
通过第一级分布式系统代理采用组播或者广播的方式建立同一个第一级分布式 系统内的设备节点之间的通信通道, 并采用传输控制协议和网间协议建立与第二级分布式 系统代理之间的通信通道 ; 通过第二级分布式系统代理采用传输控制协议和网际协议建立 在第一级分布式系统之间的通信通道。
进一步地, 分布式系统管理平台配置第一级分布式系统, 并将形成的第一级系统 配置文件通过分布式系统代理上传给第一级分布式系统内各个设备节点, 具体包括 : 分布式系统管理平台配置第一级分布式系统内各个设备节点, 形成第一级系统配 置文件, 并将配置的所述设备节点的对外 IP 地址包含在第一级系统配置文件中, 同时将第 一级系统配置文件上传第二级分布式系统代理 ;
第二级分布式系统代理从收到的第一级系统配置文件中提取第一级分布式系统 内的各设备节点的对外 IP 地址, 根据设备节点的对外 IP 地址将第一级系统配置文件上传 给第一级分布式系统内一个设备节点上的第一级分布式系统代理 ;
第一级分布式系统代理将收到的第一级系统配置文件采用组播或者广播的方式 上传给本第一级分布式系统内其它各个设备节点。
进一步地, 第二级分布式系统代理在将第一级系统配置文件上传给第一级分布式 系统代理后, 还包括 :
第二级分布式系统代理将提取的各设备节点的对外 IP 地址和第一级分布式系统 的名称记录到第二级系统配置文件中, 并将第二级系统配置文件更新到第二级分布式系统 代理的目录下, 同时更新本代理的内存记录。
进一步地, 该方法还包括 :
所述分布式系统管理平台在要删除第一级分布式系统时, 将删除命令传输给第二 级分布式系统代理 ;
第二级分布式系统代理根据第一级分布式系统中各设备节点的对外 IP 地址将所 述删除命令上传给相应的第一级分布式系统内各设备节点 ;
第一级分布式系统内各设备节点根据所述删除命令删除本设备节点上的第一级 系统配置文件, 并在完成删除后向第二级分布式系统代理返回删除成功信息 ;
第二级分布式系统代理根据各个设备节点返回的删除成功信息删除本代理的目 录下的第二级系统配置文件中被删除的第一级分布式系统相应的信息, 并更新内存信息 ; 同时, 将更新的第二级系统配置文件发送到除了删除的第一级分布式系统外的所有其它第 一级分布式系统内各个设备节点。
进一步地, 分布式系统管理平台上传的第一级系统配置文件中还包括配置的第一 级分布式系统的管理 IP 地址, 用于分布式系统管理平台直接与第一级分布式系统通信 ; 该 方法还包括 :
分布式系统管理平台更新第一级分布式系统时, 将更新命令上传给第二级分布式 系统代理 ;
第二级分布式系统代理收到该更新命令后, 若获知第一级分布式系统中的所有设 备节点未发生变化, 则将第一级系统配置文件更新后通过管理 IP 地址上传给第一级分布 系统的管理节点 ; 若获知第一级分布式系统中的设备节点发生变化, 则在删除原来的第一 级系统配置文件后, 形成一个含有发生变化的设备节点信息的新的第一级系统配置文件, 通过管理 IP 地址上传给第一级分布系统的管理节点 ; 再通过管理节点上传给第一级分布 系统的其它节点。
本发明通过对多个分布式系统进行分层, 将多个分布式系统进行集成并增强相互 的兼容性, 故使得各个分布式系统之间能够相互感知系统中配置及其更新, 从而实现对多 个不同的分布式系统进行统一管理。 附图说明
图 1 是本发明的分布式系统实施例的物理连接示意图 ; 图 2 是本发明的分布式系统实施例的逻辑结构示意图。具体实施方式
以下结合附图和优选实施例对本发明的技术方案进行详细地阐述。应该理解, 以 下例举的实施例仅用于说明和解释本发明, 而不构成对本发明技术方案的限制。
如图 1 所示, 表示了本发明的分布式系统实施例在物理上是如何连接的, 由此可 看出 : 该分布式系统实施例包括被分成多组的多个设备节点, 每一组设备节点构成了一个 第一级分布式系统, 由多个第一级分布式系统 ( 图中简称一级分布式系统 1 ~ N) 构成第二 级分布式系统。其中 :
每一个第一级分布式系统中的每一设备节点均可通过一个第一级交换机与本分 布式系统的其它设备节点连接通信 ; 类似地, 每一个第一级分布式系统可通过一个第二级 交换机与其它第一级的分布式系统连接通信, 即每一个第一级分布式系统中的每一设备节 点均可通过第二级交换机与其它第一级分布式系统中的各个设备节点连接通信。
本发明在图 1 中仅给出由多个第一级分布式系统构成一个第二级分布式系统的 实施例。 实际上, 本发明不限于该实施例, 还可以给出由多个第一级分布式系统构成多个第 二级分布式系统的实施例。也就是说, 本发明将多个设备节点进行分层管理不限于仅分成 两层 ( 第一级和第二级 ) 来管理, 可根据技术发展的需要将多个设备节点分成多层进行管 理。
图 2 表示了本发明的分布式系统实施例的逻辑结构, 包括多个设备节点、 一个或 多个分布式系统代理以及一个分布式系统管理平台, 其中 :
多个设备节点, 至少被分为两层管理, 第一层是按组分成的多个第一级分布式系 统, 第二层是由多个第一级分布式系统构成的第二级分布式系统 ;分布式系统代理, 用于建立第一级分布式系统内的设备节点之间及第一级分布式 系统之间通信通道 ; 将分布式系统管理平台上传的第一级系统配置文件上传给各个设备节 点;
分布式系统管理平台, 用于配置第一级分布式系统, 并将所形成的第一级系统配 置文件上传给分布式系统代理。
在上述系统实施例中, 分布式系统代理包括第一级分布式系统代理和第二级分布 式系统代理, 其中 :
分布式系统管理平台上传的第一级系统配置文件中至少包括配置的第一级分布 式系统内各设备节点的对外 IP 地址 ;
第一级分布式系统代理, 用于采用组播或者广播的方式建立同一个第一级分布式 系统内的设备节点之间的通信通道 ; 采用传输控制协议和网际协议 (TCP 和 IP) 建立与第二 级分布式系统代理之间的通信通道 ;
第二级分布式系统代理, 用于采用 TCP 和 IP 建立在不同的第一级分布式系统之间 的通信通道, 并根据配置文件中包括的各设备节点的对外 IP 地址将第一级系统配置文件 上传给第一级分布式系统代理。 其中, 第一级分布式系统的每个设备节点都装有一个第一级分布式系统代理, 第 二级分布式系统代理既可以同样装载及运行在每一第一级分布式系统的每个设备节点上, 也可以采用单独的节点装载及运行第二级分布式系统代理。
在上述系统实施例中,
分布式系统管理平台在配置一个第一级分布式系统后, 将形成的第一级系统配置 文件先上传到第二级分布式系统代理 ;
第二级分布式系统代理从第一级系统配置文件中提取第一级分布式系统内各设 备节点的对外 IP 地址, 根据设备节点的对外 IP 地址将第一级系统配置文件上传给第一级 分布式系统代理 ;
第一级分布式系统代理根据收到的第一级系统配置文件中的各设备节点的对外 IP 地址, 将第一级系统配置文件上传给第一级分布式系统内其它的设备节点。
或者, 第二级分布式系统代理根据设备节点的对外 IP 地址将第一级系统配置文 件直接上传给相应的第一级分布式系统内的各设备节点。
在上述系统实施例中,
第二级分布式系统代理在将第一级系统配置文件上传给第一级分布式系统代理 后, 将提取的各设备节点的对外 IP 地址和第一级分布式系统的名称记录到第二级系统配 置文件中, 并将第二级系统配置文件更新到第二级分布式系统代理的目录下, 同时更新本 代理的内存记录。
本发明经过上述系统实施例中的相关操作, 便完成了第一级分布式系统代理和第 二级分布式系统代理各自的配置文件和内存信息的更新。
如果是将多个设备节点分成多层进行管理, 则上述第二级分布式系统代理在将第 二级系统配置文件更新到第二级分布式系统代理的目录下的同时, 还将第二级系统配置文 件通过 TCP 和 IP 上传给其它的第二级分布式系统, 从而完成整个分布式系统一致获取本系 统的配置信息。
在上述系统实施例中,
分布式系统管理平台在要删除第一级分布式系统时, 将删除命令传输给第二级分 布式系统代理 ;
第二级分布式系统代理根据第一级分布式系统中各设备节点的对外 IP 地址将删 除命令上传给相应的第一级分布式系统内各个设备节点 ; 根据各个设备节点返回的删除成 功信息删除本代理的目录下的第二级系统配置文件中被删除的第一级分布式系统的相关 信息, 并更新内存信息 ; 同时, 将更新过的第二级系统配置文件发送到除了删除的第一级分 布式系统外的所有其它第一级分布式系统内各个设备节点 ;
第一级分布式系统内各个设备节点根据收到的删除命令删除本设备节点上的第 一级系统配置文件, 并在完成删除后向第二级分布式系统代理返回删除成功信息。
在上述系统实施例中, 分布式系统管理平台上传的第一级系统配置文件中还包括 配置的第一级分布式系统的管理 IP 地址, 用于分布式系统管理平台直接与第一级分布式 系统通信 ;
分布式系统管理平台更新第一级分布式系统时, 将更新命令上传给第二级分布式 系统代理 ;
第二级分布式系统代理收到更新命令后, 若获知第一级分布式系统中的所有设备 节点未发生变化, 将第一级系统配置文件更新后通过管理 IP 地址上传给第一级分布系统 的管理节点 ; 若获知第一级分布式系统中的设备节点发生变化, 则先删除原来的第一级系 统配置文件, 再形成一个含有发生变化的设备节点信息的新的第一级系统配置文件, 通过 管理 IP 地址上传给第一级分布系统的管理节点, 并通过该管理节点上传给第一级分布系 统的其它节点。
在上述系统实施例中,
第二级分布式系统代理还根据从第一级系统配置文件中提取的第一级分布式系 统的管理 IP 地址, 将删除命令和 / 或更新的第二级系统配置文件上传给相应的第一级分布 式系统内管理节点 ( 根据设备节点进入系统的优先级确定 ), 通过该管理节点同步到其它 设备节点。
本发明针对上述系统实施例, 相应地还提供了分布式系统实现管理的方法, 涉及 多个设备节点、 一个或多个分布式系统代理以及一个分布式系统管理平台, 该方法包括 :
将多个设备节点分为两层管理, 第一层是按组分成的多个第一级分布式系统, 第 二层是由多个第一级分布式系统构成的第二级分布式系统 ;
分布式系统代理建立第一级分布式系统之间及第一级分布式系统内设备节点之 间的通信通道 ;
分布式系统管理平台配置第一级分布式系统, 并将形成的第一级系统配置文件通 过分布式系统代理上传给第一级分布式系统内各个设备节点。
在上述方法实施例中, 涉及分布式系统代理中的第一级分布式系统代理和第二级 分布式系统代理 ; 分布式系统代理建立第一级分布式系统之间及第一级分布式系统内设备 节点之间的通信通道, 具体包括 :
通过第一级分布式系统代理采用组播或者广播的方式建立同一个第一级分布式 系统内的设备节点之间的通信通道, 并采用 TCP 和 IP 建立与第二级分布式系统代理之间的通信通道 ; 通过第二级分布式系统代理采用 TCP 和 IP 建立在第一级分布式系统之间的通信 通道。
在上述方法实施例中, 分布式系统管理平台配置第一级分布式系统, 将形成的第 一级系统配置文件通过分布式系统代理上传给第一级分布式系统内各个设备节点, 具体包 括:
分布式系统管理平台配置第一级分布式系统内各个设备节点, 形成第一级系统配 置文件, 并将配置的设备节点的对外 IP 地址包含在第一级系统配置文件中, 同时将第一级 系统配置文件上传第二级分布式系统代理 ;
第二级分布式系统代理从收到的第一级系统配置文件中提取第一级分布式系统 内的各设备节点的对外 IP 地址, 根据设备节点的对外 IP 地址将第一级系统配置文件上传 给第一级分布式系统内一个设备节点上安装的第一级分布式系统代理 ;
第一级分布式系统代理将收到的第一级系统配置文件采用组播或者广播的方式 上传给本第一级分布式系统内其它各个设备节点。
如图 1 所示, 第二级分布式系统代理譬如根据设备节点 1 的对外 IP 地址将第一级 系统配置文件上传给该设备节点 1 上安装的第一级分布式系统代理。 第二级分布式系统代理也可以根据设备节点的对外 IP 地址将第一级系统配置文 件直接上传给相应的第一级分布式系统内的所有设备节点。
在上述方法实施例中, 第二级分布式系统代理在将第一级系统配置文件上传给第 一级分布式系统代理后, 还包括 :
第二级分布式系统代理将提取的各设备节点的对外 IP 地址和第一级分布式系统 的名称记录到第二级系统配置文件中, 并将第二级系统配置文件更新到第二级分布式系统 代理的目录下, 同时更新本代理的内存记录。
上述方法实施例还包括 :
分布式系统管理平台在要删除第一级分布式系统时, 将删除命令传输给第二级分 布式系统代理 ;
第二级分布式系统代理根据第一级分布式系统中各设备节点的对外 IP 地址将删 除命令上传给相应的第一级分布式系统内各设备节点 ;
第一级分布式系统内各设备节点根据收到的删除命令删除本设备节点上的第一 级系统配置文件, 并在完成删除后向第二级分布式系统代理返回删除成功信息 ;
第二级分布式系统代理根据各个设备节点返回的删除成功信息删除本代理的目 录下的第二级系统配置文件中被删除的第一级分布式系统相应的信息, 并更新内存信息 ; 同时, 将更新的第二级系统配置文件发送到除了删除的第一级分布式系统外的所有其它第 一级分布式系统内各个设备节点。
在上述方法实施例中, 分布式系统管理平台上传的第一级系统配置文件中还包括 配置的第一级分布式系统的管理 IP 地址, 用于分布式系统管理平台直接与第一级分布式 系统通信 ; 该方法还包括 :
分布式系统管理平台更新第一级分布式系统时, 将更新命令上传给第二级分布式 系统代理 ;
第二级分布式系统代理收到更新命令后, 若获知第一级分布式系统中的所有设备
节点未发生变化, 将第一级系统配置文件更新后通过管理 IP 地址上传给第一级分布系统 的管理节点 ; 若获知第一级分布式系统中的设备节点发生变化, 则先删除原来的第一级系 统配置文件, 再形成一个含有发生变化的设备节点信息的新的第一级系统配置文件, 通过 管理 IP 地址上传给第一级分布系统的管理节点, 并通过该管理节点上传给第一级分布系 统的其它节点。
在上述方法实施例中, 分布式系统管理平台上传的第一级系统配置文件中还包括 配置的第一级分布式系统的管理 IP 地址, 用于分布式系统管理平台直接与第一级分布式 系统通信 ; 第二级分布式系统代理将删除命令上传给相应的第一级分布式系统内各设备节 点, 和 / 或将形成的新的第一级系统配置文件上传给第一级分布式系统的各设备节点, 具 体包括 :
第二级分布式系统代理根据从第一级系统配置文件中提取的第一级分布式系统 的管理 IP 地址, 将删除命令和 / 或更新的第二级系统配置文件上传给相应的第一级分布式 系统内管理节点, 通过该管理节点同步到其它设备节点。
对于本领域的专业人员来说, 在了解了本发明内容和原理后, 能够在不背离本发 明的原理和范围的情况下, 根据本发明的方法进行形式和细节上的各种修正和改变, 但是 这些基于本发明的修正和改变仍在本发明的权利要求保护范围之内。