课时1:初识 Serverless(上)(二)

简介: 初识 Serverless(上)

Serverless AI训练营:课时1:初识 Serverless(上)(二)

课程地址:https://developer.aliyun.com/trainingcamp/1eeaedf056f14ad98e9986c31068e939?spm=a2c6h.26142516.J_2566289780.1.37c67cbd7bCsFs


课时1:初识 Serverless(上)(二)


这个观点强调了云计算领域的一个重要趋势,即向无服务器架构发展。无服务器架构是指应用程序的创建和分发不再需要关注服务器的管理和配置,而是由云服务提供商来承担这些任务。这种趋势对应用程序开发和分发产生了深远的影响。

“无服务器方向”这个术语在这个背景下变得非常重要,它描述了这一趋势。亚马逊在2014年推动了无服务器计算的商业化,使其变得更加普及。2016年的伦敦大会进一步强调了这一趋势,并提出了发展机会和挑战。

总的来说,无服务器计算是云计算领域的一个重要发展趋势,尽管在2012年提出,但在商业化方面的发展逐渐加速,对应用程序开发和分发产生了深刻影响。虽然这个概念不是全新的,但它在云计算领域的快速发展使其成为一个重要的话题。

 

image.png

无服务器计算的发展历程,包括它在2006年和2011年之前已经存在,但没有被正式命名。随着2014年的商业化,它开始迅速发展。在2016年,在全球举办了大会,全球各大云厂商都投入资源布局无服务器架构,包括IBM、谷歌、微软等。2017年,国内云厂商也开始部署相关服务和布局无服务器计算平台,具有里程碑的意义,这个发展是一个逐渐变快的一个过程。

关于无服务器计算和架构的定义,你提到了在业界没有一个明确的定义,不同人可能会给出不同的解释。这是一个复杂且快速发展的领域,因此确切的定义可能会随着时间和技术的演进而变化。

总之,无服务器计算是一个重要的技术趋势,它正在改变应用程序开发和分发的方式,使开发者能够更专注于代码编写而不必担心底层服务器管理。

 

image.png

 

Martin FowlerServerlessArchitectures一文中认为Serverless

实际上是BaaSFaaS的组合

· Serverless最早用于描述那些大部分或者完全依赖于第三方

(云端)应用或服务来管理服务器端逻辑和状态的应用,这些应用通常是富客户端应用(单页应)用或者移动端App),建立在云服务

生态之上,包括数据库(Parse Firebase)、账号系统(Aut

th0AWS Cognito)等。这些服务最早被称为“(Mobile)Backendasa Service”,下文将对此简称为“BaaS”。

· Serverless还可以指这种情况:应用的一部分服务端逻辑依然

然由开发者完成,但是和传统架构不同,它运行在一个无状态的计算容器中,由事件驱动、生命周期很短(甚至只有一次调用)、完

全由第三方管理。这种情况称为Functionsasaservice/FaaSAWS Lambda是目前的热门FaaS实现之一。

因此,目前从结构的角度来看,这个领域主要由函数服务和后端技术服务组成,如数据库和账号系统。在2019年,UC博客发表了一篇文章,肯定了从结构的角度对架构进行定义是合适的,同时也认同了这种说法。然后,他从特性的角度给出了一个新的定义,即架构被看作是Serverless的服务,必须具备弹性伸缩和按需付费的特性。

总的来说,我认为架构可以从两个角度来定义,一个是从结构,一个是从特性。在之前提到的UC博客的文章中,云计算的经典文章提出了云计算将引领下一个时代的观点,而后来的文章则认为这个时代包括了UC博客这个学派。

UC博客在对新技术或架构的结构上有不同的观点。最初,他们可能认为架构是一种新的计算模式,虽然推动了整个行业的发展,但实际上是在后退,开了历史的倒车。

然后,他们认为架构不是改变传统计算的新架构,而是颠覆传统计算范式的新计算范式。UC博客在一些观点上也有一些转变。他们提到架构向前迈出了一步,通过提供自动缩放功能,云编程方面的产品取得了一定进展。它提供了一个实际上可管理的、看似无限的计算平台。但他们也认为架构实际上是在开启历史的倒车,因为它们忽略了高效数据处理的重要性,并阻碍了分布式系统的开发。

总之,在学术界中,UC博客对架构的观点一开始并不看好,但经过一段时间的研究和深入思考,他们提出了架构真相符合的一个真相定律。在接下来的一年中,他们发表了一篇关于架构观点的新论文,其中提出了一些激进的观点,包括基于Severless计算的价格将低Severful于计算,至少不会高于计算。

image.png

 

