关于 OpenStack 的一些胡思乱想

论 OpenStack 在计算资源在分配中的作用

6 min read

这篇文章仅是我在学习 OpenStack 的过程中的一点胡思乱想,包含了大量的主观推断,就图一乐。

前两天看 AWS re:Invent 2019 的主题演讲中,Andy Jassy 分享了这样一个数据:尽管云计算已经如火如荼的发展了十多年,然而在当前全球的所有 IT 消费中,在云上的消费仅仅占了 3%,其余的 97% 仍在企业内部 (on premise)。

on_premise_&_cloud

也就是说,AWS 仅仅凭借百分之一点几的的份额 (虽然也不少了),就把股价炒上了天。云计算领域,特别是混合云领域还有大把的市场。为了争夺这一市场,AWS 发布了大量的混合云产品 (AWS Outposts、AWS Local Zone 和 AWS Wavelength)。AWS Outposts 更是直接对标了微软的 Azure Stack。这些产品允许用户将 AWS 或者 Azure 部署到自己的 IDC 中,并与公共云上的 AWS 或者 Azure 进行集成。

从另一个方面也可以看出,尽管混合云这一概念已经炒了好几年了,但似乎并不叫座。至于原因,我们似乎可以从 Linux 的故事里看出一点端倪来。

Linux 带来的启示

Linux 是由 Linus Torvalds 开源的一款类 Unix 操作系统的内核。采用 GPL 协议开源。

这么一款没有大公司背书,并且开源协议中又带有明显的“反商业”属性的软件却得到了各大商业公司的青睐,成为服务器领域的第一大操作系统。这看似不符合逻辑,但却反应出一个惊人的事实:商业公司们根本就不关心什么 GPL,他们只是想要一个便宜,安全,且自由的平台来跑软件而已。

反观亚马逊和微软提供的混合云产品:安全?部署在私人 IDC 中,可以在一定程度上的保证安全性;便宜?考虑到管理成本也说得通;自由?想多了,你必须和 AWS/Azure 绑定!——我认为,这也是“混合云”叫好不叫座的主要原因之一。

那么有没有一片云能真正的做到便宜,安全,且自由呢?我认为有的,OpenStack 就是这么一款产品。其本身开源的特性就保证了他自由的特性,而能部署在任何跑 Linux 的计算机中又保证了他安全与便宜的特性。不过也不能说 OpenStack 就是完美的。相比于亚马逊和微软提供的混合云产品,OpenStack 没有他们核心卖点:与公有云的集成——这也是 OpenStack 相比于公有云产品最蛋疼的地方。

OpenStack 在计算资源在分配中的作用

计算资源也可以是一种商品。

如果十年前听到这句话,我会觉得你怕不是疯了。直到 AWS 真的就把计算资源变成了商品。

既然计算资源也是一种商品,那么是不是也可以和其他大宗商品一样,在期货市场 (或类似的市场) 进行交易呢?

怎么可能?!计算资源能被抽象成商品完完全全是因为有 AWS 这么一个统一的平台,而 AWS 又是由亚马逊所垄断的。别说期货了,只要 AWS 掌握在亚马逊的手里,消费者连议价的权利都没有!

那如果基于一个开放的标准,建立一个统一的平台,让计算资源自由的流通;那双“隐形的手”是不是就可以发挥作用了呢?

看看 OpenStack 基金会的会员们。哪一个不是手握大量计算资源?哪一个不想建立自己的品牌跟 AWS 抢市场呢?如果把他们联合起来,规模上随随便便碾压 AWS、Azure 等传统公有云提供商。

openstack_vip

openstack_vip

届时,手握大量闲置计算资源的大企业能将计算资源卖出去,从中获利。

而小企业能以更合理的价格买到计算资源。

让市场在计算资源分配中起决定性作用,使得计算资源流向最需要它的地方。


说白了,都是人们日益增长的计算资源需求同落后的、不合理的计算资源分配之间的矛盾(笑