2006年3月,美国,亚马逊总部。
一家网上书店正在推出一个奇怪的服务:租用计算能力。
你可以按小时租用虚拟服务器,按GB租用存储空间,按请求次数租用数据库。
不需要购买硬件,不需要建设机房,不需要雇佣运维工程师。只需要一张信用卡,几分钟就能获得计算资源。
这个服务叫Amazon Web Services(AWS)。
当时,没人意识到这会改变IT行业。亚马逊是一家电商公司,为什么要卖计算能力?
但AWS成为亚马逊最赚钱的业务,并开创了云计算时代。
亚马逊的困境#
要理解AWS,先要理解亚马逊的困境。
2000年代初,亚马逊是最大的电商网站。每到圣诞购物季,流量暴增,服务器不够用。
亚马逊购买了大量服务器应对高峰。但高峰过后,服务器闲置,浪费严重。
亚马逊的工程师们想:能不能把这些闲置的计算能力租出去?
另一个问题:亚马逊内部团队开发效率低。每个团队都要自己搭建基础设施,重复造轮子。
亚马逊决定:把基础设施标准化,变成服务。 团队可以快速获取所需资源,不需要自己搭建。
这个内部项目,后来变成了AWS。
AWS的诞生#
2006年,AWS正式发布,最初只有两个服务:
S3(Simple Storage Service):对象存储服务。把文件存在亚马逊的服务器上,按GB收费。
EC2(Elastic Compute Cloud):虚拟服务器。按小时租用计算能力,可以随时创建和销毁。
这两个服务看似简单,但改变了游戏规则:
以前:购买服务器,等待交付,安装配置,维护升级。周期数周到数月,成本数千到数万美元。
现在:点击几下,几分钟内获得服务器。用完释放,只付使用时间的费用。
这让创业公司可以快速启动,让大企业可以弹性扩展。
云计算的三层#
云计算分为三层:
IaaS(基础设施即服务) 提供虚拟服务器、存储、网络。用户自己安装软件、配置环境。AWS EC2、Google Compute Engine是代表。
PaaS(平台即服务) 提供运行平台,用户只需要部署代码。Heroku、Google App Engine是代表。
SaaS(软件即服务) 直接提供软件,用户通过浏览器使用。Gmail、Salesforce、Dropbox是代表。
AWS最初是IaaS,后来扩展到PaaS和SaaS。
云计算的普及#
AWS发布后,其他公司跟进:
- Microsoft Azure(2010):微软的云平台,与Windows生态深度整合
- Google Cloud Platform(2011):谷歌的云平台,擅长数据分析和AI
- 阿里云(2009):中国最大的云服务商
- 腾讯云、华为云:中国其他主要云服务商
云计算成为IT行业的主流。越来越多的公司关闭自己的机房,迁移到云端。
创业公司:不需要购买服务器,降低启动成本。Dropbox、Airbnb、Netflix都从AWS起步。
大企业:弹性扩展,按需付费。Netflix把所有基础设施迁移到AWS,关闭了自己的机房。
政府机构:降低成本,提高效率。美国中央情报局使用AWS。
云计算的优势#
为什么云计算能成功?
弹性扩展:流量高峰时自动增加服务器,低谷时自动减少。不需要为高峰预留资源。
按需付费:只付实际使用的资源,不需要提前购买。降低了资金压力。
全球部署:云服务商在世界各地有数据中心。应用可以部署在离用户最近的地方,降低延迟。
高可用:云服务商提供冗余和备份。单个服务器故障不会影响服务。
专注核心:不需要管理基础设施,可以专注业务逻辑。
云原生#
随着云计算普及,**云原生(Cloud Native)**成为新的开发范式。
云原生包括:
容器(Container):把应用和依赖打包,可以在任何环境运行。Docker是代表。
编排(Orchestration):管理大量容器。Kubernetes是代表。
微服务(Microservices):把应用拆成小服务,独立开发和部署。
DevOps:开发和运维融合,持续集成、持续部署。
云原生让应用天生适合云环境,充分利用云的弹性、分布式特性。
AWS的成功#
AWS成为亚马逊最赚钱的业务。
2023年,AWS收入800亿美元,运营利润240亿美元。AWS贡献了亚马逊大部分利润。
AWS有200多种服务,覆盖计算、存储、数据库、网络、AI、物联网等各个领域。
AWS占据约32%的云市场份额,远超竞争对手。
云计算的挑战#
云计算也带来挑战:
成本控制:云服务方便,但容易超支。很多公司发现云账单比预期高得多。
安全与合规:数据存在云服务商的服务器上,安全和隐私是担忧。
锁定:使用某个云服务商的服务,迁移到其他服务商很困难。
复杂性:云服务种类繁多,学习曲线陡峭。
下一步:移动互联网#
云计算改变了后端,但前端也在变化。
2007年,iPhone发布,智能手机成为主流。移动互联网时代开始了。
明天,我们来讲移动互联网的故事。
今日知识点#
云计算(Cloud Computing) 通过互联网提供计算资源和服务。用户不需要购买和维护硬件,按需租用计算能力、存储、网络等资源。AWS、Azure、Google Cloud是主要云服务商。
IaaS/PaaS/SaaS 云计算的三层服务模式。IaaS提供基础设施(服务器、存储),PaaS提供运行平台,SaaS提供完整软件。层次越高,用户需要管理的内容越少。
云原生(Cloud Native) 为云环境设计的应用开发方式。使用容器、微服务、DevOps等技术,充分利用云的弹性、分布式特性。Kubernetes是云原生的核心技术。
思考题#
- 云计算让创业公司不需要购买服务器,降低了创业门槛。你觉得这对创新有什么影响?
- 云计算方便,但也带来了成本控制、安全、锁定等问题。你觉得这些问题能解决吗?
明天预告:移动互联网——iPhone如何重新定义手机,开启一个新时代?
