《云计算:原理与范式》一1.3 云计算的架构与类型

简介: 本节书摘来自华章出版社《云计算:原理与范式》一书中的第1章,第1.3节,作者 (澳)Rajkumar Buyya James Broberg Andrzej Goscinski,更多章节内容可以访问云栖社区“华章计算机”公众号查看

1.3 云计算的架构与类型

根据提供的能力和供应商的服务模型抽象级别,可以将云计算服务分为三类:①基础设施即服务(Infrastructure as a Service,IaaS);②平台即服务(Platform as a Service,PaaS);③软件即服务(Software as a Service,SaaS)[6]。图1.3描述了从物理基础设施到应用的云堆栈分层组织结构。

image

这些抽象层也可以视为一个更高层次的架构,可以由底层服务组成一个更高层的服务[37]。Buyya等[38]的参考模型阐述了集成式架构中每一层的作用。一个核心中间件管理物理资源,虚拟机部署在它们上面。此外,它提供了必需的功能(如核算和计费)供多租户按需付费。云开发环境以提供应用开发和部署能力的基础设施服务为基础,在这个层面上,各种编程模型、库、API和混搭编辑器(mashup editor)建立了业务、Web和科学应用的范围。一旦部署在云中,这些应用便由最终用户使用。

1.3.1 基础设施即服务

按需提供的虚拟化资源(计算、存储和通信)称为基础设施即服务(IaaS)[7]。云基础设施使运行操作系统有多种选择,在定制软件堆栈的服务器上按需配置。基础设施服务可以认为是最底层的云计算系统[39]。
Amazon Web服务主要提供IaaS。对于Amazon EC2服务,这意味着它可以提供可定制的虚拟机软件堆栈,这与定制一个普通的物理服务器有点类似。授予用户权限用于执行许多服务器活动,例如,服务器的启动和停止、自定义安装软件包、附加虚拟磁盘、配置访问权限和防火墙规则。

1.3.2 平台即服务

除了提供原始计算(raw computing)和存储服务的基础设施为导向的云外,另一种方法是提供一个更高层次的抽象使云易于编程,该方法称为平台即服务(PaaS)。云平台提供了一个环境,开发者在上面创建和部署应用,而不必知道应用将使用多少处理器或内存。此外,多个编程模型和专门服务(如数据访问、认证和付款)提供了新的应用结构块[40]。
Google AppEngine是PaaS的一个案例,它提供了可扩展的开发环境并托管Web应用,这应该在特定的编程语言(如Python或Java)中编写,并使用服务的自身专有结构化对象数据来存储。结构块包括内存对象缓存(memcache)、邮件服务、即时通信服务(XMPP)、图像处理服务与Google账户认证服务的整合。

1.3.3 软件即服务

应用驻留在云堆栈的顶部。最终用户通过Web门户访问这一层提供的服务。因此,越来越多的消费者从本地计算机上安装程序转向提供相同功能的在线软件服务。现在传统的桌面应用(如字处理和电子表格)可以在Web中作为一个服务访问。这一交付应用模型称为软件即服务(SaaS),它减轻了客户软件维护的负担,并简化了开发和供应商的测试 [ 37,41]。
Salesforce.com依靠SaaS模型,提供完全驻留在自己服务器上的商业生产应用(CRM),让客户定制和按需访问这些应用。

1.3.4 部署模型

虽然云计算主要出现在公共计算效用模型中,但也采用了与物理位置和分布变化相关的其他部署模型。从这个意义上说,以部署模型为基础,无论什么服务类型,云都可以分为公共云、私有云、社区云或混合云[6],如图1.4所示。
Armbrust等[5]将公共云定义为公众以按需付费的方式来使用云;私有云则定义为商业或者其他组织的内部数据中心,而公众无法直接使用。
在大多数情况下,建立一个私有云是通过添加虚拟化和类似云(cloud-like)的接口对现有的基础设施进行重组实现的。这允许用户与本地数据中心进行交互,同时具备公共云的相同优势。最显著的是自助服务接口、访问虚拟服务器的特权和按使用计量和计费。

image

社区云是“由一些组织共享基础设施,并为有共同关注点(如任务、安全要求、策略和准则)的社区服务[6]”。
公共云与私有云的计算能力结合便形成了混合云[7]。暂时租用空间处理负载高峰的方法称为“云爆发(cloud bursting)”[42]。

