Serverless 是什么?

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
函数计算FC,每月15万CU 3个月
简介: Serverless 是什么?

Serverless 是什么?

Serverless 是一种云原生开发模型,允许开发人员构建和运行应用程序而无需管理服务器。 Serverless 并不意味着不需要服务器,只是服务器由云厂商提供服务器的维护,更新,扩展等无差异化的服务器管理的日常工作。开发人员可以将其代码简单的打包部署在无服务器,最大化利用云的弹性可扩展性构建自己的应用程序。IT 的整个发展历程,我们可以看出是从本地为中心,最后到以应用为中心的 Serverless 架构的一系列变革。

Serverless 的前世今生

从计算、存储、Devops 开始的 Serverless 之旅

早在 2006 年,亚马逊云科技发布了其第一个存储服务 Amazon S3 就是无服务器架构的,早在“概念”还没有产生时,亚马逊云科技已经完成了服务的搭建,类似的事情屡见不鲜,比如 Amazon DynamoDB 在 2012 年发布,在功能上已经具备了后来出现的“云原生数据库”概念的所有定义。而真正让 Serverless 名声大噪的是 2014 年,亚马逊云科技发布了业界第一个 Serverless 计算服务 Amazon Lambda。

Serverless 并不仅是计算,它已成为云原生数据库、云原生数据分析乃至人工智能的标配

Amazon Lambda 实质上推动了云计算用户对 Serverless 的认知,而亚马逊云科技的 Serverless 服务之旅并不仅止于计算。亚马逊云科技已经从计算、存储、应用集成、数据库、数据分析、人工智能等多个服务领域全面推进 Serverless 进程。

面临挑战

无论什么行业,各个组织都在力求提高自己的敏捷性,以便更快的创新和响应变化。组织需要更快速的构建应用程序,快速扩展,支持百万用户,服务全球毫秒级响应,并且能够处理产生的 PB 甚至 EB 级的数据,最后还要支持业务的高弹性,高需求和高可用。企业在构建这些应用时面临一系列的挑战。

如何提高企业的敏捷性从而缩短开发周期,加快上市速度和创新力度

如何有效控制总体拥有成本

如何能保证业务的连续性,尤其是在极致负载时候的连续性

以应用为中心,无需运营基础架构

以应用为中心,无需管理和运营基础架构,部署和升级,IT 人员只需要专注于核心的业务和代码,大大缩短开发周期,同时也大大节省管理基础架构的成本。

自动伸缩

底层基础架构根据业务需求,自动伸缩。企业不需要考虑预置多少服务器,比如说 Lambda 会根据业务的负载自动增加和减少 Lambda 实例的个数,保证在极致负载情况下业务的连续性,同时在负载减少时,lambda 也会自动减少实例,没有服务器空跑的情况。

为价值付费

Serverless 为价值付费,节省成本。比如说 Lambda 的付费模式,是根据 lambda 函数的运行时长和调用次数来收费的,每一次调用和运行,都是一次真正的客户请求,业务和费用直接关联,没有成本浪费;EventBridge 根据发不到事件总线的事件数量收费,SNSSNS 根据请求的数量收费,等等。

内置高可用和高安全

Serverless 内置高可用和高安全,不需要再为此设计再高可用的架构和定期打安全补丁,高可用方面,lambda 函数都是垮可用区扩展,在安全方面比如说每个 lambda 函数都是运行在独立的 firecracker 虚拟机中,lambda 函数实例会被自动回收,杜绝感染,也可以及时更新安全补丁,保证性能的,减少开发工作,提高效率。举个例子,2021 年 12 月很多开发和运维人员花了几周或者上月的时间升级 java Log4j CVE 的安全补丁,但是对于 lambda 的客户来说,他们不需要做任何的事,亚马逊云科技自动更新了 lambda 的 java 安全补丁,客户不需要花费人力和时间管理更新,保证安全性的同时提高了生产效率。

Serverless 行业及应用场景

Serverless 没有限定的行业,各行各业都有场景可以使用 serverless

IT 自动化

通过无服务器启动自动化任务,比如说检查启动的 ec2 的某个特定配置,发送告警通知到第三方即时通信工具,配额监控,Serverless 规则殷勤实时合规检查。

数据处理

文件处理比如快速构建 pdf 缩略图生成服务,过滤数据,动态切图,数据脱敏,创建可搜索的企业文档库车联网数据处理系统低成本快速视频转码,跟踪应用程序活动、分析单击数据流、整理数据、生成指标、筛选日志、建立索引、分析社交媒体以及遥测和计量 IoT 设备数据。并且还可以支持ETL场景,对数据进行更改,执行数据验证、筛选、排序或其他转换,并将转换后的数据加载到其他数据存储。

微服务架构

