天云软件为企业支招:Openlava上云全过程解析

标签:CloudStackOpenlava

访客:7410  发表于:2016-08-22 15:37:53

国内容器技术热火朝天的背后,或多或少反衬出了传统 PaaS 和 IaaS 提供商的些许落寞。而我们应怎样看待传统的私有云构建思路?基础设施层应如何更好地支持容器化的应用?云计算和容器技术将会如何融合?

北京天云融创软件技术有限公司(简称"天云软件")作为云计算IaaS、PaaS解决方案提供商,自2012年成立至今,公司的产品研发从CloudStack到OpenStack,再到如今的CMP(云管理平台),投入了大量的精力,并积累了丰富的云计算落地实战经验。在Docker兴起之前,天云就完成了PaaS平台的研发,并在多个企业客户进行了PaaS平台的落地,为产品的下一步研发提供了宝贵的实践经验。本文则要讲述天云软件另一款基于云的高性能计算解决方案——OpenLava on SkyForm ECP,揭秘它的特性和Openlava如何上云的全过程。

什么是OpenLava?

众所周知,OpenLava是一个开源的集群负载作业调度软件,它的核心是由openlava base,由两个主要的守护进程组成——LIM和RES以及与它们连接的API,而这两个守护进程安装在OpenLava集群的每个主机上。

同时,它兼容支持各种高性能计算和分析应用程序的工作负载调度,是命令行和文件格式与大多数平台LSF功能的兼容。

据了解,直至去年五月AWS检测出,OpenLava可以用10万个concurrent job slots并行作业槽调度100万个作业。而随着OpenLava发展的加速,它表现出了一些新的特质。

首先是在用户和组之间根据配置策略的分配资源,采用公平份额调度的策略。其次是作业抢占,可以确保重要的用户、工作和组在需要资源的时候可以获得资源。第三是支持大热的Docker,提供应用程序隔离,可以快速的服务部署和云移动。最后是轻松动态地添加或删除集群节点,不需要重新配置集群,做到云计算和虚拟机自动缩放。

好的特性需要好的环境去发挥,那么对于企业来说,Openlava如何上云呢?

天云软件认为,要实现openlava容器化,大致分为两个方面。首先一定要将openlava置于容器内部,从而使得软件容器化。然后解决网络和资源调度问题,实现集群容器化。

 首先,配置openlava集群与天云SkyForm ECP集群。

其次制作镜像。选用centos镜像,下载openlava rpm安装包。安装openlava,修改配置,创建SSH密钥对,保存成一个新的镜像,基于新镜像创建容器。

第三,持久化层Openlava配置文件。使用NFS创建一个宿主机集群和容器集群都可见的目录,用于放置配置文件和脚本文件。

第四,配置openlava跨主机网络。基于天云Skyform ECP已经内置的overlay网络,使用一个KV数据库存储节点网络信息,将主机加入到该网络中。同时创建容器可见的子网。创建容器时将容器加入该子网中。实现容器的跨主机通信。

第五,调度云的资源。使用基于天云Skyform ECP云平台接管集群资源。将主机加入到云平台集群中。SkyForm ECP会基于其资源调度策略来决定使用某台机器创建容器。

最后,调度openlava基于云的弹性。openlava主导任务分发,天云Skyform ECP主导集群上的容器创建。正常情况下,openlava在容器中运行。提交任务时时,通过openlava master将任务分发到可用的openlava容器中。

同时,在任务量较大,有任务处在等待队列时,通过命令获取当前的队列状态信息,同时向天云SkyForm ECP发出创建容器的请求,接受到请求后,通过SkyForm在集群上创建新的容器。然后openlava master就可以将处于pending状态的任务分发到新容器上了。一旦任务量减少到正常状态,SkyForm ECP就会根据获取到的信息销毁容器,释放资源。

那么,对于企业的IT人员来说,应该如何做呢?天云软件技术人员介绍,Openlava上云大致分为四个步骤。

首先,将主机集群加入天云SkyForm ECP云计算平台管理,通过云管理平台管理主机、管理docker集群,同时部署docker overlay网络。

其次,创建一个Openlava在容器集群,并运行。提交任务时时,通过openlava master将任务分发到可用的openlava容器中。

第三,通过Cloudwatch实时观察每个Openlava集群的Pending Jobs,当Pending任务量达到法治时,Autoscaling自动触发,同时向云计算平台发出创建容器的请求,接受到请求后,在集群上创建新的Openlava容器,并将新容器添加到Openlava集群。这时,openlava master就可以将处于pending状态的任务分发到新容器上了。一旦任务量减少到正常状态,云管理平台就会根据获取到的信息销毁容器,释放资源。

最后,在容器上分发任务的策略是openlava主导的,但在主机集群上创建容器的策略是Docker主导的。

在传统大型企业IT架构中,通常以商用中间件、商用DB、小型机、SAN存储部署。这种架构在扩展性不足,但却大量存在。PaaS平台可以为企业带来的价值毋庸置疑,可以极大地简化应用的开发、部署、交付、升级维护的过程,节省成本和加速业务创新,使得企业从中受益,从而改善传统IT带来的不足。

希望天云软件能够在云背景下发挥技术优势,为传统IT架构的转型出谋划力!

作者:徐蕊

评论(0)

您可以在评论框内@您的好友一起参与讨论!

<--script type="text/javascript">BAIDU_CLB_fillSlot("927898");