Close

基础设施即服务

基础架构即服务如何为现代企业赋能

Chandler Harris 头像
Chandler Harris

营销策略师与作家


基础架构即服务 (IaaS) 是一种云计算基础架构,它通过可扩展的订阅模式通过互联网提供计算、网络和存储资源。由于它是作为订阅服务提供的,因此可以根据需要向上或向下扩展,与本地基础架构相比,它提供了更大的灵活性。

在 2010 年代初期,互联网速度提高到了可以通过互联网提供数字服务的程度,引发了云革命。各公司开始将其应用迁移到软件即服务 (SaaS) 模式。这导致了 Web 流量激增,需要更多的硬件资源,并且需要新的工具来实现硬件管理的自动化。各公司开始提供基于云的基础架构资源和管理工具即服务,或基础架构即服务 (IaaS)。

什么是基础架构即服务?


IaaS 是一种云计算基础架构,它通过可扩展的订阅模式通过互联网提供计算、网络和存储资源。它是一项基础云服务,可以构建或补充平台即服务 (PaaS) 和 SaaS。许多敏捷团队和 DevOps 团队使用 IaaS 来构建自己的平台。由于它是作为订阅服务提供的,因此可以根据需要向上或向下扩展,与本地基础架构相比,它提供了更大的灵活性。

它是如何运作的?


IaaS 是物理和虚拟计算资源的集合,提供在云中运行应用和工作负载所需的资源。IaaS 提供商可以管理客户的数据中心、配置虚拟计算以及向客户提供网络和存储服务。

代码库图标
相关资料

容器与虚拟机

三环图标
查看解决方案

使用 Compass 管理分布式架构

传统的“裸机”托管提供对硬件的直接访问并通过互联网控制硬件规格。但它不提供虚拟化的计算、网络和存储。使用裸机托管时,可以向托管客户授予远程访问权限,然后他们远程登录计算机并对其进行配置。在 GPU 计算、高性能计算、分析等方面,它可以提供比 IaaS 更高的性能。但是,它不具备 IaaS 的优势,包括快速调配和扩展资源的能力。

建立在裸机主机上的“共享主机”或“虚拟主机”。共享主机使用虚拟化将单个计算机分割为单独的虚拟机 (VM)。虚拟化是一个系统级的流程,在这个流程中,RAM、CPU、磁盘或网络等资源可以虚拟化并表示为多个单独的资源。这种资源虚拟化使一台物理计算机能够托管多个租户,就好像它们位于不同的计算机上一样。

将裸机和虚拟主机扩展到数据中心或集群基础架构时,您就创建了 IaaS。一个装满服务器的房间可以虚拟化为单独的计算单元,而不是使用一台计算机。

通过将远程配置和调配引入充满服务器的房间,IaaS 实现了云计算。除了提供操作系统资源外,IaaS 还提供全方位服务、预配置的基础架构资源,如负载均衡器、DNS 管理、电子邮件服务器、安全门等。作为第一方的工作,这些资源的开发和维护成本通常很高。

IaaS 与容器有何关系?


如今,许多 IaaS 解决方案都将容器托管或容器即服务 (CaaS) 作为可用基础架构的一部分提供。CaaS 是基于 IaaS 构建的容器,允许软件开发人员和 IT 部门使用基于容器的虚拟化来上传、组织、运行、扩展和管理容器。CaaS 使用容器作为主要资源,而不是虚拟机。

哪些流行的技术平台提供 IaaS?


IaaS 的一些热门示例包括 Amazon Web Services (AWS)、Microsoft Azure、Google Cloud、DigitalOcean 和 Linode。一些提供本地 IaaS 解决方案的平台包括 Amazon Outposts、Azure Stack 和 Google Anthos。如果您的组织想构建自己的 IaaS,可以考虑 OpenStack、VMware vCloud 和 Azure Stack 等流行解决方案。

IaaS vs. PaaS vs. SaaS


IaaS vs. PaaS vs. SaaS 图

IaaS、PaaS 和 SaaS 是云服务堆栈的不同层。IaaS 是底层的基础层,它提供了启用和支持 PaaS 和 SaaS 的底层基础架构。

PaaS 是一种支持应用开发的基础架构。PaaS 为开发人员提供了访问托管编程语言和数据库生态系统的权限,他们可以在其中自动部署应用代码。这使开发人员能够专注于核心业务逻辑代码,而不必维护其首选的编程环境基础架构。一些流行的 PaaS 生态系统包括 Ruby on Rails、Node.js Express 和 Python Django。

SaaS 产品是从云端交付的功能齐全的专用软件应用,包括 CRM、日历应用、网络邮件、电子商务等。SaaS 可以在 PaaS 的基础上构建。PaaS 提供了语言和数据库生态系统,开发人员随后可以在其中编写代码来创建 SaaS。

SaaS 的优势


借助 IaaS,您的组织可以根据需要扩展其基础架构需求。这是有益的,因为许多组织不希望使用固定的基础架构,而需要改进其基础架构以应对不断变化的需求。IaaS 为软件开发团队提供了更多自主权,可以根据需要申请资源,而无需依赖系统管理员手动执行此操作。这降低了员工成本,有助于培养精益的 DevOps 团队。

组织可能希望实施 IaaS 的部分原因包括:

  • 尝试设置或申请新硬件资源时出现摩擦和延迟
  • 基础架构成本高昂,未计入使用量
  • 无法快速适应流量高峰

IaaS 面临的挑战


如果您的组织不使用 IaaS,则会出现学习曲线和转换成本。使用流行的第三方 IaaS 产品可能会更容易,这样可以节省与购买安装 IaaS 所需硬件相关的成本。挑战通常在于学习如何使用第三方平台的 API 以及将现有资源迁移到该平台。

如果组织已经拥有数据中心并希望实施和管理 IaaS,那么这将是一项昂贵且耗时的工作。

如何实施 IaaS


实施 IaaS 有两种常用途径。第一个是托管路径,即组织使用第三方 IaaS 主机创建帐户。在选择托管提供商之前,首先要了解您的公司对服务器、网络和存储的特定需求,这点非常重要,因为有许多提供商提供不同级别的功能。一旦选择了提供商并建立了帐户,组织就需要确定现有基础架构中最适合迁移到新主机的部分。这应该是一个渐进的过程。

另一种选择是使用现有硬件建立本地 IaaS 架构。这涉及选择一个 IaaS 技术平台,例如 Openstack、VMware vCloud 或 Azure Stack。IaaS 的实施使用独立于现有基础架构的硬件进行。安装并运行 IaaS 后,应执行与托管路径相同的迁移流程。

总之......


IaaS 的创建源于系统管理和硬件管理发展的历史。它使各种规模的公司都能访问基础架构技术资源,而无需购买、维护和管理本地基础架构。这样,即使是最小的初创公司也可以访问企业级基础架构,并推动了创新。

Chandler Harris
Chandler Harris

Legacy 是 Atlassian 的营销策略师和撰稿人。他曾为 40 多种出版物撰稿,涉及技术、科学、商业、金融和教育等主题。


分享这篇文章
下一个主题

推荐阅读

将这些资源加入书签,以了解 DevOps 团队的类型,或获取 Atlassian 关于 DevOps 的持续更新。

Devops 示意图

Compass 社区

克服障碍插图

教程:创建组件

地图插图

免费试用 Compass

注册以获取我们的 DevOps 新闻资讯

Thank you for signing up