web 应用程序后端,比如说乐高 Serverless 微服务架构,成功帮助客户支撑黑五的极致流量,Mathem 瑞典电商微服务架构,提高了 5 倍以上的创新效率;齐心集团 B2B 电商平台 Serverless 微服务架构,提高开发效率,降低 25% 总体拥有成本。

IoT 后端系统

构建 iRobot 吸尘机器人 Serverless IoT 后端系统,轻松应对每年圣诞节的流量洪峰;格兰仕构造 Serverless 架构的无服务器后台,实现了 IoT 云端和设备端应用的快速开发。

游戏

快速全球游戏平台部署,游戏服 Serverless 化,比如嘉谊互娱对有游戏服进行 serverless 改造后,提高可用性,同时降低成本,游戏中的登陆,抽奖,开箱等场景。

Serverless 解决方案推荐

SaaS Boot

Amazon Web Service SaaS Boost 是一种即用型的开源参考环境,能够帮助作为独立软件供应商 (ISV) 的您加速向软件即服务 (SaaS) 模式的迁移。无论小型专业软件公司还是大型全球解决方案提供商,SaaS Boost 都可帮助您以最小的改动加速将应用程序迁移到亚马逊云科技。基于 亚马逊云科技 的最佳实践和数百家成功 SaaS 公司的成熟模式,您可以有充分的信心来构建、预置和管理您的 SaaS 环境。SaaS Boost 为软件构建者的迁移和运维流程提供全程指导,尽全力使您的 SaaS 迁移之路畅通无阻,促进 SaaS 产品成功上线。它提供了很多现成可用的重要功能,例如部署自动化、分析与数据面板、计费、监测等。


适合客户

有 SaaS 迁移需求的客户

方案优势

  • 加速 SaaS 交付
  • 提高客户创新性和敏捷性
  • 更快的价值转换和灵活的扩展

日志通

日志通(Log Hub)是亚马逊云科技提供的综合日志管理和分析平台,帮助客户轻松创建日志分析管道,并获取业务洞察。该解决方案基于 Amazon OpenSearch 构建,您可以同时高效完成日志摄取、日志处理和日志可视化。


适合客户

有安全合规需求的客户,可通过日志通将日志集中存储在一个位置,以进行日志审计和威胁检测;有业务运营和数据分析需求的客户;需要快速对应用程序和基础架构进行故障排除的客户

方案优势

  • 一键部署方便易用,该方案结合了无服务器技术,内置高可用和按需付费的计费模式,减少基础架构管理工作
  • 此方案是开源的,可以免费用于商业用途,只需要为亚马逊云科技中使用到的服务付费,若有不同的需求,可以在源码基础上进行定制化开发

无服务器告警通知

一键部署的告警信息推送解决方案,帮助客户将 AWS 资源告警信息推送到客户指定的通知平台,比如企业微信,钉钉,飞书,slack,telegram。


适合客户

需要及时收到亚马逊云服务告警通知的人员比如运维工程师,IT 管理者,财务

方案优势

  • 一键启动部署,几分钟就可以自动化完成搭建
  • 遵循安全最佳实践,已经在安全组、网络、IAM 权限上应用了最小权限原则
  • 使用无服务器服务,当有消息推送时才产生少量成本,灵活且节约
  • 此方案是开源的,可以免费用于商业用途,只需要为亚马逊云科技中使用到的服务付费,
  • 客户可以及时从自己更方便的消息平台收到同时并且及时处理

应用场景

  • AWS 服务中断,API 不可用,EC2 实例状态变化,S3 文件删除,以及自定义的业务指标在特定情况下发出告警到第三方 IM 客户端
  • GuardDuty 检测到威胁或者恶意活动时能够实时推送到企业微信、钉钉、飞书等监控平台,以便及时发现问题
  • 异常成本通知

无服务器图像处理程序

无服务器图像处理程序解决方案将高可用,可信任的亚马逊云科技服务与开源图像处理套件 Sharp 结合在一起,在由西云数据运营的亚马逊云科技(宁夏)区域和由光环新网运营的亚马逊云科技(北京)区域上实现快速且经济高效的图像处理。 该解决方案可以自动部署和配置一套针对动态图像处理进行了优化的无服务器架构,并使用 Amazon CloudFront 进行内容加速,使用 Amazon Simple Storage Service(Amazon S3)以低成本提供可靠和持久的云存储。


适合客户

需要在网站上放置图片的客户,特别是媒体、电商、游戏、房产展示、旅游等行业。

方案优势

  • 开箱即用的云端图像处理工具,经济高效。
  • 按需对图像进行处理,即当图片被使用到的时候才会被处理。
  • 提供丰富的图像处理方式,包括裁剪、居中、调整大小、模糊化等

无服务器视频直播解决方案

针对那些需要在云端构建媒体系统的客户,亚马逊云科技提供了一个开箱即用的,集视频转码,水印,点播和直播等多种功能于一体的一站式媒体平台。利用亚马逊云科技无服务器计算引擎,此解决方案提供了平台的可扩展性、弹性调度和高可用。您无需对平台底层的云资源进行运维和管理。


