基于Web的一体化Linux服务器系统及其系统映像推送方法与流程

文档序号:11930916阅读:582来源:国知局
基于Web的一体化Linux服务器系统及其系统映像推送方法与流程

本发明涉及服务器系统运维技术,尤其涉及一种基于Web的一体化Linux服务器系统及其系统映像推送方法。



背景技术:

在大规模服务器环境中,常通过网络服务动态主机配置协议+简单文件传输协议(DHCP+TFTP)引导并推送系统映像。现有主流的Linux操作系统发行版中通常已集成了DHCP和TFTP服务,但却存在着如下几个技术方面的缺陷:

其一,无法以高并发方式提供系统映像服务,例如:同时支持万量级节点的分发;其二,难以根据业务需要进行定制灵活分组、定制分发系统映像;其三,难以跟业务系统集成以及与业务逻辑交互。



技术实现要素:

有鉴于此,本发明的主要目的在于提供一种基于Web的一体化Linux服务器系统及其系统映像推送方法,以支持高并发的方式提供系统映像服务,并能够根据业务需要进行定制灵活分组、分发系统映像,同时还支持业务系统集成和与业务逻辑进行交互。

为达到上述目的,本发明的技术方案是这样实现的:

一种基于Web的一体化Linux服务器系统,包括万维网服务容器、会话监听接口、系统管理模块、简单文件传输模块、动态地址分配模块以及映像分发模块;所述万维网服务容器通过网卡接收来自主机启动消息,所述主机启动消息经过会话监听接口进行过滤,分发给动态地址分配模块和简单文件传输模块;动态地址分配模块与简单文件传输模块进行协同,通过预先定义的配置信息,为主机选择合适的系统启动映像,并完成系统管理。

其中的业务逻辑与地址服务以及文件传输服务,通过网络连接会话(Session)耦合,并根据业务逻辑运行过程中动态变化生成的规则引导系统映像进行分类和推送。

所述系统映像,具体为*.iso文件,或*.img文件。

一种基于Web的一体化Linux服务器系统的系统映像推送方法,包括如下步骤:

A、利用万维网服务容器接收网络消息的步骤;

B、判断所述网络消息是启动类消息还是管理类消息,并进行消息分发;如果是启动类消息,则执行步骤C;如果是管理类消息,则执行步骤D;

C、将该启动类消息转发给动态地址分配模块进行角色匹配,然后执行步骤E;

D、将该管理类消息转发给简单文件传输模块,下传管理指令;然后结束消息处理;

E、利用所述动态地址分配模块根据主机识别信息与预定义规则的匹配结果选择符合主机角色的系统映像,然后执行步骤F;

F、将选中的系统映像信息发送给文件传输模块,进行文件下传,即进行简单文件传输,然后结束消息处理。

其中,步骤A所述网络消息,具体是指来自主机的消息。

步骤B所述的启动类消息,具体是主机启动消息。

步骤B所述管理类消息,具体是管理指令。

步骤C所述的角色是根据使用者的需求按需定义的。

相较于现有技术,本发明所提供的基于Web的一体化Linux服务器系统及其系统映像推送方法,具有以下优点:

1)现有的传统内置服务使用的线程数或进程数受限,无法高效地同时保持大量网络传输连接,采用基于web实现的系统映像推送方法经过了协议优化,可以用很低的开销保持大量连接同时在线,因此可以高并发的方式提供系统映像服务,可以支持万量级节点的并发。

2)本发明支持根据具体业务的需求进行分组,通过提供特定格式配置文件可以让使用者能够把自己的服务器自行定义成各种不同的角色,比如定义成web服务器、定义成ftp服务器、定义成元数据服务器等,因此,能够进行灵活分组、按定制分发系统映像。

3)本发明能够通过配置文件,可以将用户自身需要定义的业务所运行的服务器指定成不同的角色,而这些角色的定义可以进一步与特定的系统映像相关联,从而实现集成,并支持业务逻辑的交互。

4)采用本发明的基于Web的一体化Linux服务器系统,可以解决不同角色主机的自动映像推送问题,还能够在大规模云服务环境中简化人工管理工作,支持实现自动化、智能化的系统运维。

附图说明

图1为本发明实施例基于Web的一体化Linux服务器系统结构示意图;

图2为本发明实施例基于Web的一体化Linux服务器系统的系统映像推送方法流程示意图。

具体实施方式

下面结合附图及本发明的实施例对本发明基于Web的一体化Linux服务器系统及其系统映像推送方法作进一步详细的说明。

本发明采用Web服务统一提供网络引导服务,与Web容器的会话(session)机制集成,提供基于业务逻辑的可编程、可定制的Linux系统网络引导和系统映像推送。所述的Web服务,运行于Apache-tomcat容器之中。所述Apache-tomcat容器,是由阿帕奇自由软件基金支持的Web应用容器。

图1为本发明实施例基于Web的一体化Linux服务器系统结构示意图。

如图1所示,该基于Web的一体化Linux服务器系统,主要包括万维网服务容器、会话监听接口、系统管理模块、简单文件传输模块、动态地址分配模块以及映像分发模块。

万维网服务容器通过网卡接收来自主机启动消息,所述主机启动消息经过会话监听接口进行过滤,分发给动态地址分配模块和简单文件传输模块;动态地址分配模块与简单文件传输模块协同,通过预先定义的配置信息,为主机选择合适的系统启动映像,并完成系统管理。所述系统启动映像,即系统映像,具体可以是*.iso文件,也可以是*.img文件,也可以是一个保存在服务器上的目录。

其中所涉及的业务逻辑与地址服务以及文件传输服务,则通过网络连接会话(Session)耦合,并根据业务逻辑运行过程中动态变化生成的规则引导系统映像进行分类和推送。

图2为本发明实施例基于Web的一体化Linux服务器系统的系统映像推送方法流程示意图。如图2所示,该方法包括如下步骤:

步骤21:利用万维网服务容器接收网络消息;所述网络消息,具体是指来自主机的消息。

步骤22:判断所述网络消息是启动类消息还是管理类消息,并进行消息分发;如果是启动类消息,则执行步骤23;如果是管理类消息,则执行步骤24。

这里,所述启动类消息,具体可以是主机启动消息。所述管理类消息,可以是管理指令。

步骤23:将该启动类消息转发给动态地址分配模块进行角色匹配,然后执行步骤25。

这里,所述的角色是根据使用者的需求按需定义的。

步骤24:将该管理类消息转发给简单文件传输模块,下传管理指令;并执行步骤27。

步骤25:利用所述动态地址分配模块根据主机识别信息与预定义规则的匹配结果选择符合主机角色的系统映像,然后执行步骤26。

这里,所述的角色是根据使用者的需求按需定义,并不是预先确定。

步骤26:将选中的系统映像信息发送给文件传输模块,进行文件下传,即进行简单文件传输,然后执行步骤27。

步骤27:消息处理结束。

采用本发明的基于Web的一体化Linux服务器系统及其系统映像推送方法,可以解决不同角色主机的自动映像推送问题,还能够在大规模云服务环境中简化人工管理工作,支持实现自动化、智能化的系统运维。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1