阿里云函数计算 - 事件驱动的serverless计算平台

从2006年AWS发布的第一个云服务S3开始,存储,计算等IT基础设施的能力纷纷被以服务的方式提供给用户。过去十年,云服务深刻的改变了社会获取和使用计算能力的方式,云服务自身也以极快的速度演进,新的服务形态不断涌现,无服务器计算(serverless computing)就是其中之一。阿里云函数计算,是一种事件驱动的无服务器计算服务。用户只需要编写并上传代码,阿里云函数计算会以可靠的方式执行代码,并随访问压力平滑伸缩。用户可以将代码关联多种事件源,由事件触发,也可通过http请求的方式直接调用。

以开发一款移动应用后端系统为例,采用传统的方式,用户需要:

  1. 合理估计业务量,购买服务器(物理机或者虚拟机),安装配置系统、网络以及依赖的软件栈。
  2. 考虑容错、扩容缩容、资源复用、削峰填谷等方面的问题。
  3. 搭建完善的监控报警服务。
  4. 部署和维护系统。

对用户而言,采用这样的方式构建系统,大量的精力都花在了处理服务器相关的无差异化的问题上,无法聚焦打造业务上的核心竞争力。而采用serverless的模式开发,用户只需要专注于业务逻辑的实现;服务器的容量规划、部署维护、容错、扩展等方面的问题由计算服务提供商来解决。下图是使用函数计算实现一个图片服务的示例。

  1. 用户实现一组函数,实现图片处理功能,例如图片缩放,人脸识别。处理逻辑既可以使用库的方式,在函数计算环境中进行计算,也可以调用其他图像处理服务,实现更复杂的处理。用户配置函数使其响应对象存储服务(OSS)事件。
  2. 当移动应用上传图片到阿里云对象存储服务后,相应的函数会被触发执行。函数将执行的结果再次存入对象存储服务,并且可以通过阿里云的移动推送通知终端用户。
  3. 移动应用也可以通过API网关访问函数来完成其它功能,如用户管理。

可以看到,基于函数计算构建业务系统,用户不再需要考虑服务器相关的问题,由此获得了相当明显的优势。

  1. 开发效率高。

    • 用户不必考虑服务器相关的容错,负载均衡,自动伸缩等方面的问题,开发难度降低。
    • 函数计算要求用户将系统解耦为一组功能单一的函数,相互配合完成。因此一些公共的组件,例如身份验证,能够抽象出来,借助专门的服务完成,无需自己实现。
    • 函数计算内建日志,性能指标监控等功能,用户不再需要自己配置维护相关系统。
  2. 运维代价低。
    • 用户不再需要管理服务器。
    • 部署升级简化为上传代码,回滚至指定版本变得快速易用。
  3. 平滑伸缩。
    • 函数执行能力实时横向平滑伸缩,对用户完全透明。
    • 很适合访问模式有明显波峰波谷的应用。
  4. 成本低廉。
    • 函数计算按照实际使用情况收费。
    • 用户不再担心为了满足峰值需求预留资源,也不再为闲置资源买单。

广义上讲,云计算的发展实际上就是一个serverless化的过程。例如使用阿里云的对象存储服务,用户实现了存储的serverless化;使用阿里云的数加计算平台,用户实现了大数据处理的serverless化。近年来涌现的平台即服务(Platform-as-a-Service, PaaS),容器即服务(Container-as-a-Service,CaaS)等,都在一定程度上实现了serverless。每一种服务,都在不同的粒度上对计算进行抽象,而阿里云函数计算,则将计算的抽象粒度提升到了函数层次,属于函数即服务(Function-as- a-Servcie,FaaS)。相对于PaaS/CaaS,FaaS支持更小的计量和伸缩的粒度,因此在成本和伸缩平滑性上具有独特的优势。

下表从不同维度对比了IaaS,CaaS,PaaS和FaaS。

维度/服务类型 IaaS CaaS PaaS FaaS
开发效率
可伸缩性
可运维性
成本

