CN103701678A - 云操作***的虚拟化层连接方法及装置 - Google Patents

云操作***的虚拟化层连接方法及装置 Download PDF

Info

Publication number
CN103701678A
CN103701678A CN201310606551.8A CN201310606551A CN103701678A CN 103701678 A CN103701678 A CN 103701678A CN 201310606551 A CN201310606551 A CN 201310606551A CN 103701678 A CN103701678 A CN 103701678A
Authority
CN
China
Prior art keywords
ssh
operating system
virtualization layer
cloud operating
connection
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201310606551.8A
Other languages
English (en)
Inventor
张国强
邹理贤
谢浩安
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
GUANGZHOU WINHONG INFORMATION TECHNOLOGY Co Ltd
Original Assignee
GUANGZHOU WINHONG INFORMATION TECHNOLOGY Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by GUANGZHOU WINHONG INFORMATION TECHNOLOGY Co Ltd filed Critical GUANGZHOU WINHONG INFORMATION TECHNOLOGY Co Ltd
Priority to CN201310606551.8A priority Critical patent/CN103701678A/zh
Publication of CN103701678A publication Critical patent/CN103701678A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Computer And Data Communications (AREA)

Abstract

本发明涉及一种云操作***的虚拟化层连接方法及装置。该方法包括:根据云操作***提供的虚拟化层的唯一识别码,在连接池中查找与所述唯一识别码对应的连接队列;判断所述连接队列中是否存在空闲的SSH连接,若是,则将所述空闲的SSH连接分配给云操作***使用。本发明通过池化管理的方法,连接池负责SSH连接生命周期的管理,SSH连接创建以后云操作***以共享的方式使用SSH连接,使用完后归还给连接池而不是关闭SSH连接,下次指令调用还可以复用,大大减少了云操作***对虚拟化层SSH连接打开和关闭的次数。

Description

云操作***的虚拟化层连接方法及装置
 
技术领域
本发明涉及计算机领域的云计算技术,具体涉及云操作***的虚拟化层连接方法及装置。
 
背景技术
SSH 为 Secure Shell 的缩写,指安全外壳协议,由 IETF 的网络工作小组(Network Working Group)所制定。SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX***上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有U NIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台都可运行SSH。
当前在云操作***中通常需要通过SSH协议连接到虚拟化层(Hypervisor)完成对虚拟机的管理和任务调度,比如云操作***响应一个用户对自己虚拟机的开机指令或者是云操作***自身根据策略发起的虚拟机迁移任务等,云操作***都需要打开一个到虚拟化层的SSH会话,通过SSH向虚拟化层发送操作指令,执行完指令之后再将SSH会话关闭。
如图1所示,云操作***向虚拟化层发送一次指令调用共包含6个步骤:
1.             版本号协商,SSH目前包括 SSH1和SSH2两个版本,双方通过版本协商确定使用的版本;
2.             密钥和算法协商,SSH支持多种加密算法, 双方根据本端和对端支持的算法,协商出最终使用的算法;
3.             安全认证,客户端向服务器端发起认证请求,服务器端对客户端进行认证;
4.             会话请求阶段,认证通过后,客户端向服务器端发送会话请求;
5.             交互会话阶段,会话请求通过后,服务器端和客户端进行信息的交互;
6.             关闭会话,完成信息交互后,断开会话连接。
其中云操作***对虚拟化层的每次指令调用都要通过1至4过程建立SSH会话,在第5阶段发送指令,之后关闭SSH会话连接。
目前的云操作***与虚拟化层的连接方法,存在以下问题:
1.             云操作***通过SSH连接发出的每一条指令都需要打开和关闭一次SSH连接,由于SSH连接不能共享,在一个大规模的云平台中会造成比较大的额外开销;
2.             在并发访问比较大的情况下,在虚拟化层打开过多的SSH连接会影响虚拟化层的性能,从而影响上层虚拟机业务***的运行;
3.             在虚拟化层SSH连接数达到上限后,云操作***发出的SSH调用指令会因为无法连接而造成指令失效。
 
