serverless架构的演进

chszs chszs     2022-08-23     174

关键词:

Serverless架构的演进

作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs

Serverless架构风格挑战了软件设计和软件部署基础的现状,以实现最佳开发、最优运营和最优的管理开销。虽然它继承了微服务架构MSA的基本概念,但它已被赋予了新的架构模式,尽可能实现最高效的硬件利用。

尽管Serverless架构有显著的进步,但适应这种架构需要一个周全的过程,把企业解决方案精确映射到Serverless架构上。

这里写图片描述

部署在物理服务器上的软件系统,其初始实现不能最佳地利用底层硬件的计算能力,因为在给定时间内只能有一个操作系统实例运行。随后的改造中,在计算资源中识别时间共享能力之后,多个虚拟计算机能够通过在它们之间切换CPU和I/O操作从而实现在相同硬件上的同时运行。

这种技术演进导致了行业中的许多创新,最重要的是云的诞生。此时,虚拟机是用于部署软件的隔离计算环境中最易于管理的、可扩展的和可编程的单元。Linux容器技术出现在2006年左右,当时Google实现了符合Linux内核特性的控制组。

这里写图片描述

Linux容器自那时以来一直存在。然而,只有规模大、技术上超越的企业,比如谷歌,才能够规模化的使用它。到2012年,在欧洲,一个软件架构师讨论组引入了微服务架构的概念。在2013年晚些时候,Docker巧妙地填补了容器生态系统中的可访问性、可用性和支持服务的空白,因此,容器开始变得流行起来。

Linux容器打开了一个新的视野,将大型单片系统分解成独立的自包含服务,并以细粒度的资源利用来执行它们。为了加快这些进展,容器集群管理系统(如Kubernetes和Mesosphere)在同一时期开始提供端到端的容器即服务(CaaS)的能力。

到2015年晚些时候,AWS通过引入AWS Lambda实现了另一个飞跃,它可以通过按需运行微服务进一步节省软件部署成本,并在无负载时自动停止。这种概念类似于节能车辆中的停止-启动的特性,其自动关闭内燃机以降低燃料消耗。

它是如何工作的?

尽管术语“Serverless”乍一看是荒谬的,但其实际的意义在于,部署软件无需涉及基础设施的建设。Serverless平台可以根据需要自动构建、部署和启动服务的整个过程。用户只需注册所需的业务功能及其资源需求。

这里写图片描述

显然,这样的功能可以分为两种主要类型:由客户端请求触发的功能,和需要通过时间触发器或事件触发的后台执行的功能。

通常,这种Serverless系统可以使用具有动态路由器的容器集群管理器(CCM)来实现,该动态路由器可以按需调整容器。然而,还需要考虑路由器的延迟、容器的创建时间、语言支持、协议支持、功能接口、函数初始化时间、配置参数的传递、提供证书文件等。

尽管这种部署方式要求在没有负载时停止容器,但实际上在服务请求之后很快就停止容器,这种开销也将是昂贵的,因为在短时间间隔内可能有更多的请求进入。因此,更通常的做法是,在Serverless计算容器中将保留预先配置的时间段以便能重用于对服务的更多请求。这类似于PaaS平台中的自动缩放行为。一旦服务被扩展了,实例将被保留一段时间以便能及时处理更多的请求,而不会立即终止它们。

serverless架构模式及演进

简介: Serverless架构从使用技术上有计算,数据存储,消息通信,我们可从运维性,安全性,可靠性,可扩展性,成本几个角度来衡量架构的优劣。本文会介绍一些常见的业务场景,探讨如何使... 查看详情

serverless架构落地实践及案例解析

...要投入大量精力和成本进行底层技术的升级和维护。但是Serverless架构能够让开发者专注业务实现从而创造更大的业务价值。作者|袁坤整理|徐诗瑶出品|CSDN云原生互联网软件架构演进我们先简单回顾下互联网软件架构的演进之路... 查看详情

serverless架构落地实践及案例解析

互联网软件架构演进我们先简单回顾下互联网软件架构的演进之路。单机部署在单机部署中,将所有的业务和数据库都部署在一台主机中。此架构的优点是:开发、部署以及运维都非常简单。缺点是:一旦遇到流量过... 查看详情

即学即会serverless|初识serverless架构

作者|江昱(阿里云Serverless产品经理)关注Serverless微信公众号后台回复手册提前解锁下载整本2022Serverless工具书!抛砖引玉:从云计算到Serverless2009年,UCBerkeley发表了:AbovetheClouds:ABerkeleyViewofCloudComputing一... 查看详情

