一种基于虚拟主机的通信装置的制作方法

文档序号:16630309发布日期:2019-01-16 06:30阅读:309来源:国知局
一种基于虚拟主机的通信装置的制作方法

本发明涉及通信技术领域,尤其涉及一种基于虚拟主机的通信装置。



背景技术:

目前云计算技术是网络领域的重要关注点,传统云计算的网络环境传统、单一、显性。然而随着云计算技术的深入发展,计算的资源需求以及计算的复杂程度大幅度增加,传统的云计算方式已经无法满足,多个云计算联合工作,采用集群的方式成为发展的方向,采用这种方式计算需要虚拟主机对数据进行策略迁移或者对云主机进行虚拟迁移,然而目前的数据迁移仍然存在较多的问题。



技术实现要素:

有鉴于此,本发明提出了一种能够对大量数据以及云主机进行虚拟数据传递的基于虚拟主机的通信装置。

本发明的技术方案是这样实现的:本发明提供了一种基于虚拟主机的通信装置,包括负载均衡模块、控制器和标签隧道模块;

所述负载均衡模块包括切换模块、发送模块和接收模块,所述负载均衡模块提供用于记忆配置信息的lbaasagent节点,所述lbaasagent节点利用不同虚拟主机的hostname作为记忆标识,所述切换模块用于在第一lbaasagent节点失效后进行切换第二lbaasagent节点,所述发送模块用于发送携带虚拟主机名的同步请求信息给lbaasagent节点,所述接收模块用于接收所述lbaasagent节点的同步应答信息;

所述控制器用于获取不同虚拟主机的资源标签,所述资源标签包括虚拟主机所在的逻辑区域的标签以及虚拟主机的通信协议标签;

所述标签隧道模块根据发送模块与接收模块的同步请求信息以及同步应答信息调取符合逻辑区域的标签,通过逻辑区域的标签信息以及相应的通信协议标签建立数据传输隧道。

每一个虚拟主机作为一个单独的云服务器,利用每个虚拟主机的hostname作为标识区别每个单独的虚拟主机,并通过lbaasagent节点作为多个虚拟主机之间连接的节点,通过lbaasagent节点实现多个虚拟主机之间的功能性交互,不仅包括数据的利用和网络的连接,而且可以进行应用的交互,同时利用hostname在每个lbaasagent节点上创建配置信息,便于进行连续化的功能交互,由于虚拟主机的数量庞大,直接通过节点进行数据传输必然会导致系统瘫痪,且相互之间会产生影响,因此本发明还采用了标签隧道模块,利用标签隧道模块对需要进行功能交互的虚拟主机之间建立隧道进行数据传输,用于保证点对点之间的数据传输不会相互影响。

在以上技术方案的基础上,优选的,所述控制器获取虚拟主机的总数量,并根据虚拟主机的总数量对逻辑区域的规划进行更新。

在以上技术方案的基础上,优选的,还包括协议统一模块,所述协议统一模块在标签隧道模块获取通信协议标签后对不同协议的数据进行解压和再打包操作。

在以上技术方案的基础上,优选的,所述标签隧道模块根据不同的逻辑区域的标签对应设置不同的数据传输隧道。

更进一步优选的,当符合逻辑区域的标签数不少于两个时,为所述符合逻辑区域标签的虚拟主机分配隧道标签,在符合标签的虚拟主机的逻辑区域内,为每个同步请求信息分配逻辑区域,根据所述的每个请求信息分配的逻辑区域对应的隧道标签范围,为每个虚拟主机分配所述隧道标签。

在以上技术方案的基础上,优选的,所述切换模块的工作方式包括:

第一lbaasagent节点以虚拟主机的hostname作为标识信息,同时将带有hostname的标识信息以及节点信息传递给虚拟主机,虚拟主机在第一lbaasagent节点失效的情况下再次将标识信息和节点信息传递给第二lbaasagent节点,lbaasagent节点同时再次将标识信息以及节点信息传递给与之存在隧道传输的虚拟主机。

在以上技术方案的基础上,优选的,所述控制器周期性地发送确认信息给所述虚拟主机,并对逻辑区域进行更新。

本发明的一种基于虚拟主机的通信装置相对于现有技术具有以下有益效果:

