Apache OpenWhisk是一个开源分布式无服务器平台,执行函数(fx)以响应任何规模事件。OpenWhisk使用Docker容器管理基础架构,服务器和扩展,因此,开发者可以专注构建高效应用程序。
Apache OpenWhisk是一个开源的,分布式无服务器/FaaS 平台,如今正式晋升为顶级项目,来自 Apache 的 Bertrand Delacretaz 向 OpenWhisk 开发团队发送的电子邮件提前公布了这一消息,内容如下:
Yes indeed and this means graduation is effective immediately, congratulations to the whole team!
这意味着该项目即将晋升为顶级项目。根据 ASF 的表述,顶级项目意味着“拥有健康的社区并处于积极发展中;拥有技术和实验支持列表 。”
Apache OpenWhisk 是一个由 IBM 和 Adobe 驱动的开源项目,可以部署在云或数据中心内。相比其他 Serverless 项目,OpenWhisk 是一个健壮的、可扩展平台,支持数千并发触发器和调用。
2016 年 2 月份,该项目被贡献给 Apache 基金会。从业务逻辑上看,OpenWhisk 与 AWS Lambda 类似,为用户提供基于事件驱动的无状态计算模型,并支持多种编程语言(理论上可以将任何语言的 Runtime 打包上传,间接调用)。
数据截至今年 3 月份
据了解,Apache OpenWhisk 的常见用例有微服务、Web 应用程序、物联网、API 后端、移动后端、数据处理和认知技术。开发者可根据具体用例进行选择,使用 Node.js,Go,Java,Scala,PHP,Python,Ruby,Swift,Ballerina,.NET 和 Rust,并具备按需可扩展性。
如上文所言,该项目可在本地或云中部署,可使用 Kubernetes,OpenShift Mesos 或 Docker Compose;使用wskdb,OpenWhisk 调试器,用于 Nodejs,Python 或 Swift 中的调试;与流行服务集成,如 Kafka、Cloudant、Slack、RSS feed、GitHub 和 JIRA 等。
在加入 ASF 作为孵化项目之前,OpenWhisk 代码库被用作IBM Cloud Functions。根据IBM的祝贺博客文章,Apache OpenWhisk 未来将继续集中在这一主题,并将与最新的、开放的无服务器技术集成,比如Knative、Tekton和KEDA, 并探索用例,允许使用更细粒度的访问控制新协议,类似Envoy边缘服务代理,社区也在讨论如何使用新的调度技术支持异构集群。
评论