共克时艰,停工不停学serverless在线课堂免费开课(代码片段)

二月份,Serverless团队联合腾讯云大学与云+社区免费推出Serverless在线直播课程,课程涵盖Serverless架构解密、技术解析以及不同应用场景下的最佳实战指导,让你从0到1快速掌握Serverless开发知识,足不出户,就能完成开发技能升... 查看详情

实战指南|serverless架构下的应用开发

UCBerkeley认为Serverless架构的出现过程类似于40多年前从汇编语言转向高级语言的过程,在未来Serverless架构的使用会飙升,或许服务器式云计算并不会消失,但是将促进BaaS发展,以更好地为Serverless架构提供支持。Ser... 查看详情

serverless基本概念入门

从行业趋势看,Serverless是云计算必经的一场革命2019年,Serverless被Gartner称为最有潜力的云计算技术发展方向,并被赋予是必然性的发展趋势。Serverless从底层开始变革计算资源的形态,为软件架构设计与应用服务部署带来了新的... 查看详情

经过七年演进,serverless流行起来了吗?

...克利又发布了一篇有着相同命名风格的论文《ABerkeleyViewonServerlessComputing》,再次预言未来“无服务器计算将会发展成为未来云计算的主要形式”。无服务器被寄予厚望,但同时也存在一些争议。如今,距离2014年AmazonL... 查看详情

经过七年演进,serverless流行起来了吗?

...克利又发布了一篇有着相同命名风格的论文《ABerkeleyViewonServerlessComputing》,再次预言未来“无服务器计算将会发展成为未来云计算的主要形式”。无服务器被寄予厚望,但同时也存在一些争议。如今,距离2014年AmazonL... 查看详情

每日一书丨serverless架构从原理入门到实战的技术指南

Serverless架构是云计算发展的产物,它继承了云计算的优点,并具备极致弹性、按量付费、免运维等优势。Serverless架构让开发者可以将更多精力放在业务逻辑上,让资源浪费更少,让服务器运维成本更低,真正... 查看详情

serverless架构下的ai应用

近年来,Serverless架构逐渐被更多的开发者所认识、接受,逐渐被应用到了更多领域,其中包括如今非常热门的机器学习领域。与其他领域不同的是,在Serverless架构上进行人工智能相关项目的应用实践具有极大的特殊性。·人工... 查看详情

serverless从入门到进阶:架构原理与实践

Serverless从入门到进阶:架构、原理与实践腾讯云Serverless项目早期参与者撰写,基于腾讯云、阿里云和亚马逊云等多个云厂商的产品和技术;从产品和技术两个维度展开,讲解Serverless的架构设计、技术原理、开发流程、实战案例... 查看详情

sreworks前端低代码组件生态演进:monorepo架构重构和远程组件加载实践

...一托管工程(frontend)作为平台的重要一环,提供了一套serverless体验的配置化前端低代码技术方案:低代码、配置化是前端低代码方案的基础特性。frontend工程采用React+antd为主的技术框架,设计了一套组件映射、编排、解析、渲... 查看详情

即学即会serverless|初识serverless

简介:Serverless架构被越来越多的业务所采纳,成为其技术选型,大多数开发者已经跨越对Serverless概念了解,切实向落地实践出发。本文带大家一探究竟,为什么说Serverless可以帮助开发者聚焦核心业务价值ÿ... 查看详情

serverless选型:深度解读serverless架构及平台选择

...在每个阶段要面对的问题,然后组合解决方案,提炼面向Serverless的开发模型,并与业界提出的Serverless产品形态做对应,为开发者采用Serverless架构和服务提供参考。近两年来,Serverless概念在开发者中交流的越来越多,主题分享... 查看详情

详解serverless架构的6大应用场景

导读Serverless架构将成为未来云计算领域重要的技术架构,将会被更多的业务所采纳。进一步深究,Serverless架构在什么场景下有优秀的表现,在什么场景下可能表现得并不是很理想呢?或者说,有哪些场景更适... 查看详情

详解serverless架构的6大应用场景

导读Serverless架构将成为未来云计算领域重要的技术架构,将会被更多的业务所采纳。进一步深究,Serverless架构在什么场景下有优秀的表现,在什么场景下可能表现得并不是很理想呢?或者说,有哪些场景更适... 查看详情

serverless工程实践|serverless应用开发观念的转变

简介:Serverless架构带来的除了一种新的架构、一种新的编程范式,还包括思路上的转变,尤其是开发过程中的一些思路转变。有人说要把Serverless架构看成一种天然的分布式架构,需要用分布式架构的思路去开发Se... 查看详情