2015-11-17 小明

EasyStack

(原文发布自51CTO云计算频道 /文 封小明)随着云计算的不断落地和普及,OpenStack也跟着火起来,是当前最受关注的云计算架构。OpenStack最早是由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,是一个旨在为公共及私有云的建设与管理提供软件的开源项目。

在与其他平台的竞争中OpenStack脱颖而出,已经成为开源云平台事实上的标准,而且拥有非常好的生态环境,它的社区拥有超过550家企业及32000位开发者,这些机构与个人都将OpenStack作为基础设施即服务(IaaS)资源的通用前端。全世界各地都有很多用户在尝试以OpenStack为基础部署自己的云计算平台。

清华大学交叉信息研究院就是这样的一个用户,其计算机系统实验室负责人一直在做云计算方面的尝试,想在学院内部建立起一套云计算模式供学生及教师们使用。而与其他院校不同的是,交叉研究院本身也在做计算机系统架构方面的科学研究。据介绍,清华大学交叉信息研究院是由图灵奖获得者姚期智创立,研究院主要做两个方向的研究,一是传统计算机方向,二是量子信息方向。

清华大学与OS的两次亲密接触1

清华大学交叉信息研究院tenure-track助理教授助理院长计算机系统实验室负责人徐葳

传统科研机构大都是用超算来进行科研的,为什么交叉信息研究院偏爱OpenStack云计算呢?清华大学交叉信息研究院计算机系统实验室负责人在接受51CTO记者采访时表示,传统的超算系统有几个重要的问题无法满足他们的需求。

第一是性,传统超算上的软件应用有一些局限性,无法做到完全灵活。第二是性能,大多数企业在性能遇到瓶颈时,可以通过降低软件资源利用率来解决。但是交叉信息研究院大都是批处理任务,对速度的要求比较高。第三是用户环境,学校里的用户有一个特点,学生对系统架构大多是半懂不懂的状态,这其实对运维而言是最可怕的用户。他们一般都不看教程说明书,有时候会运行一些比较极端的应用,弄不好系统就宕机了。还有一个最大的问题是交叉信息研究院是一个实验室,是科研系统,这类系统通常是没有专职管理人员的。像交叉信息研究院有180多台服务器,却只有一个人全职管理。

第一次亲密接触

熟悉OpenStack的人应该都知道,OpenStack虽然很美好,但对于普通企业和开发者而言,OpenStack比较复杂,不容易实现,如果企业内部没有大量的研发人员,恐怕很难应对。

对于只有一个全职管理人员的交叉信息研究院来说这可以说是一个巨大的挑战,徐教授回忆起第一次在OpenStack上的尝试时颇显无奈:“之前我们也跑过一段时间,不是非常成功。主要原因是管理问题。学生们遇到宕机了,全都来找我,但是OpenStack很复杂,真的很难修复。”

徐教授形容当时的状态是白天干教授的活儿,夜里一点以后就变成修机器的,很显然这样的情况是不能长久维持下去的,这就有了交叉信息研究院在OpenStack上的第二次尝试,这次徐院长找来了更为专业的英特尔和EasyStack两家方案提供商。

第二次亲密接触

可能有一些读者对EasyStack这家厂商还不太熟悉,EasyStack成立于2014年,创业团队的成员都是OpenStack方面资深的研发专家,具有非常强的技术背景,目前是OpenStack的企业会员。

清华大学与OS的两次亲密接触3

EasyStack高级架构师石奎

EasyStack高级架构师石奎给我们做了详细的介绍,其主打产品叫做ESCloud,是基于OpenStack社区版本进行计算、存储、网络各方面的增强,推崇极致体验、极致可靠、极致性能、极致开放。并紧跟社区,以积极开放的态度回馈社区,将EasyStack做的一些东西为社区添砖加瓦。

在对徐教授的采访中,他透露了选择EasyStack的原因。第一是EasyStack一直和清华大学有合作,对自己的系统架构比较了解。第二是EasyStack的服务保障体系非常好,学生使用机器再出现故障就可以直接由EasyStack提供服务。EasyStack一直秉承客户至上和All-in的态度,所谓All-in就是尽可能将所有最优质的服务呈现给客户,以最及时的方式帮助客户把在服务过程中遇到的问题解决掉,然后提升用户的体验,为用户创造价值。EasyStack四个极致的理念就包含在保障服务的理念之中。

第三点是EasyStack的解决方案基于OpenStack的开源架构,也是开源的方案,徐教授认为对于清华大学而言非常重要的。因为交叉信息研究院本身就是做系统架构研究的,如果用一个闭源的系统,将会和科研应用有冲突。交叉信息学院需要所有在集群上跑的应用都是开源的。

当然,在OpenStack的架构中一定少不了英特尔的身影。可能平时大家对英特尔了解最多的可能就是它的CPU,但其实英特尔一直都积极参与OpenStack所有的活动,而且作为OpenStack的白金会员,在中国市场上大多数的OpenStack活动都有英特尔的身影。英特尔在OpenStack社区属于代码贡献者,致力于完善OpenStack和增强它的稳定性。并且英特尔在自身公司IT部门使用OpenStack搭建了自己的私有云—— “iLab”。

而在本次清华大学交叉信息学院的项目中,英特尔也提供了不少帮助。之前交叉信息研究院实验室中的机器大多是基于英特尔x86架构的服务器,英特尔针对OpenStack在其硬件平台上做了很多性能调优,如OpenStack组件中ceph的调优、SSD的调优等。

最终在英特尔和EasyStack的助力下,清华大学交叉信息研究院利用一周的时间成功在OpenStack上部署了125台物理机,实现集群资源池的部署,集群规模达到6000个Core,16TB内存,540TB存储,覆盖了实验室中大多数的物理机。现在整个系统已经上线快2个月,无论从整个支持的力度、用户满意度,还是从系统本身的可用性上讲都比原来自己做要强很多。

虽然当前OpenStack在中国还处于起步阶段,但随着开源技术的不断发展,越来越多的公司和企业正在逐渐接触并了解OpenStack。而作为一个开源的平台,OpenStack的发展离不开像英特尔和EasyStack这样的开源贡献者的积极支持,他们对于开源技术的不断优化,也使得像清华大学交叉信息研究院这样的用户能够获得定制的个性化解决方案。清华大学交叉信息研究院作为我国的最高学府的科研实验室,为了满足自身的云平台需求成功部署了OpenStack,并且得到了良好的运行效果,相信这一成功实践可以带给其他很多正在考虑OpenStack平台的用户一些启发,让他们对OpenStack充满更多的期望。