第1章 云架构基础入门 / Chapter 1: Introduction to Cloud Architecture
当你的电商平台在双十一促销期间每秒涌入12万次订单请求时,本地IDC的服务器集群在3分钟内全部宕机,导致千万级营收损失——这不是虚构的场景,而是2022年某头部生鲜电商的真实故障记录。这类传统IT架构的痛点,本质是资源僵化、扩展能力不足、运维成本过高的必然结果,而云计算架构正是解决这些问题的核心方案。根据Gartner 2023年的统计,全球已有超过85%的企业将核心业务或部分业务部署在云平台上,云原生架构的普及率较5年前提升了4.7倍,云计算已经从“可选的IT资源模式”升级为“企业数字化转型的必选项”。
1.1 云计算的核心定义与演进历程
1.1.1 云计算的官方定义
根据美国国家标准与技术研究院(National Institute of Standards and Technology, NIST)的官方定义<sup>[1]</sup>,云计算(Cloud Computing) 是一种按需提供计算资源(包括服务器、存储、数据库、网络、软件、分析工具、人工智能服务等)的模式,用户可以通过互联网以服务的形式获取这些资源,无需自行采购、部署和维护底层硬件设施,仅需为实际使用的资源量付费。
云计算的核心特征可以概括为以下五点: 1. 按需自助服务(On-demand Self-service):用户可以根据自身需求自助申请计算资源,无需与服务商进行人工交互,资源申请和交付的时间通常以分钟甚至秒为单位。 2. 广泛的网络接入(Broad Network Access):计算资源可以通过互联网从各类终端(PC、手机、物联网设备等)接入,支持多终端、多场景的使用需求。 3. 资源池化(Resource Pooling):云服务商将计算资源整合成统一的资源池,通过多租户(Multi-tenant)模式为多个用户提供服务,用户通常不需要关心资源的具体物理位置,但可以根据需求指定区域(Region)或可用区(Availability Zone)。 4. 快速弹性(Rapid Elasticity):计算资源可以根据业务负载的变化快速扩展或收缩,对用户而言,资源规模几乎是无限的,可以随时按需申请。 5. 可计量服务(Measured Service):云服务商对用户使用的资源进行实时计量,按照使用量(如CPU时长、存储容量、流量等)进行计费,实现“用多少付多少”的付费模式。
<aside> 💡 电子版侧边栏 | Digital Sidebar:云计算与传统IDC的核心差异 | 对比维度 | 传统IDC | 云计算 | |---------|---------|--------| | 资源交付时间 | 数周至数月 | 数秒至数分钟 | | 付费模式 | 前期一次性采购,固定成本 | 按需付费,可变成本 | | 扩展能力 | 受限于硬件采购周期,扩展困难 | 秒级弹性,随时扩容缩容 | | 运维责任 | 企业全权负责硬件、机房、网络运维 | 云服务商负责基础设施运维,企业仅需关注业务 | | 可用性保障 | 依赖企业自身投入,通常为99%-99.9% | 云服务商默认提供跨可用区部署能力,通常为99.9%-99.999% | </aside>
1.1.2 云计算的发展历程
云计算的概念并非凭空出现,其发展历程可以追溯到20世纪60年代的分时系统概念,经过60多年的演进,最终成为 today 企业IT的核心基础设施,整个发展历程可以分为三个阶段: 1. 概念萌芽期(1960-1999年):1960年代,计算机科学家提出分时系统(Time-sharing System)的概念,允许多个用户同时共享一台大型机的计算资源,这被认为是云计算的雏形。1999年,SaaS模式的鼻祖Salesforce推出基于云的客户关系管理(Customer Relationship Management, CRM)系统,首次将“软件即服务”的模式商业化,标志着云计算的正式起步。 2. 商业化落地期(2006-2015年):2006年,亚马逊(Amazon)发布弹性计算云(Elastic Compute Cloud, EC2)服务,首次将基础设施即服务(Infrastructure as a Service, IaaS)模式大规模推向市场,让用户可以按小时租用虚拟服务器,无需关心底层硬件的运维。随后谷歌(Google)推出Google App Engine(PaaS平台),微软(Microsoft)发布Azure公有云,三大云厂商的竞争推动了云计算技术的快速普及,IaaS和PaaS模式成为企业上云的主流选择。 3. 云原生赋能期(2016年至今):容器(Container)、微服务(Microservice)、Serverless(无服务器架构)、事件驱动架构(Event-Driven Architecture, EDA)等技术的成熟,让云计算从“资源租赁”模式升级为“架构赋能”模式,云原生技术成为企业构建高性能、高可用、低成本业务系统的核心支撑。
<sup>[1] 参考NIST官方文档:*NIST Special Publication 800-145: The NIST Definition of Cloud Computing*,电子版可点击[此处](https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-145.pdf)跳转至原文。</sup>
1.2 云计算的三大部署模型
云计算的部署模型是指云资源的部署方式和使用范围,根据资源的所有权、使用场景和运维主体的不同,可以分为公有云、私有云和混合云三类,三类模型没有绝对的优劣,仅适用于不同的业务场景。
1.2.1 公有云(Public Cloud)
公有云是由第三方云服务商(Cloud Service Provider, CSP)拥有和运营的云资源池,通过互联网向公众或企业用户提供计算资源,用户无需关心底层硬件和机房的运维,只需要按需申请资源即可使用。常见的公有云服务商包括亚马逊AWS、微软Azure、谷歌云GCP、阿里云、腾讯云、华为云等。
公有云的核心优势包括:
- **成本极低**:无需前期投入硬件采购和机房建设成本,按需付费的模式可以最大化降低资源浪费,中小企业的初始IT成本可以降低60%以上。
- **免运维**:云服务商负责硬件、机房、网络、底层系统的运维,用户无需投入专业的运维团队。
- **扩展性极强**:资源可以在几分钟内完成申请和交付,支撑业务的快速扩张。
公有云的劣势包括:
- **数据合规风险**:数据存储在第三方服务商的机房中,对于金融、政府等对数据安全要求极高的行业,可能存在合规风险。
- **定制化程度低**:公有云提供的是标准化的通用资源,无法满足企业高度定制化的硬件或系统需求。
<aside> 📖 纸书实践案例 | Print Case Study:某头部生鲜电商的公有云迁移实践 2021年之前,该电商的核心交易系统部署在本地IDC,峰值服务器资源利用率仅为35%,每年IT基础设施投入超过8000万元,且经常出现大促期间资源不足导致的宕机故障。2021年618大促前,该电商将核心交易系统整体迁移到阿里云公有云,采用公有云的弹性扩缩容能力,在当年618大促期间支撑了每秒18.7万次的订单峰值,较之前本地IDC的峰值能力提升了3.2倍,同时IT基础设施成本下降了42%,大促期间的宕机故障次数从之前的每年3-5次降到了0次。 </aside>
1.2.2 私有云(Private Cloud)
私有云是由单个企业独立拥有和运营的云资源池,仅供企业内部员工或业务线使用,可以部署在企业本地数据中心,也可以托管在第三方的专属机房中。私有云的核心优势是数据完全可控、安全性高、定制化程度高,适合对数据安全和系统定制化要求极高的场景。
私有云的核心优势包括:
- **数据安全可控**:所有数据和资源都存储在企业的专属环境中,不会出现数据泄露的风险,满足金融、政府等行业的合规要求。
- **定制化程度高**:可以根据企业的业务需求定制硬件配置、网络架构、系统版本等,满足特殊业务的运行需求。
- **资源利用率高**:通过私有云的资源池化能力,可以将企业内部的闲置资源整合起来,提升资源利用率,降低IT成本。
私有云的劣势包括:
- **前期投入成本高**:需要投入大量的资金采购硬件、建设机房,前期投入是公有云的3-5倍。
- **运维复杂度高**:需要企业组建专业的运维团队负责私有云的日常运维,人力成本较高。
- **扩展性受限**:资源的扩展受限于企业的采购周期,无法像公有云一样实现秒级扩容。
<aside> 📖 纸书实践案例 | Print Case Study:某国有大型商业银行的私有云建设实践 2019年,该银行启动全行私有云平台建设,投入超过3亿元采购服务器、存储、网络设备,建设了覆盖全国3个核心城市的私有云资源池,承载了全行80%的非核心业务系统(包括办公系统、内部管理系统、营销系统等),核心交易系统仍保留在本地专有主机上。通过私有云的资源池化能力,该银行的服务器资源利用率从之前的15%提升到了58%,每年节省IT采购成本超过2亿元,非核心业务的系统上线时间从之前的3个月缩短到了2周。 </aside>
1.2.3 混合云(Hybrid Cloud)
混合云是将公有云和私有云通过专线、VPN或云管平台(Cloud Management Platform)打通,实现数据和业务的统一调度,企业可以根据业务的需求将不同安全等级、不同弹性要求的业务分别部署在私有云和公有云上,兼顾安全性和弹性。
混合云的核心优势包括:
- **兼顾安全与弹性**:核心敏感数据存储在私有云中满足合规要求,弹性业务部署在公有云上享受弹性能力,同时通过云管平台实现业务的统一调度。
- **成本最优**:非核心弹性业务使用公有云的按需付费模式,避免私有云的资源浪费,整体IT成本比全量部署在私有云低20%-30%,比全量部署在公有云低10%-20%。
- **避免厂商锁定**:可以通过混合云架构将业务分布在多个云厂商的平台上,避免被单一云厂商绑定。
混合云的劣势包括:
- **架构复杂度高**:需要打通公有云和私有云的网络、身份、数据体系,架构设计和运维的难度较高。
- **运维成本高**:需要同时维护私有云和公有云的资源,对运维团队的能力要求更高。
<aside> 📖 纸书实践案例 | Print Case Study:某跨国快消企业的混合云架构实践 2020年,该企业启动全球IT架构的混合云改造,将全球的用户隐私数据、财务数据等敏感数据存储在各地的本地私有云中,满足GDPR、中国《数据安全法》等不同国家的数据合规要求;将全球的营销活动、电商大促、用户访问等弹性业务部署在AWS公有云上,通过AWS的全球骨干网实现全球用户的低延迟访问。通过自研的混合云管理平台,该企业可以实现业务在公有云和私有云之间的统一调度,在2022年黑色星期五大促期间,弹性业务资源在1小时内从平时的1000核扩容到12万核,支撑了全球2.3亿用户的访问峰值,同时整体IT成本较全量部署在公有云下降了31%。 </aside>
三类部署模型的核心差异可以用下表概括: | 对比维度 | 公有云 Public Cloud | 私有云 Private Cloud | 混合云 Hybrid Cloud | |---------|---------------------|----------------------|---------------------| | 资源所有权 | 云服务商 | 企业自身 | 企业+云服务商 | | 使用范围 | 公众/多企业 | 单个企业内部 | 企业内部+公有云 | | 成本模式 | 低前期投入,按需付费 | 高前期投入,固定成本 | 中等前期投入,混合付费 | | 安全性 | 中等,依赖云服务商安全能力 | 高,企业完全可控 | 高,敏感数据在私有云 | | 扩展性 | 极强,秒级扩容 | 受限,依赖采购周期 | 强,弹性业务可快速扩容 | | 适用场景 | 互联网业务、非核心系统、创业公司 | 金融核心系统、涉密系统、大型企业内部系统 | 跨国企业、金融弹性业务、有合规要求的业务 |
```mermaid graph TD A[云部署模型 Cloud Deployment Models] --> B[公有云 Public Cloud] A --> C[私有云 Private Cloud] A --> D[混合云 Hybrid Cloud] B --> B1[第三方云服务商运营<br>通过互联网提供服务<br>适用场景:互联网业务、创业公司、非核心系统] C --> C1[企业独有/专属运营<br>仅供内部使用<br>适用场景:金融核心、涉密系统、定制化需求场景] D --> D1[公有云+私有云打通<br>兼顾安全与弹性<br>适用场景:跨国企业、金融弹性业务、有数据合规要求的业务] D1 --> D2[数据层:敏感数据存私有云<br>业务层:弹性业务跑公有云<br>调度层:云管平台统一调度] ```
1.3 云计算的四大服务模型
云计算的服务模型是按照云服务商和用户的责任划分来定义的,从底层基础设施到上层应用,责任边界逐渐上移,用户需要关注的内容逐渐减少,灵活性也逐渐降低。根据NIST的定义,云计算的服务模型可以分为IaaS、PaaS、SaaS、FaaS四类,其中FaaS是Serverless架构的核心服务模式,也是本书后续重点讲解的内容。
1.3.1 IaaS(Infrastructure as a Service,基础设施即服务)
IaaS是最底层的云服务模型,云服务商负责提供底层基础设施的运维,包括服务器、存储、网络、机房设施、物理安全等,用户需要自己负责操作系统、中间件、运行环境、应用程序、数据的运维和管理。
IaaS的核心优势是灵活性极高,用户可以完全控制底层操作系统和运行环境,适合需要高度定制化的场景;劣势是需要用户自己运维操作系统及以上的所有层级,运维成本较高。
常见的IaaS服务包括:亚马逊EC2(Elastic Compute Cloud)、阿里云ECS(Elastic Compute Service)、腾讯云CVM(Cloud Virtual Machine)、华为云ECS等。
<aside> 📖 纸书实践案例 | Print Case Study:某创业公司的IaaS使用实践 某AI创业公司2020年成立时,使用阿里云ECS部署AI训练集群,只需要自己安装Linux系统、配置CUDA环境、部署训练代码,无需关心机房、电力、硬件故障的运维,将AI训练集群的上线时间从之前的2个月缩短到了1周,初期IT投入从原来的50万元降低到了5万元。随着业务的发展,该团队可以根据训练任务的需求随时扩容服务器节点,在模型训练高峰期将集群规模从10台扩容到100台,训练完成后立即释放资源,每月IT成本仅为3-5万元,远低于自建IDC的模式。 </aside>
1.3.2 PaaS(Platform as a Service,平台即服务)
PaaS是在IaaS的基础上进一步抽象,云服务商除了负责底层基础设施的运维,还负责操作系统、中间件、运行环境的运维和管理,用户只需要关注自身业务代码的开发和部署,无需关心底层环境的运维。
PaaS的核心优势是大幅降低运维成本,提升业务迭代效率,适合快速迭代的业务场景;劣势是灵活性低于IaaS,用户无法控制底层操作系统和运行环境,只能使用平台提供的标准能力。
常见的PaaS服务包括:AWS Elastic Beanstalk、阿里云EDAS(Enterprise Distributed Application Service)、Heroku、Google App Engine、腾讯云云托管等。
<aside> 📖 纸书实践案例 | Print Case Study:某中小团队的PaaS使用实践 某5人团队开发一款在线协作文档产品,早期使用IaaS模式部署服务,需要1名专职运维人员负责服务器的运维、扩容、故障处理,业务迭代效率较低。2021年该团队改用阿里云EDAS PaaS平台部署服务,只需要开发人员上传业务代码,平台自动完成容器部署、负载均衡、弹性扩缩容、故障自愈的配置,不再需要专职运维人员,业务迭代效率提升了60%,每月IT成本从之前的2万元降低到了8000元。 </aside>
1.3.3 SaaS(Software as a Service,软件即服务)
SaaS是面向最终用户的云服务模式,云服务商负责所有底层设施、平台、软件的运维和管理,用户直接通过浏览器或客户端使用软件服务,按照订阅时长或使用量付费,无需关心任何技术细节。
SaaS的核心优势是开箱即用,无需部署和运维,适合通用软件的使用场景;劣势是定制化程度极低,无法满足企业的个性化需求。
常见的SaaS服务包括:Salesforce CRM、飞书、企业微信、Office 365、Zoom、Shopify等。
<aside> 📖 纸书实践案例 | Print Case Study:某制造企业的SaaS使用实践 某中型制造企业2019年之前自建CRM系统,投入超过200万元,需要3名专职人员负责系统的运维和升级,系统上线周期长达6个月,且功能迭代效率极低。2020年该企业改用Salesforce的SaaS CRM服务,只需要注册账号、配置业务流程,1周内就完成了系统的上线,每年订阅费用仅为12万元,无需投入运维人员,功能迭代由Salesforce负责,业务团队的CRM使用效率提升了40%。 </aside>
1.3.4 FaaS(Function as a Service,函数即服务/无服务器架构)
FaaS是PaaS的进一步抽象,也是Serverless(无服务器架构)的核心服务模式,云服务商负责所有底层基础设施、操作系统、运行环境的运维和管理,用户只需要上传业务函数代码(通常是单个功能模块的代码),平台会自动
根据业务负载自动完成资源的调度、部署和扩缩容,用户无需关心服务器的运维、扩容、故障处理等问题,仅需为函数的实际执行时长付费(通常按毫秒级计量,未执行的函数不产生费用)。需要明确的是,FaaS是Serverless(无服务器架构)的核心实现模式,但Serverless的范围更广:除了FaaS之外,还包括BaaS(Backend as a Service,后端即服务,比如云数据库、云存储、云认证等全托管后端服务),所有用户无需关心服务器运维的云服务都可以归为Serverless范畴。
FaaS的核心特性与传统云