开发效率

  • 低:用户需要处理机器相关的问题,包括容错,扩容缩容等问题。
  • 中:用户只需要实现业务逻辑。
  • 高:用户只需实现业务逻辑,并通过事件驱动的方式有效组合各项服务。例如上传图片到对象存储服务后,自动触发对应的函数处理。

可伸缩性

  • 低:以机器为粒度,在数分钟内完成扩容/缩容。
  • 中:以容器为粒度,在数秒内完成扩容/缩容。
  • 高:以事件/请求为粒度,扩容/缩容对用户是透明的,随用户访问量自动伸缩。

可运维性

  • 低:用户需要管理操作系统及以上层。
  • 中:用户需要管理容器即以上层。
  • 高:用户需要管理应用及以上层。

成本

  • 高:按照资源规格,小时时间粒度计费。
  • 低:按照资源规格,毫秒时间粒度计费。

综上,阿里云函数计算这样的FaaS,是一类非常有趣的服务。他们在易用,低成本,高可用,实时弹性伸缩等方面的优势使其在各种截然不同的场景中都极具吸引力。

  • 高频访问类应用,例如开发网站/移动应用后端系统。阿里云函数计算高可用,实时弹性伸缩,按需收费,成本低廉。用户能快速的实现系统原型,并且同样的架构能够平滑扩展,支持用户业务规模的快速扩张。
  • 低频访问类应用,例如各种数据导入导出任务,或者系统中的cron job。阿里云函数计算不但保证任务可靠执行,减小运维负担;而且按照实际使用情况收费,降低用户成本。

虽然FaaS作为新生事物,仍然面临工具链、生态成熟度方面的挑战,但这种模式已经体现出了巨大的潜力。阿里云函数计算将致力于打造无服务器计算生态圈,最大化用户价值,敬请关注!。

时间: 2024-08-31 10:04:34

阿里云函数计算 - 事件驱动的serverless计算平台的相关文章

阿里云函数计算支持 Python 运行环境

阿里云函数计算服务是一个事件驱动的全托管计算服务,自 4 月份发布以来,受到了很多开发者的关注.通过函数计算,开发者只需要编写函数代码,就能够快速地开发出弹性伸缩地 Serverless 应用. 今天函数计算北京区域(华北 2)正式上线,同时推出了对 Python 语言的支持,开发者可以使用 Python 来编写函数.一个最简单的函数代码如下: def my_handler(event, context): return 'hello world' 函数名 my_handler需要与创建函数时的

仅为代码实际运行资源付费 解构阿里云函数计算

4月26日,在云栖大会・南京峰会上,阿里云宣布函数计算(Function Compute)启动邀测.这是一个事件驱动的无服务器计算平台.用户按需调用.按需付费,无需管理服务器等基础设施,特别适用于应用场景中有明显波峰波谷的企业. 通过函数计算,用户无需再管理服务器等基础设施,只需编写代码并上传.函数计算会为用户准备好计算资源,以弹性.可靠的方式运行代码,并提供日志查询,性能监控,报警等功能.借助于函数计算,可以快速构建任何类型的应用和服务,无需管理和运维.更棒的是,只需要为代码实际运行消耗的资源

粘合多款产品的微服务架构 阿里云函数计算再次升级

今年"2017杭州·云栖大会"上,阿里云函数计算再次升级:函数计算打通多个重要云产品线,能够直接对接表格存储.对接API网关.对接日志服务等.用户仅仅需要简单配置就可以灵活方便的组合多种商业场景. 过去十年,云服务深刻的改变了社会获取和使用计算能力的方式,云服务自身也以极快的速度演进,新的服务形态不断涌现,无服务器计算就是其中之一.阿里云函数计算,是一种事件驱动的无服务器计算服务.用户只需要编写并上传代码,函数计算会以可靠.安全的的方式执行代码,并随着访问量增大系统能平滑伸缩,函数计算

阿里云助力 全国首个司法O2O平台上线

