什么是裸金属

为什么说裸金属+容器是云计算的未来

什么是裸金属云

裸金属,是英文 Bare Metal 的直译,指的就是我们平常说的裸机、物理机。

在通常的印象中,物理服务器并没有什么存在感,往往由运维人员把机器搬进机房,安装完操作系统,可能一年半载都不会再去动它了。我们口中的某某服务器,一般指的就是安装了系统后的某个机器。

而裸金属,则强调了它只是一台硬件服务器,甚至连操作系统都没有。(事实上,服务器本身没有那么“裸”,是需要有带外系统 BMC 的支持的,这个在介绍裸金属的技术细节时会再次介绍)

裸金属云,就是以云计算的方式管理裸机,兼具云和物理裸机的优势。使用这个独特的名字也是和传统的物理服务器做一个区分。

为什么需要裸金属云

目前,大大小小的云计算厂商基本都提供了裸金属服务,在虚拟化,容器化的大趋势下,为什么裸金属反而会越来越热?

云厂商的裸金属服务

道理很简单,就是用户有需求。为什么会有这样的需求,或者换句话说,裸金属相对于云服务器有哪些区别?

安全方面

裸金属服务器具有安全物理隔离的特性,裸金属服务器与其他租户物理隔离。

对安全性要求比较高的用户,例如金融类用户,他们对服务器的安全合规是有硬性要求的,裸金属服务器具有物理机级别的隔离。

性能方面

裸金属资源完全独占,完全没有性能损耗,能够胜任高 IO 应用、高性能计算等业务,例如海量数据采集和挖掘,高性能数据库,大型在线游戏等。

特别的,裸金属服务器还可以支持虚拟化,用户可以在裸金属上搭建自己的虚拟化平台,打造独占的私有云或容器云,实现「在公有云上搭建专有云」这样灵活的架构。

弹性和自动化

除了裸金属的固有特性,裸金属云完全继承了虚拟化云服务器的 特性,例如,快速交付,弹性伸缩等,而且整个过程都是自动化管理。

唯一的差距在于相对于虚机和容器的秒级响应,裸金属是分钟级别的响应。

兼容其它云产品

裸金属作为云中居民,可以和其它云产品如云主机、云网络、云存储、云数据库直接打通,方便业务使用。

对还没有上云的用户来说,使用裸金属云对应用兼容非常好,可以方便的将应用迁移到云端,就像在本地使用一样。裸金属云和其它云产品的无缝对接,保证了用户业务可以以渐进的方式逐步上云。

裸金属的优势

裸金属和容器

容器发展之初,正是虚拟机主打的云计算热门之时,彼时的常见做法是在虚机上启动容器。随着技术的发展,特别是以 Kubernetes 为主的容器编排系统面世之后,人们发现在裸金属上运行容器更加自然。不仅性能更好,而且不用额外管理复杂的虚机化层(说的就是你,OpenStack)。

Gartner 曾在 2015 年 9 月发布过一个咨询报告,标题是《Market Trends: The Rise of Bare-Metal Cloud and Containers》,认为未来的云计算基础设施,可能是裸金属+容器的趋势。

这篇报告里预测,未来的市场会向两级分化:

  • 互联网开发者的市场,追求速度、敏捷和可移植性 —— 选择容器。
  • 企业应用市场,仍然希望使用可靠、安全的环境 —— 选择裸金属。

于是得出这样的结论,裸金属 + 容器才是最好的组合。

OpenStack 中的裸金属服务

Ironic 是 OpenStack 中实现裸金属服务的项目,它从 Icehouse 版本开始孵化,并在 Juno 版与 Nova 进行集成。在 Kilo 版开始正式的集成到 OpenStack 项目中来,通过 Nova 调用 Ironic 的 API 来实现对物理机资源的管理和控制。

随后的版本演进中,Ironic 逐渐成熟,并越来越凸显它重要的地位,频频出现在版本发布亮点中。

Bare Metal 作为助攻

Bare Metal 作为新焦点

从 Newton 版本的中站在虚拟化和容器中间出镜,到 Rocky 版本独占 C 位,裸金属在基础设施层的重要性和热度已经不言而喻。

特别有趣的是,从这个项目名字上,让我不禁猜想,当时创立项目之初,大佬们是不是已经预见了今日局面呢?

讽刺的 ironic


Davy
Davy
学习📚 技术👨‍💻 投资📈

一些心得体会,希望能对你有所帮助🚀。