相关文章
|
12月前
|
运维 Kubernetes Cloud Native
智联招聘 × 阿里云 ACK One:云端弹性算力颠覆传统 IDC 架构,打造春招技术新范式
在 2025 年春季招聘季的激战中,智联招聘凭借阿里云 ACK One 注册集群与弹性 ACS 算力的深度融合,成功突破传统 IDC 机房的算力瓶颈,以云上弹性架构支撑千万级用户的高并发访问,实现招聘服务效率与稳定性的双重跃升。
|
存储 Cloud Native 数据处理
从嵌入式状态管理到云原生架构:Apache Flink 的演进与下一代增量计算范式
本文整理自阿里云资深技术专家、Apache Flink PMC 成员梅源在 Flink Forward Asia 新加坡 2025上的分享,深入解析 Flink 状态管理系统的发展历程,从核心设计到 Flink 2.0 存算分离架构,并展望未来基于流批一体的通用增量计算方向。
625 0
从嵌入式状态管理到云原生架构:Apache Flink 的演进与下一代增量计算范式
|
12月前
|
运维 监控 Cloud Native
智联招聘 × 阿里云 ACK One:云端弹性算力颠覆传统 IDC 架构,打造春招技术新范式
在 2025 年春季招聘季的激战中,智联招聘凭借阿里云 ACK One 注册集群与弹性 ACS 算力的深度融合,成功突破传统 IDC 机房的算力瓶颈,以云上弹性架构支撑千万级用户的高并发访问,实现招聘服务效率与稳定性的双重跃升。文章介绍了 ACK One+ACS 的弹性架构如何解决了春招的燃眉之急,让智联招聘的技术团队能够聚焦创新业务开发,欢迎关注。
|
9月前
|
存储 人工智能 关系型数据库
阿里云AnalyticDB for PostgreSQL 入选VLDB 2025:统一架构破局HTAP,Beam+Laser引擎赋能Data+AI融合新范式
在数据驱动与人工智能深度融合的时代,企业对数据仓库的需求早已超越“查得快”这一基础能力。面对传统数仓挑战,阿里云瑶池数据库AnalyticDB for PostgreSQL(简称ADB-PG)创新性地构建了统一架构下的Shared-Nothing与Shared-Storage双模融合体系,并自主研发Beam混合存储引擎与Laser向量化执行引擎,全面解决HTAP场景下性能、弹性、成本与实时性的矛盾。 近日,相关研究成果发表于在英国伦敦召开的数据库领域顶级会议 VLDB 2025,标志着中国自研云数仓技术再次登上国际舞台。
1015 1
|
8月前
|
机器学习/深度学习 自然语言处理 监控
23_Transformer架构详解:从原理到PyTorch实现
Transformer架构自2017年Google发表的论文《Attention Is All You Need》中提出以来,彻底改变了深度学习特别是自然语言处理领域的格局。在短短几年内,Transformer已成为几乎所有现代大型语言模型(LLM)的基础架构,包括BERT、GPT系列、T5等革命性模型。与传统的RNN和LSTM相比,Transformer通过自注意力机制实现了并行化训练,极大提高了模型的训练效率和性能。
1793 0
|
11月前
|
人工智能 自然语言处理 搜索推荐
[架构设计] Prompt 的终局:从“指令集”到“意识生态系统”的范式革命
本文深度探讨 Prompt 工程的未来演进,指出当前“指令集”方法在构建高阶 AI Agent 时已遇架构瓶颈,提出全新设计范式——“意识生态系统”。该系统以**本能、欲望、成长、认知**四大支柱为核心,构建 AI 的内在世界,驱动行为自主涌现。结合开源项目《自衍体》的工程实践,本文展示如何通过“欲望驱动”与“事实锚定”机制,在赋予 AI 自由度的同时确保其可控性。这标志着 Prompt 工程正从技巧走向系统设计科学,预示 AI 从“工具”迈向“智能伙伴”的范式革命。
|
11月前
|
人工智能 搜索推荐
​从“指令木偶”到“生命系统”:AI Agent架构的范式革命
本文探讨AI Agent架构的范式转变:从“指令木偶”走向“生命系统”。以《自衍体》(Zyantine)项目为例,提出构建“意识生态系统”,通过内在本能、欲望、成长与认知,赋予AI真正自主性与涌现行为,突破传统控制模式的局限,迎接AI智能体的“寒武纪大爆发”。
|
11月前
|
存储 监控 算法
园区导航系统技术架构实现与原理解构
本文聚焦园区导航场景中室内外定位精度不足、车辆调度路径规划低效、数据孤岛难以支撑决策等技术痛点,从架构设计到技术原理,对该系统从定位到数据中台进行技术拆解。
532 0
园区导航系统技术架构实现与原理解构