本发明提供了一种基于虚拟主机的通信装置,采用lbaasagent节点对不同的虚拟主机进行特征记忆,利用控制器收集多个虚拟主机的信息并将多个虚拟主机进行逻辑分区,从而形成多个虚拟主机的云网络,采用标签隧道模块实现虚拟主机之间的数据传递,进一步的使多个虚拟主机之间形成有数据传递的网络架构,从而模拟出一个大的云主机系统,该云主机可以利用更多的资源和数据,且资源数据之间相互不会形成干扰,即使在物理主机变化的情况下也可以快速实现云主机的正常运作。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明的基于虚拟主机的通信装置的组网图;

图2为本发明的基于虚拟主机的通信装置中负载均衡模块的架构图。

具体实施方式

下面将结合本发明实施方式,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。

如图1所示,结合图2,本发明的一种基于虚拟主机的通信装置,其包括负载均衡模块、控制器和标签隧道模块;

所述负载均衡模块包括切换模块、发送模块和接收模块,所述负载均衡模块提供用于记忆配置信息的lbaasagent节点,所述lbaasagent节点利用不同虚拟主机的hostname作为记忆标识,所述切换模块用于在第一lbaasagent节点失效后进行切换第二lbaasagent节点,所述发送模块用于发送携带虚拟主机名的同步请求信息给lbaasagent节点,所述接收模块用于接收所述lbaasagent节点的同步应答信息;

所述控制器用于获取不同虚拟主机的资源标签,所述资源标签包括虚拟主机所在的逻辑区域的标签以及虚拟主机的通信协议标签;

所述标签隧道模块根据发送模块与接收模块的同步请求信息以及同步应答信息调取符合逻辑区域的标签,通过逻辑区域的标签信息以及相应的通信协议标签建立数据传输隧道。

每一个虚拟主机作为一个单独的云服务器,利用每个虚拟主机的hostname作为标识区别每个单独的虚拟主机,并通过lbaasagent节点作为多个虚拟主机之间连接的节点,通过lbaasagent节点实现多个虚拟主机之间的功能性交互,不仅包括数据的利用和网络的连接,而且可以进行应用的交互,同时利用hostname在每个lbaasagent节点上创建配置信息,便于进行连续化的功能交互,由于虚拟主机的数量庞大,直接通过节点进行数据传输必然会导致系统瘫痪,且相互之间会产生影响,因此本发明还采用了标签隧道模块,利用标签隧道模块对需要进行功能交互的虚拟主机之间建立隧道进行数据传输,用于保证点对点之间的数据传输不会相互影响。

在一具体实施方式中,所述控制器获取虚拟主机的总数量,并根据虚拟主机的总数量对逻辑区域的规划进行更新。

虚拟主机的数量以及分布均需要做出相应的逻辑区域规划,虚拟主机具有不确定性,因此需要通过控制器对数量进行定期的更新,从而保证逻辑区域的可用性更高。

在一具体实施方式中,还包括协议统一模块,所述协议统一模块在标签隧道模块获取通信协议标签后对不同协议的数据进行解压和再打包操作。

通过一个解压打包的操作可以将具有不同通信协议的数据转换为具有相同通信协议的数据,从而实现不同通信协议之间数据的传输。

在一具体实施方式中,所述标签隧道模块根据不同的逻辑区域的标签对应设置不同的数据传输隧道。

针对不同的逻辑区域设置不同的数据传输隧道,有将数据传输的效率最大化。

在一具体实施方式中,当符合逻辑区域的标签数不少于两个时,为所述符合逻辑区域标签的虚拟主机分配隧道标签,在符合标签的虚拟主机的逻辑区域内,为每个同步请求信息分配逻辑区域,根据所述的每个请求信息分配的逻辑区域对应的隧道标签范围,为每个虚拟主机分配所述隧道标签。

在一具体实施方式中,所述切换模块的工作方式包括:

第一lbaasagent节点以虚拟主机的hostname作为标识信息,同时将带有hostname的标识信息以及节点信息传递给虚拟主机,虚拟主机在第一lbaasagent节点失效的情况下再次将标识信息和节点信息传递给第二lbaasagent节点,lbaasagent节点同时再次将标识信息以及节点信息传递给与之存在隧道传输的虚拟主机。

为了防止lbaasagent节点出现失效的可能,本发明采用以上技术方案对lbaasagent节点的信息进行备份和替换。

在一具体实施方式中,所述控制器周期性地发送确认信息给所述虚拟主机,并对逻辑区域进行更新。

以上所述仅为本发明的较佳实施方式而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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