利用 Linux 进行云计算:基础与实践
1. 云计算与虚拟化概述
传统计算机操作系统直接安装在硬件上,当需要更多内存、存储、处理能力或网络接口时,需关闭机器并物理添加这些组件。而如今,虚拟化技术让云计算成为可能。
虚拟化是将原本设计为物理对象的计算资源用虚拟对象表示的过程。例如,虚拟操作系统(虚拟机)不直接与硬件通信,而是与称为管理程序(hypervisor)的特殊配置主机计算机交互。这使得在一台物理计算机上可以运行数十甚至数百个虚拟机。
运行虚拟机有诸多优势:
- 可在同一计算机上运行多个不同类型的操作系统,如 Linux、BSD、Windows 等。
- 当主机计算机需要维护时,可将运行中的虚拟机迁移到其他管理程序,停机时间几乎可以忽略不计。
为支持跨多个管理程序的虚拟机,还可对其依赖的功能进行虚拟化,如虚拟网络和虚拟存储可跨越多个管理程序,确保虚拟机迁移后仍能使用相同的网络和存储资源。
2. Linux 在云计算中的应用概述
云计算将我们带入一个抽象和自动化的领域。在云环境中,安装系统时通常不是从物理 DVD 启动、擦除本地硬盘并直接在面前的计算机上安装 Linux,也不是登录已安装的系统并手动配置所需的软件和功能。
相反,是在云中的某个主机系统上安装到虚拟机或运行容器。看到的网络接口可能不是由物理交换机表示,而是存在于单台计算机或跨越多个管理程序的虚拟网络。
如今,云计算的每个软件方面都可以使用运行在 Linux 系统上的开源技术来实现。