Serverless AI训练营:课时1:初识 Serverless(上)(一)
课时1:初识 Serverless(上)(一)
内容介绍
一、云计算的发展史
二、 云与Serverless
三、架构对比
四、工作流程
五、核心价值
六、面临挑战
很高兴能与大家分享关于初时的内容。
在开始分享之前,我先简单介绍一下自己。我的名字是刘宇,也叫江昱。国防科技大学电子信息专业在读博士,硕士毕业于浙江大
学软件工程专业;阿里云Serverless产品经理,阿里云函数计算、Serverless工作流等产品负责人,开源项目Serverless Devs项目发起人、负责人;《Serverless架构:从原理、设计到项目实战》《Serverless工程实践:从入门到进阶》等出版物作者,InfoQ电子书《架构师特刊:人人都能学会的Serverless实践》作者;阿里巴巴Serverless布道师,CIO学院特聘讲师;社区项目Anycodes在线编程负责人;开源项目ServerlessFramework社区贡献者之一;曾在腾讯等公司做后台研发工程师,产品经理等工作。
一、云计算的发展史
首先,让我们来探讨一下云计算。你可以看到一张图和三个关键词,HDFS,MapReduce,Hbase。我想问一下,对于这张图和这三个关键词,大家有什么感觉或印象这张图显示的是一台计算机,被认为是世界上第一台计算机,而右边的三个关键词分别对应着谷歌发表的三篇经典论文。
正是因为这三篇论文,云计算才开始快速发展。所以,从尼克到谷歌的三篇经典论文,计算机科学与技术一直在不断前进。
进入云计算时代后,计算机科学与技术的发展进展迅猛。这也表明,谷歌的三篇经典论文为云计算带来了强大的推动力。
二、云与Serverless
云计算是一个多义词,不同人对它有不同的理解和认知。学术界和工业界对云计算的定义也有所不同。
通过云计算的发展历程、事件以及相关论文,我们可以更好地理解云计算的本质。
· 1961年,麻省理工学院百周年纪念典礼上,约翰·麦卡锡(1971年图灵奖获得者)第一次提
出了“UtilityComputing”的概念,这个概念可以认为是云计算的一个“最初的”,“超前的”遐想模型,它翻译成现今的大意就是:计算机在未来,将变成一种公共资源,会像生活中的水、电、煤气一样,被每一个人使用。
· 1996年,康柏(Compaq)公司的一群技术主管在讨论计算业务的发展时,首次使用了Cloud Computing这个词,并认为商业计算会向CloudComputing的方向转移。这也是“云计算”从雏形到正式被提出的基本过程。
· 2009年,UC Berkeley发表了:Above the Clouds:A Berkeley View of Cloud Computing,在该文章中,明确指出:云计算是一个即将实现的古老梦想,是计算作为基础设施这一长久以来梦想的新称谓,它在最近正快速变为商业现实。在该文章中,明确的为云计算做了定义:云计算包含互联网上的应用服务及在数据中心提供这些服务的软硬件设施。
问题 |
机会 |
服务的可用性 |
选用多个云计算提供商,利用弹性来防范DDOS攻击 |
数据丢失 |
标准化的API:使用兼容的软硬件以进行波动计算 |
数据安全性和可审计性 |
采用加密技术VLANs和防火墙;跨地域的数据存储 |
数据传输瓶颈 |
快递硬盘;数据备份/获取;更加低的广域网路由开销;更高 |
性能不可预知性 |
改进虚拟机支持;闪存;支持HPC应用的虚拟集群 |
可伸缩的存储 |
发明可伸缩的存储 |
大规模分布式系统中的错误 |
发明基于发布式虚拟机的调试工具 |
快速伸缩 |
基于机器学习的计算自动伸缩;使用快照以节约资源 |
声誉和法律危机 |
采用特定的服务进行保护 |
软件许可 |
使用即用即付许可;批量销售 |
UC Berkeley还提出了云计算所面临的10个挑战,包括服务可用性、数据丢失、数据安全性和可审计性等。这些问题实际上也代表了云计算的机遇。
总的来说,云计算的定义和理解随着时间的推移逐渐明晰,它已成为计算领域的重要发展方向。
这个观点强调了云计算领域的一个重要趋势,即向无服务器架构发展。无服务器架构是指应用程序的创建和分发不再需要关注服务器的管理和配置,而是由云服务提供商来承担这些任务。这种趋势对应用序开发和分发产生了深远的影响。
“无服务器方向”这个术语在这个背景下变得非常重要,它描述了这一趋势。亚马逊在2014年推动了无服务器计算的商业化,使其变得更加普及。2016年的伦敦大会进一步强调了这一趋势,并提出了发展机会和挑战。
总的来说,无服务器计算是云计算领域的一个重要发展趋势,尽管在2012年提出,但在商业化方面的发展逐渐加速,对应用程序开发和分发产生了深刻影响。虽然这个概念不是全新的,但它在云计算领域的快速发展使其成为一个重要的话题。