本文讲的是阿里云助力 全国首个司法O2O平台上线中国云计算厂商阿里云提供的政务云解决方案以其云服务的安全和访问控制特性,正在成为越来越多政府机构的首选.1月8日,湖南省人民政府新闻办公室召开新闻发布会,宣布由湖南省司法厅联合阿里巴巴集团.北京法意科技有限公司共同打造的湖南省"互联网+公共法律服务"O2O平台"如法网"正式上线试运行. 记者了解到,借鉴了电商概念的O2O平台"如法网"是国内首个以公众为主导的.提供一站式法律服务的司法平台. 登陆如法

阿里云与Intel联合发布加密计算,亚洲首个云上“芯片级”数据保护

10月14日,在2017杭州•云栖大会上, Intel与阿里云达成技术合作.双方联合发布加密计算技术:以Intel SGX (Intel Software Guard Extensions)可信执行环境作为基础,确保加密数据只在安全可信的环境中计算,将云上数据保护做到"芯片级". 图为英特尔软件与服务部平台安全研发总经理AnandPashupathy 与阿里云首席安全架构师李晓宁共同发布加密计算 亚洲首家,"芯片级"云上数据保护 目前,阿里云是亚洲范围内首家提供加密

阿里云共建无锡鸿山飞凤平台一期亮相物联网博览会

9月10日,2017世界物联网博览会在江苏无锡拉开帷幕,阿里巴巴集团携阿里云IoT及蚂蚁金服参会,与5300多家世界物联网科技名企共创物联未来.阿里巴巴集团董事局主席马云受邀发表主题演讲. 马云:物联网和大数据的结合才是未来 会上,马云认为,"物联网的核心是连,更核心是智能化,物联网和大数据的结合才是未来,没有智能的物联网就是植物人". 谈及新制造,马云认为,未来的制造业全是在互联网上制造,未来的制造业一定是个性化.一定是定制化.未来的计算算法专家一定不是在互联网公司内部工作,而是在车

承载物联之城 阿里云为无锡建设统一物联网基础平台

8月1日,在"物联网之都",无锡高新区(新吴区)与阿里云计算有限公司宣布达成物联网战略合作,阿里云IoT事业部将为物联网核心示范区提供技术与服务,包括建设鸿山物联网基础平台(飞凤平台),赋能开发与交付环境,加速物联网应用成熟与商业化,共同打造世界级物联网示范项目. 无锡国家传感网创新示范区,是国务院批复的探索物联网技术及应用的核心示范区.而无锡市下属的鸿山镇,则是极具特色的"物联网小镇",当地更是有"南乌镇,北鸿山"的说法.双方联合打造的 &qu

【阿里云MVP月度分享】基于PAI平台和Pokemon数据集判断精灵是否为极品精灵

一.背景 Pokemon<精灵宝可梦>,也叫<口袋妖怪>.<宠物小精灵>.<神奇宝贝>,是由Game Freak和Creatures株式会社开发,任天堂发行的系列游戏.精灵宝可梦系列是世界上第二热销的系列电子游戏,仅次于任天堂的超级马里奥系列. 本文采用kaggle上Pokemon数据集,基于阿里云PAI平台进行实验,利用数据集中提供的精灵能力值来判断精灵是否为极品精灵. 数据集包含No, Name, Type1, Type2, HP, Attack, De

【直播回顾】阿里云技术系列直播:异构计算、函数计算、自研数据库…

各位小伙伴,阿里云将在10月份杭州云栖大会发布系列新品,为了让大家更好地了解本次系列新品,我们组织了10场技术直播,分享各自技术实战. 下面是议程及嘉宾议题详情. 本次活动已结束,回顾正在生成中,敬请期待! 直播议程 时间 直播议题 14:00-14:40 云数据库POLARDB,时代从此划分 ECS最优性价比实例解析 14:40-15:20 移动云,一站式移动研发解决方案 阿里云异构计算产品家族 15:20-16:00 通过MaxCompute Studio实践大数据时代的DevOps 函数计