《架构师》2017年5月
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

常见的Serverless框架介绍

Amazon的Lambda产品

2014年11月14日,AWS发布了AWS Lambda。AWS Lambda是市面上最早,也是最为成熟的Serverless框架之一。该服务最迟支持Node.js,现在也支持Java和Python。它与Alexa Skills Kit(软件开发工具包)紧密集成,亚马逊提供交互式控制台和命令行工具,以便上传和管理代码片段。

Google Cloud Functions

Google是为服务架构的最前沿公司,除了推动Kubernetes, Google还投资了Cloud Functions,该架构可以在其公共云基础设施上运行。

Iron.io

Iron.io最初是为企业级应用提供微服务。Iron.io是用Go语言编写的,用于处理高并发、高性能计算服务,并已经集成Docker服务,提供一种完整的微服务平台。

IBM OpenWhisk

2016年2月的InterConnect大会,IBM发布了OpenWhisk,这种事件驱动型开源计算平台可以用来替代AWS Lambda。OpenWhisk平台让广大开发人员能够迅速构建微服务,从而可以响应诸多事件,比如鼠标点击或收到来自传感器的数据,并执行代码。事件发生后,代码会自动执行。

Serverless Framework

Serverless Framework是无服务器应用框架和生态系统,旨在简化开发和部署AWS Lambda应用程序的工作。Serverless Framework作为Node.js NPM模块提供,填补了AWS Lambda存在的许多缺口。它提供了多个样本模板,可以迅速启动AWS Lambda开发。

Azure WebJobs

Azure Web的应用功能,可以与Web、API应用相同的上下文中运行程序或脚本。可以上传并运行可执行文件,例如cmd、bat、exe、psl等等。WebJobs提供SDK用于简化针对Web作业可以执行的常见任务,例如图像处理、队列处理、RSS聚合、文件维护,以及发送电子邮件等等。