发明内容
本发明的目的在于提出一种云操作***的虚拟化层连接方法及装置,其能解决频繁打开和关闭SSH连接的问题。
为了达到上述目的,本发明所采用的技术方案如下:
云操作***的虚拟化层连接方法,其包括以下步骤:
根据云操作***提供的虚拟化层的唯一识别码,在连接池中查找与所述唯一识别码对应的连接队列;其中,所述连接池具有虚拟化层的唯一识别码与连接队列的关联信息,所述连接队列具有预设数量的SSH连接;
判断所述连接队列中是否存在空闲的SSH连接,若是,则将所述空闲的SSH连接分配给云操作***使用;若否,则进一步判断所述连接队列的SSH连接的数量是否已达到预设的最大数量,若是,则阻塞等待,直到有空闲的SSH连接分配给云操作***使用,若否,则创建一个新的SSH连接分配给云操作***使用。
优选的,该云操作***的虚拟化层连接方法还包括以下步骤:将已分配给云操作***使用的SSH连接标记为已分配;将空闲的SSH连接和云操作***使用完毕归还给连接池的SSH连接均标记为可分配。
优选的,该云操作***的虚拟化层连接方法还包括以下步骤:根据预设的时间间隔,检查连接队列中所有SSH连接的状态,将无效的SSH连接删除,并创建有效的SSH连接加入到对应的连接队列中。
优选的,该云操作***的虚拟化层连接方法还包括以下步骤:根据预设的时间间隔,检查虚拟化层的网络连接状态,若虚拟化层的网络连接状态异常,则将与发生网络连接状态异常的虚拟化层对应的连接队列删除,当发生网络连接状态异常的虚拟化层重启后,创建对应的连接队列。
优选的,该云操作***的虚拟化层连接方法还包括以下步骤:根据预设的时间间隔,检查虚拟化层的SSH服务状态,若虚拟化层的SSH服务状态异常,则将与发生SSH服务状态异常的虚拟化层对应的SSH连接删除。
本发明还提出一种云操作***的虚拟化层连接装置,其包括以下模块:
查找模块,用于根据云操作***提供的虚拟化层的唯一识别码,在连接池中查找与所述唯一识别码对应的连接队列;其中,所述连接池具有虚拟化层的唯一识别码与连接队列的关联信息,所述连接队列具有预设数量的SSH连接;
判断模块,用于判断所述连接队列中是否存在空闲的SSH连接,若是,则将所述空闲的SSH连接分配给云操作***使用;若否,则进一步判断所述连接队列的SSH连接的数量是否已达到预设的最大数量,若是,则阻塞等待,直到有空闲的SSH连接分配给云操作***使用,若否,则创建一个新的SSH连接分配给云操作***使用。
优选的,该云操作***的虚拟化层连接装置还包括标记模块:用于将已分配给云操作***使用的SSH连接标记为已分配;将空闲的SSH连接和云操作***使用完毕归还给连接池的SSH连接均标记为可分配。
优选的,该云操作***的虚拟化层连接装置还包括第一检查模块:用于根据预设的时间间隔,检查连接队列中所有SSH连接的状态,将无效的SSH连接删除,并创建有效的SSH连接加入到对应的连接队列中。
优选的,该云操作***的虚拟化层连接装置还包括第二检查模块:用于根据预设的时间间隔,检查虚拟化层的网络连接状态,若虚拟化层的网络连接状态异常,则将与发生网络连接状态异常的虚拟化层对应的连接队列删除,当发生网络连接状态异常的虚拟化层重启后,创建对应的连接队列。
优选的,该云操作***的虚拟化层连接装置还包括第三检查模块:用于根据预设的时间间隔,检查虚拟化层的SSH服务状态,若虚拟化层的SSH服务状态异常,则将与发生SSH服务状态异常的虚拟化层对应的SSH连接删除。
本发明具有如下有益效果:
通过池化管理的方法,连接池负责SSH连接生命周期的管理,SSH连接创建以后云操作***以共享的方式使用SSH连接,使用完后归还给连接池而不是关闭SSH连接,下次指令调用还可以复用,大大减少了云操作***对虚拟化层SSH连接打开和关闭的次数,有效控制云操作***对虚拟化层SSH的连接数量,降低了对虚拟化层和上层虚拟机业务***的影响,避免了因为虚拟化层SSH连接用尽而造成的调用指令失效。
 
附图说明
图1为现有技术的云操作***与虚拟化层连接的方法的流程图;
图2为本发明较佳实施例的云操作***的虚拟化层连接方法的流程图;
图3为本发明较佳实施例的连接池的数据结构示意图。
 
