关于 OpenStack 的一些胡思乱想
论 OpenStack 在计算资源在分配中的作用
这篇文章仅是我在学习 OpenStack 的过程中的一点胡思乱想,包含了大量的主观推断,就图一乐。
前两天看 AWS re:Invent 2019 的主题演讲中,Andy Jassy 分享了这样一个数据:尽管云计算已经如火如荼的发展了十多年,然而在当前全球的所有 IT 消费中,在云上的消费仅仅占了 3%,其余的 97% 仍在企业内部 (on premise)。
也就是说,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 等传统公有云提供商。
届时,手握大量闲置计算资源的大企业能将计算资源卖出去,从中获利。
而小企业能以更合理的价格买到计算资源。
让市场在计算资源分配中起决定性作用,使得计算资源流向最需要它的地方。
说白了,都是人们日益增长的计算资源需求同落后的、不合理的计算资源分配之间的矛盾(笑