关于云计算的趋势怎么样,先从一个小例子讲起。假设你是一个餐饮业者,打算做披萨生意。一开始你可以从头到尾,自己生产、制作披萨。后来规模逐渐扩大,需要准备的东西很多,因此只能通过外包一部分工作来提升效率,大概有这么几种方式:
- 刚开始,炉子、煤气这些做披萨用的基础设施,不需要自己买,让别人来提供。
- 逐渐饼皮也由他人提供,你只需要把自己的配料洒在上面。也就是说,自己只需要设计披萨的味道。
- 最后,别人直接做好了披萨,你包装一下印上自己的logo就可以出售了。
整个过程效率越来越高。云计算的发展也大致遵循了这个逻辑,从IaaS、PaaS、SaaS再到最近亚马逊云科技专注的Serverless,都旨在帮助开发者将脑子里的想法,以最快的方式构建到应用程序中去,同时确保在构建应用程序的整个生命周期中实现最低的拥有成本。
可以预计,云计算未来的发展走向也将符合这一逻辑。IT 不再是一个个的 Hardware(碎片化设备),服务器、交换机、路由器、硬盘、存储柜等等也不再是必要的基础设施,而是一个信息与通讯科技集合在一起的综合性科技交付平台,可以称之为 IT 及 CT 一体化。前端和后端将彻底融合,云变得更加灵活、成本更优、延迟更低,在创新之旅上,为行业未来的发展带来了新的思考和方向。
Serverless架构是一个比较新的事物,从出现到现在不过两年多而已。所谓的“无服务器”不是真的脱离了物理上的服务器,而是选择将服务器等基础设施的管理“隐藏”起来,计算资源作为服务,而不是作为服务器的概念出现。兼具事件触发、短暂以及完全被第三方管理等多重属性,其中开发者只需关注业务逻辑即可。
从技术角度来看这并非什么新的技术,无非是利用了Linux 内核中已经实现的诸如cgroups,namespace 一类的资源隔离和管理能力而提供的一种新的代码运行环境。这种环境的一个极大的优势在于,系统架构中最为复杂的扩展性、高可用性、任务调度以及运维等工作已经由服务提供者代为管理。由此,我们可以步入到一个新的系统开发的境界——no-Architecture(无架构师)、no-Ops (无运维)。
因其诸多优势,这个新赛道已经涌入了不少玩家,但当前使用最广泛的还是亚马逊云科技的Lambada,它也是较早进入Serverless这一领域的玩家之一,在《2021Gartner 基础设施和平台服务关键能力报告》中,亚马逊云科技在云原生应用用例中排名第一,在2020年,亚马逊云科技近一半的新应用都部署到了Amazon Lambda上,无服务器真正成了云计算的当红炸子鸡。
作为一个开发人员,要搭建一个完整的持续集成服务是很困难的,一般都是将前后端代码分离,前端代码在本地开发,服务端代码在服务器开发。将对于更新迭代频繁的业务,每次更新都需要前端后端的共同配合,带来高的沟通成本,同时对于高流量项目要时刻预留大量的计算资源,带来极高的运维代价。
自从前后端分离以后,前端的应用变得更加复杂,端也由PC端扩展到移动端、客户端甚至物联网(IoT),后端应用也由单体应用转变为了微服务应用,接口变得更加分离,前后端接口协调开始变得困难。所以就有了 BFF 来做接口的聚合、裁剪,或者使用 Node.js 来做全栈开发,这些都会涉及到服务器的运维,前端工程师往往并不擅长也不应该去做这些。Serverless解决了这一问题。
举个例子,在亚马逊云科技re:Invent全球大会上,其新产品Amplifier studio就提供了一个完整的视觉环境,能在短时间内创建多功能应用程序,并连接后端,你什么都不需要做。开发者用有限的程序,真正的低代码视觉环境,可以几个小时内建立网页/移动应用。这一方面帮助前段开发人员提高工作效率,另一方面,对经验不足的新型开发者来说,这是解锁世界的一种新方式。
其实为了进一步降低云服务的使用门槛,让更多的人加入到云计算的开发和使用中来,让云服务赋能各行各业,在这次re:Invent全球大会上,亚马逊云科技还有很多可圈可点的新应用。比如服务于微服务化应用开发的“App Runner”,通过App Runner,开发者可以快速的大规模实现通过代码或者容器镜像的方式,很快的部署一套真正线上可用、可轻松扩展的应用。再比如通过CDK这样的方式,允许开发者仅仅用短短的几行代码就可以构建超级复杂的底层应用的基础架构。
随着数字时代来临,企业对于业务创新的要求变得更加多样化,更敏捷的开发、更具有弹性的计算已经成为他们最大的诉求。Serverless成为当下企业必备的解决方案。原因在于,首先Serverless使得开发互联网应用程序的成本将大大降低,交付的效率也极大地提高,利用云计算的能力可以快速扩展和迭代,让软件应用可以紧紧跟随业务的快速变化。其次,Serverless具有“事件驱动”的特点,应用的加载和执行由事件驱动,而互联网业务蕴含丰富的事件,比如广告竞价、身份验证、定时任务等,这为业务的模式创新和应用提供了新的思路。
比如利用AmazonEKS、AmazonLambda、AmazonAurora、AmazonDynamoDB、AmazonS3等Serverless服务,FreeWheel成功地支持了包括奥运会、超级碗等十多个全球收视率最高的顶级赛事活动,系统可以从容应对赛事活动中流量激增的极端业务场景。
追求更低的部署成本是企业永恒的追求。那有没有可能再降呢?在re:Invent全球大会上,亚马逊云科技提供了一些新的解决方案,比如降低Lambda的计费粒度,加上过滤事件映射功能能够自动删除不需要LAmbda函数处理的事件,减少工作量,只处理你关心的事件,成本降低70%。最终实现只为需要的东西付费,编写更少的代码,花更少的时间维护,让开发者更聚焦于业务创新。
边缘计算因其更快的数据处理能力而引起了相当大的轰动,边缘计算和Serverless结合起来会产生什么重大变化?其实已经有例子了,据亚马逊云科技的结果显示,四分之一使用Amazon CloudFront的组织正在利用Lambda@Edge为其全球用户群提供更个性化的体验。例如,Lambda@Edge可以根据用户特征(例如设备类型)动态转换图像,或为A/B测试提供不同版本的Web应用程序。
通过利用CloudFront的边缘位置网络,Lambda@Edge允许组织在离最终用户更近的地方执行功能,而无需设置和管理源服务器的复杂性。数据显示,67%的Lambda@Edge函数在20毫秒内运行,这表明无服务器边缘计算具有巨大的潜力,甚至可以以最小的开销支持最关键的应用程序。随着这项技术的成熟,预计能够看到更多的组织依赖它来改善其最终用户体验。
如果想进一步降低延迟,必须要结合5G技术,在这一方面,亚马逊云科技也有一些新成果。比如Amazon Wavelength,其为 5G 网络带来了亚马逊云科技的计算和存储功能,可实现在边缘设备上构建、部署和扩展超低延迟应用程序。同时Amazon Private 5G,让企业可以轻松部署和扩展5G专网,按需配置,企业搭建5G专网的时间从数月降低到几天,让用户轻松享受5G服务的便利性。
下一个云计算可能解决的方向是什么?
从亚马逊云科技在本次大会中的一些新布局中让我们有了一些新的想象。比如通过建造可编程的卫星地面站,数据通过卫星地面站被转移到亚马逊云科技进行预处理,然后20分钟内就可以提供给全球研究团体,研究效率大大提升。更高的CPU利用率、内存利用率、能源管理方面的创新、更低的碳排放、越来越“绿色”的计算……
未来世界,云将无处不在,不管你是在偏远的地区上运行还是你想在离你的太空卫星近一点的地方运行,或者你只是想在你的个人的数据中心运行,都可以。它不仅仅是个硬件,还包括所有的软件功能。这就是我们所在的时代,我们正在亲身经历着未来。
想要更加详细地了解亚马逊云科技在Serverless领域的更新和云计算的发展趋势,可以查看“亚马逊云科技re:Invent全球大会”,链接放在下面了:
下一篇:云计算的核心特征是什么?