具体实施方式
下面,结合附图以及具体实施方式,对本发明做进一步描述。
如图2和图3所示,一种云操作***的虚拟化层连接方法,其流程如下:
云操作***向连接池发送获取SSH连接请求,所述获取SSH连接请求包括与云操作***需要操作的虚拟化层对应的唯一识别码(UUID)。
所述连接池具有虚拟化层的唯一识别码与连接队列的关联信息,所述连接队列具有预设数量的SSH连接。例如,初始化时,连接队列中,SSH连接的数量为4个。
根据云操作***提供的虚拟化层的唯一识别码,在连接池中查找与所述唯一识别码对应的连接队列。
判断所述连接队列中是否存在空闲的SSH连接(即是否具有标记为可分配的SSH连接),若是,则将所述空闲的SSH连接分配给云操作***使用;若否,则进一步判断所述连接队列的SSH连接的数量是否已达到预设的最大数量(例如,最大数量设定为6个),若是,则阻塞等待,直到有空闲的SSH连接分配给云操作***使用,若否,则创建一个新的SSH连接分配给云操作***使用。
云操作***分配到可用的SSH连接后,向虚拟化层发送调用指令,所述虚拟化层返回指令结果,以完成对所述虚拟化层的操作。当云操作***对所述虚拟化层操作完毕后,向连接池归还SSH连接。
在上述过程中,将已分配给云操作***使用的SSH连接标记为已分配;将空闲的SSH连接和云操作***使用完毕归还给连接池的SSH连接均标记为可分配,以使下次调用SSH连接时,可以根据标记进行相应操作。
为了保证SSH连接的有效性,在上述过程中,还可以启动一个线程,根据预设的时间间隔(如2秒)进行如下检查:检查连接队列中所有SSH连接的状态,将无效的SSH连接删除,并创建有效的SSH连接加入到对应的连接队列中,可以采用发送打印指令的方式,例如发送echo指令,如果指令调用失败,则判断为无效;检查虚拟化层的网络连接状态,若虚拟化层的网络连接状态异常,则将与发生网络连接状态异常的虚拟化层对应的连接队列删除,当发生网络连接状态异常的虚拟化层重启后,创建对应的连接队列,网络连接状态的检查,可以采用发送ICMP包的方式进行探测,若发送的ICMP包没有返回数据,则判断为异常;检查虚拟化层的SSH服务状态,若虚拟化层的SSH服务状态异常,则将与发生SSH服务状态异常的虚拟化层对应的SSH连接删除,SSH服务状态的检查,同上,可以采用发送打印指令的方式,如果指令调用失败,则判断为异常。
此外,连接池可与云操作***打包在一起。
本实施例还提出一种云操作***的虚拟化层连接装置,其包括以下模块:
查找模块,用于根据云操作***提供的虚拟化层的唯一识别码,在连接池中查找与所述唯一识别码对应的连接队列;其中,所述连接池具有虚拟化层的唯一识别码与连接队列的关联信息,所述连接队列具有预设数量的SSH连接;
判断模块,用于判断所述连接队列中是否存在空闲的SSH连接,若是,则将所述空闲的SSH连接分配给云操作***使用;若否,则进一步判断所述连接队列的SSH连接的数量是否已达到预设的最大数量,若是,则阻塞等待,直到有空闲的SSH连接分配给云操作***使用,若否,则创建一个新的SSH连接分配给云操作***使用。
标记模块:用于将已分配给云操作***使用的SSH连接标记为已分配;将空闲的SSH连接和云操作***使用完毕归还给连接池的SSH连接均标记为可分配。
第一检查模块:用于根据预设的时间间隔,检查连接队列中所有SSH连接的状态,将无效的SSH连接删除,并创建有效的SSH连接加入到对应的连接队列中。
第二检查模块:用于根据预设的时间间隔,检查虚拟化层的网络连接状态,若虚拟化层的网络连接状态异常,则将与发生网络连接状态异常的虚拟化层对应的连接队列删除,当发生网络连接状态异常的虚拟化层重启后,创建对应的连接队列。
第三检查模块:用于根据预设的时间间隔,检查虚拟化层的SSH服务状态,若虚拟化层的SSH服务状态异常,则将与发生SSH服务状态异常的虚拟化层对应的SSH连接删除。
对于本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及变形,而所有的这些改变以及变形都应该属于本发明权利要求的保护范围之内。

Claims (10)