适合客户

适用于需要低延迟、私域直播的客户,如媒体、娱乐、电商、在线教育、旅游、金融等行业的客户。

方案优势

  • 所有的代码均以开源的方式提供,您可以免费使用。若有不同的需求,您也可以在源代码基础上进行定制化开发。
  • 简单易用,您可以通过控制台 UI 或 API 管理直播流元数据。 根据您的具体业务用例,您还可以轻松配置视频流功能,例如录制、转码、截图、水印等。

视频字幕解决方案

该方案基于亚马逊云无服务器技术,使用 Amazon Elemental MediaConvert, Amazon Transcribe, Amazon S3, Amazon DynamoDB 等亚马逊云科技提供的服务,为客户提供快速部署,使用简单的视频字幕解决方案。该方案提供了简单易用的用户界面,客户通过用户界面不仅可以为视频生成字幕,还能对照视频对字幕进行编辑、翻译和下载,并且客户还可以将编辑完成的字幕烧入视频中。


适合客户

各行业对生成视频字幕、翻译字幕有需求的客户

方案优势

  • 简单易用:为客户提供了简单易用的 UI,客户只需要上传需要处理的视频即可自动生成字幕。
  • 不仅自动生成字幕,还能让客户对照视频编辑字幕、将字幕写入视频、下载添加好字幕的视频,以及只下载字幕等。
  • 它是一个开源项目,您可以参考此方案中的源代码进行定制化功能的开发。

结语

如果这篇文章对您有所帮助,或者有所启发的话,求一键三连:点赞、评论、收藏➕关注,您的支持是我坚持写作最大的动力。

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
目录
相关文章
|
1月前
|
存储 物联网 Serverless
什么是Serverless
Serverless是一种云计算架构模式,让开发者通过第三方服务直接构建和部署应用。在此模式下,应用被分解为无状态函数,由云平台统一管理。开发者仅需关注业务逻辑编写,无需管理底层服务器及基础设施。这种方式具有诸多优点:无需管理服务器,可专注业务逻辑;能够根据负载自动调整资源,实现按需计费;具备高可用性和灵活性,并支持多种编程语言。此外,Serverless应用按需启动和停止,无请求时不消耗资源,进一步提高了效率和成本效益。已被广泛应用于Web应用、移动应用、数据分析和物联网等领域。
137 3
|
6月前
|
运维 Serverless 虚拟化
为什么需求Serverless
公司计划在网站上引入AIGC技术以增强用户互动,但担忧开发周期长和成本高。技术负责人建议使用Serverless技术,这种模式允许只关注核心代码开发,减少资源管理和运维成本,适应快速、低成本的需求。小陈将负责调研Serverless在AIGC应用中的可行性,以实现更高效、节省资源的开发。Serverless的核心是让开发者专注于业务逻辑,减少非必要技术问题的处理,符合开发人员期望的开发模式。
75 6
|
6月前
|
运维 Cloud Native 安全
Serverless是什么
小陈向大刘请教Serverless,了解到Serverless是种云原生开发模式,重点在于FaaS(函数即服务)和BaaS(后端服务),让开发者专注于业务逻辑,而无需管理服务器等基础设施。Serverless并非无服务器,而是将服务器运维工作交给云厂商。FaaS是代码托管服务,例如阿里云的函数计算,提供敏捷、弹性、可靠且成本效益高的计算服务。BaaS则是通过API调用第三方服务,如数据库访问。Serverless与传统架构相比,减少了开发者的负担,提高了效率,降低了成本,并增强了安全性。
597 6
|
弹性计算 监控 Java
Serverless
Serverless应用引擎SAE(Serverless App Engine)是一个全托管、免运维、高弹性的通用PaaS平台。SAE支持Spring Cloud、Dubbo、HSF、Web应用和XXL-JOB、ElasticJob任务的全托管,零改造迁移、无门槛容器化、并提供了开源侧诸多增强能力和企业级高级特性。
119 3
|
Serverless
什么是 Serverless——与 Serverless 相对的是 Serverfull
什么是 Serverless——与 Serverless 相对的是 Serverfull自制脑图
119 0
什么是 Serverless——与 Serverless 相对的是 Serverfull
|
架构师 物联网 Serverless
什么是Serverless? #110
什么是Serverless? #110
82 0
|
运维 Kubernetes Cloud Native
什么是serverless
什么是serverless
135 0
|
消息中间件 Kubernetes 前端开发
Serverless是什么?
Serverless是什么?
320 0
Serverless是什么?
|
Serverless
Serverless 新旧观念的转变
Serverless 新旧观念的转变自制脑图
81 0
Serverless 新旧观念的转变
|
Serverless
Serverless
Serverless 自制脑图
138 0
Serverless