2019UCBerkeley的文章Cloud ProgrammingSimplified:ABerkeleey View on Serverless Computing中也肯定了这一描述:简单地Serverless=FaaS+BaaS。在对于被认人为是Serverless的服务,它必须具备弹性伸缩和按量付费的特点。(Put simplyserverless computing=FaaaS + BaaS. In our definition,for aservice to be considered serverless, it must scale automatically with no need for explicit provisioning,and be billed based on usage.)

 

image.png

 

Serverless Computing:One Step Forward,Two Steps Back

One Step Forward :

通过提供自动缩放功能,今天的FaaS产品在云编程方面迈出了一大步,它提供了一种实际上可管理的,看似无限的计算平台。

Two Steps Back:

首先,他们忽略了高效数据处理的重要性;其次,它们阻碍了分布式系统的开发。

Cloud Programming Simplified:A Berkeley View on Serverless Computing

新的BaaS存储服务会被发明,以扩展在Serverless计算上能够运行更加适配的应用程序类型。这样的存储能够与本地块存储的性能相匹配,而且具有临时和持久可供选择。

比现有的x86微处理器更多的异构计算机。

更加安全、易用的编程,不仅具有高级语言的抽象能力,还有很好的细粒度的隔离性。

相关实践学习
函数计算部署PuLID for FLUX人像写真实现智能换颜效果
只需一张图片,生成程序员专属写真!本次实验在函数计算中内置PuLID for FLUX,您可以通过函数计算+Serverless应用中心一键部署Flux模型,快速体验超写实图像生成的魅力。
从 0 入门函数计算
在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁重的运维工作中解放出来,将精力投入到更有意义的开发任务上。
相关文章
|
弹性计算 IDE Linux
服务器部署 code-server
记录服务器部署 code-server实际操作中的一些坑,大家避坑!!!
4008 1
服务器部署 code-server
|
6月前
|
弹性计算
阿里云ECS云服务器8核16G配置收费价格,多种ECS实例CPU及费用清单
阿里云8核16G云服务器价格因实例类型而异。计算型c9i约743元/月,一年6450元(7折);通用算力型u1仅673元/月,一年4225元(5.1折)。实际价格享时长折扣,详情见ECS官网。
|
XML 存储 C#
自己动手做一个批量doc转换为docx文件的小工具
自己动手做一个批量doc转换为docx文件的小工具
543 0
|
人工智能 搜索推荐 API
零门槛、即刻拥有 DeepSeek-R1 满血版
今天来教大家如何用阿里云百炼平台和开源工具 Open WebUI,零门槛(甚至零成本)、即刻拥有 DeepSeek-R1 满血版!全程无需复杂代码,跟着我做就能拥有企业级 AI 服务!我只花了不到半小时就完成了整个服务的部署。
|
前端开发 应用服务中间件 API
|
SQL 存储 大数据
大数据中数据提取
【10月更文挑战第19天】
679 2
|
机器学习/深度学习 自然语言处理 数据可视化
开箱即用!智能文档处理“百宝箱“
10 月 24 日至 26 日,CSDN 第五届“1024 程序员节”在长沙召开。合合信息的常扬老师分享了智能文档处理“百宝箱”,包括 TextIn ParseX、acge-embedding 和 markdown_tester 三种工具。这些工具解决了文档解析中的版式复杂、解析错误、语义信息丢失等问题,适用于文字工作者和机器学习研究人员。TextIn ParseX 是一个可视化工具,支持多种格式输出,acge-embedding 模型用于文本向量化,而 markdown_tester 则用于文档解析效果的定量评估。
370 0
|
应用服务中间件
入职必会-开发环境搭建23-IDEA配置Tomcat
IDEA配置Tomcat分为两部分: 1. IDEA集成本地Tomcat 2. IDEA中使用Tomcat部署Web项目 在配置IntelliJ IDEA中的Tomcat时,首先需要打开IDEA,选择菜单中的Run -> Edit Configurations,在左侧菜单中找到+并点击,然后选择Tomcat Server下的Local(注意不要选择错了,下方还有个TomEE Server,不是选这个)。接下来,输入一个自定义的名字作为Tomcat的配置名称,点击Configure...配置Tomcat的安装路径。这样IDEA就配置好了Tomcat。
588 1
|
机器学习/深度学习 人工智能 分布式计算
编程语言未来发展趋势探析:简化与标准化、并发与分布式、智能应用新篇章
编程语言未来发展趋势探析:简化与标准化、并发与分布式、智能应用新篇章
424 2
|
存储 程序员 Python
在10.24这个特殊的日子里,带你详细解读1024!
在10.24这个特殊的日子里,带你详细解读1024!
1998 0
在10.24这个特殊的日子里,带你详细解读1024!

相关产品

  • 函数计算