1.云操作***的虚拟化层连接方法,其特征在于,包括以下步骤:
根据云操作***提供的虚拟化层的唯一识别码,在连接池中查找与所述唯一识别码对应的连接队列;其中,所述连接池具有虚拟化层的唯一识别码与连接队列的关联信息,所述连接队列具有预设数量的SSH连接;
判断所述连接队列中是否存在空闲的SSH连接,若是,则将所述空闲的SSH连接分配给云操作***使用;若否,则进一步判断所述连接队列的SSH连接的数量是否已达到预设的最大数量,若是,则阻塞等待,直到有空闲的SSH连接分配给云操作***使用,若否,则创建一个新的SSH连接分配给云操作***使用。
2.如权利要求1所述的云操作***的虚拟化层连接方法,其特征在于,还包括以下步骤:将已分配给云操作***使用的SSH连接标记为已分配;将空闲的SSH连接和云操作***使用完毕归还给连接池的SSH连接均标记为可分配。
3.如权利要求1所述的云操作***的虚拟化层连接方法,其特征在于,还包括以下步骤:根据预设的时间间隔,检查连接队列中所有SSH连接的状态,将无效的SSH连接删除,并创建有效的SSH连接加入到对应的连接队列中。
4.如权利要求1所述的云操作***的虚拟化层连接方法,其特征在于,还包括以下步骤:根据预设的时间间隔,检查虚拟化层的网络连接状态,若虚拟化层的网络连接状态异常,则将与发生网络连接状态异常的虚拟化层对应的连接队列删除,当发生网络连接状态异常的虚拟化层重启后,创建对应的连接队列。
5.如权利要求1所述的云操作***的虚拟化层连接方法,其特征在于,还包括以下步骤:根据预设的时间间隔,检查虚拟化层的SSH服务状态,若虚拟化层的SSH服务状态异常,则将与发生SSH服务状态异常的虚拟化层对应的SSH连接删除。
6.云操作***的虚拟化层连接装置,其特征在于,包括以下模块:
查找模块,用于根据云操作***提供的虚拟化层的唯一识别码,在连接池中查找与所述唯一识别码对应的连接队列;其中,所述连接池具有虚拟化层的唯一识别码与连接队列的关联信息,所述连接队列具有预设数量的SSH连接;
判断模块,用于判断所述连接队列中是否存在空闲的SSH连接,若是,则将所述空闲的SSH连接分配给云操作***使用;若否,则进一步判断所述连接队列的SSH连接的数量是否已达到预设的最大数量,若是,则阻塞等待,直到有空闲的SSH连接分配给云操作***使用,若否,则创建一个新的SSH连接分配给云操作***使用。
7.如权利要求1所述的云操作***的虚拟化层连接装置,其特征在于,还包括标记模块:用于将已分配给云操作***使用的SSH连接标记为已分配;将空闲的SSH连接和云操作***使用完毕归还给连接池的SSH连接均标记为可分配。
8.如权利要求1所述的云操作***的虚拟化层连接装置,其特征在于,还包括第一检查模块:用于根据预设的时间间隔,检查连接队列中所有SSH连接的状态,将无效的SSH连接删除,并创建有效的SSH连接加入到对应的连接队列中。
9.如权利要求1所述的云操作***的虚拟化层连接装置,其特征在于,还包括第二检查模块:用于根据预设的时间间隔,检查虚拟化层的网络连接状态,若虚拟化层的网络连接状态异常,则将与发生网络连接状态异常的虚拟化层对应的连接队列删除,当发生网络连接状态异常的虚拟化层重启后,创建对应的连接队列。
10.如权利要求1所述的云操作***的虚拟化层连接装置,其特征在于,还包括第三检查模块:用于根据预设的时间间隔,检查虚拟化层的SSH服务状态,若虚拟化层的SSH服务状态异常,则将与发生SSH服务状态异常的虚拟化层对应的SSH连接删除。
CN201310606551.8A 2013-11-25 2013-11-25 云操作***的虚拟化层连接方法及装置 Pending CN103701678A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310606551.8A CN103701678A (zh) 2013-11-25 2013-11-25 云操作***的虚拟化层连接方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310606551.8A CN103701678A (zh) 2013-11-25 2013-11-25 云操作***的虚拟化层连接方法及装置

Publications (1)

Publication Number Publication Date
CN103701678A true CN103701678A (zh) 2014-04-02

Family

ID=50363080

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310606551.8A Pending CN103701678A (zh) 2013-11-25 2013-11-25 云操作***的虚拟化层连接方法及装置

Country Status (1)

