如果熟悉云端服务,云端运算的人,也许有听过 OpenStack 这套云端运算软件平台。不少的大公司采用 OpenStack 的架构架设提供 IaaS 服务,架设公有云、私有云或是混合云。也有的公司基于 OpenStack 是开源软件,因成本考量选择 OpenStack 方向。到底 OpenStack 是何方神圣,我们就从这次 OpenStack 东京高峰会的所见所闻开始谈起。
什么是 OpenStack?
OpenStack 专案已经有五年的时间了,从 2010 年 7 月开始开发,原先是由 NASA 主导的专案 Nebula。后来 NASA 与云端服务厂商 Rackspace 合作,演变成现在熟知的云端运算平台 OpenStack。到了 2013 年 7 月,NASA 内部的文件指出,由于是政府机关,身份上不大好主导整个专案,最后退出专案主导地位,于是变成于独立的基金会 OpenStack 基金会主道现在 OpenStack 专案发展了。
由于 OpenStack 采用开放源代码授权,Apache 授权协议,相较 GPL 类授权比较宽松,因此不少企业选择 OpenStack 节省成本。OpenStack 也让扩大服务能量成为可能,很容易就横向扩充规模。
这次主题演讲 KeyNote 上,Yahoo 日本分享他们的 OpenStack 经验,提供 将不少平台改成用。日本常发生地震,常常会出现地震后大家发地震文,许多社群服务需要承受地震文带来的流量高峰状况。
不同功能容易扩充的 OpenStack 模组
OpenStack 有好多个跟云端储存、运算、网络功能的模组。使用者可以依自己的需求,选择布署特定模组。以下是 OpenStack常见的模组:
- Nova:负责运算的元件,为整个 IaaS 系统的核心元件。
- Keystore:OpenStack 的身份认证服务,能够管理云端服务的存取权限,并提供开发者多种不同的连接方式
- Swift:负责 OpenStack 云的物件储存元件,不同于传统储存方式,Swift 将档案储存到不同节点,确保错误时档案仍在。
- Cinder:区块储存元件,与传统的电脑硬件运作方式相似,可以确保资料资料存取速度。
- Neutron:OpenStack 的网络管理元件,确保 OpenStack 的各个不同元件能够顺畅购通。
- Glance:OpenStack 的磁盘快照服务,可新增、删除、复制快照。
- Horizon:OpenStack 的报表系统,提供系统管理员和使用者系统状况的图表报表。
- Ceilometer:OpenStack 的监控服务,能够为有收费机制的公有云,计算使用量。
- Trove:OpenStack 的数据库服务。
▲ HP 赞助的休息空间,摆了 OpenStack 元件图案,模仿职业运动球队的图案
先前 OpenStack 在网络控制相关元件相较之下,并没有那么成熟。OpenStack 做了使用者调查,发现 Neutron 的开发活跃度变成第一名,以些来强调 OpenStack 已经努力增强网络元件的功能上了。调查显示 Neutron 元件以前并不是那么广泛使用,从前还只有 68% 的开发者会用到 Neutron,到了 2015年,数字已经变成 89%。Neutron 是管网络控制的元件,渐渐能够变成商业上可运用的成熟元件。
除了 OpenStack 的网络控制元件越来越成熟,OpenStack 也在这次大会宣布他们要推动 OpenStack 管理员认证体系,提供证照让企业找相关人才时有依据。
▲ 不少日本企业开始布署 OpenStack,图为日本 NTT 集团获得 Superuser 大奖。图片来源:OpenStack
非营利组织掌控的 OpenStack
OpenStack 专案就如同其他开源软件的运作,也感染其对分享知识热情,相当慷慨把大会的演讲录影 放到这次活动官网了。如果只是想吸收最新状况,可以在线上听演讲,未必需要亲自来一趟。
但如果有幸莅临大会,一定要去感受如同朝圣一般的气氛。每半年 OpenStack 大会,除了发布新版本以外,也同时聚集 OpenStack 生态系相关的人。有开发者为主的 OpenStack Design 大会,采用类似黑客松方式进行。还有主题演讲分享技术和使用经验。当然也不能错过厂商摊位,除了展示产品,厂商也很积极拉高手进来工作。有个不知道是开玩笑还是真实的说法,像 OpenStack 高峰会办完后,常常是很多高手换工作的高峰,不过他们虽然换工作,仍旧在同一个 OpenStack 生态系工作,雇主不同,但是做得事情差不多。
每半年一次的高峰会,是 OpenStack 基金会的重要大事,其中最重要的事情是发布新版的 OpenStack。今年在东京举办的高峰会,发布的版本名称 Liberty,是第 12 次的版本发布。每半年的发布名称按照英文字母顺序排列,下一版叫做 Minata,算是有趣的周边花絮。
▲ OpenStack Liberty 的图案。来源:OpenStack
回顾以及展望 OpenStack 高峰会,今年四月在加拿大温哥华举行,明年四月将在美国德州奥斯汀举行。十月这次在东京办,时间上很不凑巧刚好与另一家大公司 Oracle 的 Oracle Wolrd 大会撞期,使得东京这次高峰会得与 Oracle World 大会抢讲者,而参与者也得选择要参加那边的活动。
基金会推 OpenStack 认证机制
由于 OpenStack 的快速发展,使得 OpenStack 基金会开始 OpenStack 管理员认证机制,希望能够让企业寻找人才时有依据,对于 OpenStack 人才也能在证照的加持下,能够成为市场上的抢手人才。
另外OpenStack 为了区分物件的重要性,将最核心最重要的元件以及比较少用到的元件,分为核心以及外围大帐篷两大类。核心的元件发展已经相当成熟,而外围属于大帐篷的元件,则相对比较实验性质,如果能够接受不成熟的功能,则可以拿来使用。
▲ OpenStack 元件的核心以及外围大帐篷架构
在会场上有台湾厂商迎栈科技 (Inwin ) 展示其提供的 OpenStack 服务方案,协助企业导入,目前已经有二十几家客户,提供建置和维运的服务。不过台湾不少厂商不大希望曝光,我们无法得知相关案例,非常可惜。另外迎栈科技也加入 OpenStack 基金会,成为金级会员。
▲ 台湾的迎栈科技 (Inwin) 加入 OpenStack 基金会,成为黄金会员
OpenStack 基金会并不是由单一厂商掌控未来,而且软件采用开源方式释出,采用较宽松的 Apache 授权,衍生的程式码不必以同样授权条款分享出来。但相信对 OpenStack 基金会,或者是 OpenStack 专案,采用共治方式处理,各家参与厂商虽然有各自的算盘,但采用共同治理方式,因此可以取得平衡,而且是往正面方向前进。但由于过程开放透明,相关会议记录都有线上记录存档。接下来的文章,来谈谈 OpenStack 的社群机制如何运作。
OpenStack 采用开放源代码方式散布的专案,Apache 授权允许厂商修改程式码以符合自身需求,不必担心授权感染问题。而成熟的社群,也让 OpenStack 专案常见的元件能够与时俱进,商业营运需要的功能都有。Cisco、红帽、IBM、Google、易利信、Canonical、华为、GoDaddy、富士通、NEC 等公司都支持 OpenStack 发展。OpenStack 还只有五年多的光景,因为其开放的发展关系,成为公有、私有或者混合架设方案。未来我们想必会在上面看到不少企业应用 OpenStack,应用的规模也将越来越大。