在2017年云栖大会·南京峰会上,阿里云发布新产品——函数计算。
阿里云函数计算(Function Compute)是一个事件驱动的全托管计算服务。通过函数计算,您无需管理服务器等基础设施,只需编写代码并上传。函数计算会为您准备好计算资源,以弹性、可靠的方式运行您的代码。
函数计算是Serverless新互联网技术架构的执行环境,Serverless应用逻辑并非全部在服务端实现,而是采用FaaS(Function as a Service)架构,通过功能组合来实现应用程序逻辑。Serverless是一个宽泛的概念,很多存储、计算和中间件服务都是Serverless的,而FaaS (Functions as a Service) 是Serverless的子集,也是实现整个应用Serverless化的核心服务。
传统的互联网APP主要采用C/S架构,服务器端需长期维持业务进程来处理客户端请求,并调用代码逻辑完成请求响应流程。而在Serverless架构中,应用业务逻辑将基于FaaS架构形成独立为多个相互独立功能组件,并以API服务的形式向外提供服务;同时,不同功能组件间的逻辑组织代码将存储在阿里云函数计算等产品上,业务代码仅在调用时才激活运行,当响应结束占用资源便会释放。
最新观点
阿里云函数计算负责人不瞋最近在接受采访中表示:
从云计算整体发展趋势而言,Serverless 的出现是意料之中。云计算的第一阶段是基础设施即服务,用户能够使用和调动大规模的计算资源;接下来需要攻关的是如何高效利用资源、更加有效的降低成本,更加弹性的面对业务波动,这就是函数计算的用武之地。
Serverless 与微服务是一脉相承的,微服务和 Serverless 是契合的,都强调系统的解耦。
Serverless 和微服务的未来发展是相互借力的。
访谈全文,可参考《与微服务一脉相承,Serverless适用何种场景,会带来哪些冲击?》。
技术文章
- 触摸云端编程之道——基于函数计算的serverless应用开发(2017.05):https://yq.aliyun.com/articles/75345
- 仅为代码实际运行资源付费,解构阿里云函数计算(2017.05):https://yq.aliyun.com/articles/75349
- 毫秒级弹性伸缩,阿里的函数计算平台让开发者进入计算时代(2017.04):https://yq.aliyun.com/articles/74571
- 数加平台如何通过Serverless 架构实现普惠大数据(2017.01):https://yq.aliyun.com/articles/60123
- 函数计算——事件驱动的serverless计算平台(2016.11):https://yq.aliyun.com/articles/62719
- 云上技术架构和业务架构的进化之路——阿里云Serverless的解决方案(2016.11):https://yq.aliyun.com/articles/62707
- 利用阿里云容器轻松实现Serverless服务(2016.11):https://yq.aliyun.com/articles/62715
- API网关,让Serverless服务开放更加迅速(2016.11):https://yq.aliyun.com/articles/62714
- Serverless日志处理挑战与方案(2016.11):https://yq.aliyun.com/articles/62716
- 消息服务在Serverless中的应用(2016.11):https://yq.aliyun.com/articles/62717
- 阿里云函数计算:事件驱动的serverless计算平台(2016.09):https://yq.aliyun.com/articles/60966
- Serverless技术架构:极简运维,无限扩容(2016.09):https://yq.aliyun.com/articles/60158
- 大道至简:基于Docker的Serverless探索之旅(2016.08):https://yq.aliyun.com/articles/59483
- BaaS云架构核心模式之Serverless架构:用服务代替服务器(Martin Fowler)(青霖,淘宝技术部)(2016-07):https://yq.aliyun.com/articles/57221
- 基于阿里云数加平台的大数据Serverless实践:https://yq.aliyun.com/articles/62718
PDF下载
*《云上技术架构和业务架构的计划之路:阿里云Serverless的解决方案》:https://yq.aliyun.com/attachment/download/?id=691
Serverless并不是说不再需要服务器,而是说不再需要关注服务器的管理,将计算资源的管理和运维直接托管给服务商。阿里云Docker服务,FunctionCompute,API Gateway以及可以被外部访问的存储与数据库服务让大家的架构不再担忧突发流量,节点失效以及无法根据业务伸缩等问题。在架构上的这种改变必然又能带来业务的持续发展,让技术服务和数据服务真正做到按量的付费,让开发者的技术和数据也能够普惠到更多的人。
*《函数计算:事件驱动的serverless计算平台》:https://yq.aliyun.com/attachment/download/?id=685
Aliyun FunctionCompute是阿里云即将推出的事件驱动的计算服务,能帮助用户快速的构建高可靠,低成本,弹性伸缩的serverless应用。本次分享杨皓然和大家探讨了serverless应用的典型场景,以及使用Aliyun FunctionCompute构建serverless应用的设计模式和典型案例。
*《使用API网关快速开放Serverless服务》 https://yq.aliyun.com/attachment/download/?id=690
API是企业对外暴露服务的重要途径,然而开放API却不仅仅是开发成本,随着日益增长的客户和不断扩充的业务,还需面对多版本管理、安全防护和流量控制等管理及运维工作,来满足差异化的用户和日趋复杂的系统结构。本次分享谢文龙针对用户如何通过API网关托管API,和使用他人API快速构建Serverless服务做了深度介绍。
*《基于阿里云容器服务实现Serverless服务》 https://yq.aliyun.com/attachment/download/?id=688
Docker容器有很多优秀特性,比如资源隔离、自包含的镜像、启动迅速等,非常适合用来打造Serverless服务。在此基础上,阿里云容器服务还提供了集群管理、资源调度、负载均衡、弹性伸缩等功能,可以极大地简化应用开发与部署。本次分享陈萌辉深入介绍了这些特性,并分享相关的案例。
*《Serverless日志处理挑战与方案》 https://yq.aliyun.com/attachment/download/?id=687
随着容器、函数计算、API网关发展,计算离逻辑表达越近、离物理资源越远。同样,日志也逐渐从文本记录演化成按需而用的模式。简志根据业界计算、存储的变化、及阿里集团过去几年的实践,和大家讲述了日志处理发展过程。并且通过最新发布的日志服务2.0,演示了如何解决DevOps场景中的几个经典问题。
*《消息服务在Serverless中的应用》 https://yq.aliyun.com/attachment/download/?id=686
*《基于数加平台的大数据Serverless实践》 https://yq.aliyun.com/attachment/download/?id=689
大数据应用流程长,业务逻辑复杂,技术门槛高,班输通过几个典型场景的案例分享,讲述了数加平台如何利用Serverless 架构将数据科学家从各种工程搭建和平台运维的底层事务里面解放出来,让大家可以把精力都用在数据业务价值的发掘