Country Link
CN (1) CN103701678A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118193331A (zh) * 2024-05-17 2024-06-14 天津南大通用数据技术股份有限公司 一种针对不同主机的安全外壳协议连接的连接管理方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1972276A (zh) * 2006-11-26 2007-05-30 华为技术有限公司 一种协议访问管理方法和***
CN101325561A (zh) * 2007-06-12 2008-12-17 阿里巴巴集团控股有限公司 一种处理电子邮件的方法、装置及***
CN103366471A (zh) * 2013-06-26 2013-10-23 福建联迪商用设备有限公司 一种联机业务并发处理方法、***及服务器

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1972276A (zh) * 2006-11-26 2007-05-30 华为技术有限公司 一种协议访问管理方法和***
CN101325561A (zh) * 2007-06-12 2008-12-17 阿里巴巴集团控股有限公司 一种处理电子邮件的方法、装置及***
CN103366471A (zh) * 2013-06-26 2013-10-23 福建联迪商用设备有限公司 一种联机业务并发处理方法、***及服务器

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
杨开杰,: ""基于池化技术的分布式数据缓存模型研究与实现"", 《中国优秀硕士学位论文全文数据库-信息科技辑》 *
王华,马亮,顾明,: ""线程池技术研究与应用"", 《计算机应用研究》 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118193331A (zh) * 2024-05-17 2024-06-14 天津南大通用数据技术股份有限公司 一种针对不同主机的安全外壳协议连接的连接管理方法

Similar Documents

Publication Publication Date Title
US11915033B2 (en) Virtual network for virtual machine communication and migration
CN103139221B (zh) 一种可信虚拟平台及其构建方法、平台之间数据迁移方法
US10735329B2 (en) Container communication method and system for parallel applications
CN108062248B (zh) 异构虚拟化平台的资源管理方法、***、设备及存储介质
EP2880589B1 (en) Trusted execution environment virtual machine cloning
CN104753887B (zh) 安全管控实现方法、***及云桌面***
CN102571698B (zh) 一种虚拟机访问权限的控制方法、***及装置
CN111556047B (zh) 一种私有云环境下安全服务的部署方法
WO2019184164A1 (zh) 自动部署Kubernetes从节点的方法、装置、终端设备及可读存储介质
CN103034527B (zh) 混合虚拟化云计算资源优化控制方法与***
CN106452841A (zh) 在机器人操作***中使用传输服务质量的方法
CN107608755A (zh) 为了优化群集特定配置的使用而按进程类型在群集之间分割进程
US8566847B2 (en) Out-of-band host management via a management controller
CN106326751B (zh) 一种可信道***及其实现方法
CN105243321A (zh) 一种基于容器虚拟化技术的密码机、实现及工作方法
CN107426339A (zh) 一种数据连接通道的接入方法、装置及***
CN113821268A (zh) 一种与OpenStack Neutron融合的Kubernetes网络插件方法
CN103207965A (zh) 一种虚拟环境下License认证的方法及装置
CN113821305B (zh) 基于Docker的云密码服务调用方法及中间件***
CN105468429A (zh) 一种高效虚拟化集群管理方法和集群节点
CN203135901U (zh) 加密机管理装置
CN110012074A (zh) 一种云环境可信上下文管理方法
CN109547450A (zh) 运行安全执行域的方法、装置、电子设备及计算机介质
WO2017070954A1 (zh) 资源预留的方法及vnfm、vim、nfvo
CN113312059B (zh) 一种服务处理***、方法及云原生***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C53 Correction of patent of invention or patent application
CB02 Change of applicant information

Address after: 510630, Guangzhou, Guangdong, Zhongshan, Tianhe District Road, No. 89 West, 4 floor, room 20, South A

Applicant after: GUANGZHOU WINHONG INFORMATION TECHNOLOGY CO., LTD.

Address before: 510630, Guangzhou, Guangdong, Zhongshan, Tianhe District Road, No. 89 West, 4 floor, room 20, South A

Applicant before: GUANGZHOU WINHONG INFORMATION TECHNOLOGY CO., LTD.

CB02 Change of applicant information

Address after: 510630, Guangzhou, Guangdong, Zhongshan, Tianhe District Road, No. 89 West, 4 floor, room 20, South A

Applicant after: GUANGZHOU WINHONG INFORMATION TECHNOLOGY CO., LTD.

Address before: 510630, Guangzhou, Guangdong, Zhongshan, Tianhe District Road, No. 89 West, 4 floor, room 20, South A

Applicant before: GUANGZHOU WINHONG INFORMATION TECHNOLOGY CO., LTD.

COR Change of bibliographic data
RJ01 Rejection of invention patent application after publication

Application publication date: 20140402