点击订阅新品发布会!
在2019杭州云栖大会上,阿里云正式推出函数计算2.0,将 Serverless 计算推向了新的高度。函数计算是一个全托管的Serverless计算服务,用户只需要上传代码,平台负责计算资源的伸缩、容错,可靠地执行代码。函数计算帮助用户摆脱了服务器等基础设施管理和运维负担,专注于业务逻辑的开发,从而大幅提升开发和运维的效率。由于 Serverless 计算在工程效率等方面颠覆式的体验,迅速成为业界的热点,被大量的企业和开发者采用。但业界现有的 Serverless 计算产品,在性能、成本、应用构建上还有很多限制,主要体现在:
1.按请求计量,按实际使用资源后付费的计费方式虽然实现了真正的按需付费(没有请求则不付费),但是较高的单价,使得在负载较为平稳的场景下,成本没有优势。
2.函数实例完全由系统控制。根据负载动态启停实例虽然提高了资源利用率,但也导致了请求处理时长毛刺等性能问题。
3.现有的产品要求用户按照规定的函数接口开发应用,因此大量已有的 Web 应用无法平滑的迁移。
4.开发工具不完善。应用本地开发调试,大量函数的管理/部署、与持续集成/发布系统的集成,丰富的监控指标等方面的用户体验亟待提升。
针对上述用户使用Serverless 计算产品的痛点,函数计算2.0 提供了丰富的计费方式,全新的实例类型,灵活的自定义运行时,全方位升级的工具链,为Serverless计算大规模应用奠定了基础!
丰富的计费方式
函数计算是业界首个同时提供预付费(包年包月)和后付费两种计费模式的Serverless 计算产品。预付费(包年包月)是指用户先规划应用的资源需求,预先购买指定数量的资源抵扣券后再使用。预付费单价相较于后付费降低70%!后付费则是根据实际使用的资源按需付费。负载中稳定的部分用预付费,单价低;弹性的部分用后付费,资源利用率高。结合预付费和后付费,用户能够显著的降低成本。
组合使用预付费/后付费示例
在函数计算中,用户能够一目了然的看到应用实际使用的资源,轻松设置合理的预付资源额度。函数计算提供了丰富的功能帮助用户提高资源利用率,降低成本,具体内容请参考函数计算成本优化最佳实践文档。
控制台购买预付费资源额度示例
全新的实例类型
函数计算是业界首个提供预留和按量两种实例类型的Serverless 计算服务。预留实例将函数实例的分配和释放完全交由用户管理。通过预留实例,用户能提前预热函数或者长期保持常驻实例,消除实例伸缩带来的延时波动。当负载超过预留实例处理能力时,系统能自动进行毫秒级的扩容,使用按量实例处理请求。例如在机器学习场景中,函数启动通常需要加载数GB的模型,耗时较长。使用预留模式能有效降低实例动态启停对性能的影响。下图展示了压测一个典型的深度学习推理应用时,使用预留实例对性能的影响。
函数负载逐渐递增
无预留实例,出现数秒延时
使用预留实例,延时稳定在百毫秒
函数计算提供了丰富的指标,帮助用户轻松掌控应用实际需要的实例数,设置合理数目的预留实例。
函数计算控制台设置预留实例示例
灵活的自定义运行时
通过函数计算的自定义运行时,用户可以使用任何语言打造自己的函数运行时。自定义运行时通过HTTP协议与函数计算系统交互,因此无需更改代码,即可将现有的无状态 Web 应用平滑迁移至函数计算,轻松构建弹性高可用的Serverless Web应用。
全方位升级的工具链
由于代码在远程环境执行,用户不能直接访问,因此Serverless应用的开发体验和传统方式不太相同,有一定的门槛。函数计算2.0以funcraft工具为核心,大幅增强了Serverless 应用构建、运维等方面的用户体验。用户可以在自己的开发机本地环境中创建和云端运行环境一致的沙盒,进行依赖包安装、断点调试等操作。Funcraft无缝集成阿里云资源编排服务(ROS),用户能够以声明式方式描述整个应用所需的资源,一键部署或回滚。Funcraft 也提供了VSCode,Intellij Idea,PyCharm等流行开发工具的插件,通过图形用户界面,进一步降低了工具的使用门槛。
函数计算2.0重磅发布
2019年10月9日15时,函数计算2.0将重磅发布。函数计算2.0不仅性能更强的性能,而且价格最高可降幅70%-全新的计算方式、丰富的资源类型、灵活的自定义运行环境、全方位升级的工具链,Serverless拐点已至,等待你的加入!
想了解更多功能, 阿里云函数计算
更多活动, 函数计算2.0 发布会传送门