新思维4:云计算数据中心需要新型“操作系统”
如果说硬件是基础,那么软件就是灵魂。
在单台计算机中,我们需要操作系统来协调管理底层硬件资源和服务应用,在一个云计算数据中心里,同样也需要类似“操作系统”的系统软件——实现软硬件资源高效管理和利用、提供持续稳定的大规模数据处理服务,且安全可靠,定位于云计算基础架构供应商的浪潮将其称为“云计算中心操作系统”。
不过,在浪潮看来,目前的系统软件难以应对云计算环境所带来的诸多挑战,为此,浪潮将自主设计云计算中心操作系统:云海OS。
▲浪潮云海OS架构
那么,从具体需求应用来分析,云计算中心对系统软件的挑战主要表现在哪些方面呢?张东谈到,主要集中在以下五点:
1)资源的高效利用:在传统的数据中心环境中,硬件是独立的,一般每台机器上装一个操作系统,每几台机器装一个集群、负载均衡或HA软件,共同运行一个应用,比如这几台运行数据库,那几台运行WEB,还有几台是跑邮件。当这些应用负载增加需要扩展资源时,往往只能增加机器,从而造成了平均利用率很低的局面。据统计,在分布式计算环境中,高达85%的计算资源被闲置,无法实现资源的有效调度,既造成了资源的低效,又造成了成本和能源的浪费。因此,如何提高资源的利用率是云计算数据中心首要解决的问题。
2)大规模数据处理:目前传统操作系统以文件方式进行数据管理,而一般文件存放在本地或后端集中式存储系统中,因此,在面临大规模数据处理访问时,瓶颈就会非常严重。由于数据供应不上,反过来也会影响计算资源的有效利用率。另外,传统系统软件缺乏标准化和抽象化的分布式数据处理接口,使得应用软件在不同的系统中间迁移非常困难,进而使应用软件的开发效率较低。
3)持续稳定的服务:采用传统的HA方式,系统可用性很难达到99.999%,而且传统HA方式切换时间较长,也无法完全满足应用软件永远在线的要求。另外,采用集中式存储,数据的可用性无法满足要求,并对数据安全也带来了挑战。
4)方便易用的管理:没有形成统一的软硬件管理,庞大系统的管理运维困难,成本不断攀升。
5)资源的安全可靠:传统数据中心租户间的资源是完全隔离的,系统软件没有考虑云计算环境下多租户间资源共享情况下的安全隔离。另外,云计算环境对于数据隐私保护、数据安全、数据完整性的要求都非常高,传统的系统软件也难以应付。
此外,从产品形态上来讲,云计算中心需要一个“产品化”的操作系统,且与硬件和应用相互独立,而目前有一些云计算中心虽然有系统软件,但却是与硬件、应用捆绑在一起的,缺少独立性。作为产品化的云计算操作系统,其特征表现在:可以单独获得,可以复制、易部署,与硬件与应用有清晰的接口,统一标准和规范,能够支撑多种硬件与应用,采用模块化设计,可以让用户根据需要选择安装不同功能模块。
正是基于以上的理解,浪潮已经在研制新型的云计算中心操作系统,即“云海OS”,计划在今年四季度发布1.0版本。据张东介绍,浪潮云海OS的主要特征包括:支持异构硬件平台,基于块设备的分布式存储管理,支持资源动态流转,单个数据中心管理计算机数量不少于5000,数据存储容量不少于50PB,总体可用性达到99.99%,支持百万量级虚拟资源与虚拟进程的管理。