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

科技 驱动中国 X x 919次阅读
分享 Q

国内容器技术热火朝天的背后,或多或少反衬出了传统 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创建一个宿主机集群和容器集群都可见的目录,用于放置配置文件和脚本文件。  

1

第四,配置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架构的转型出谋划力!

版权声明:本文由驱动中国整理发布,转载需注明出处与原文链接。如有疑问请联系 editor@qudong.com
本文价值 成为第一个评分的人
登录后为本文打分
网友评论0 条评论
正在回复 的评论取消
评论加载中…
🔐

登录后参与互动

评论、点赞均可赚积分
连续签到、邀请好友也有奖励 🎁

电脑端: 微信扫码登录 微信内: 一键登录
我要投稿有独家观点或行业线索?向驱动中国投稿,审核采用后署名发布并获积分奖励。 去投稿 ›

微信扫一扫

打开微信「扫一扫」,分享本文到朋友圈或好友