使用IBM云功能构建无服务器应用程序

Serverlessconf上,IBM 发布IBM Cloud Functions的一项新功能(作为一个IBM研究预览展示)。通过使用新工具Composer,可以比使用原有action sequences更加灵活的创建包含多个云功能的应用程序。并实现这些应用程序的协调操作与数据流的调用。

云功能通常相当简单,专注于特定的任务,这就是人们经常将云功能称为微服务的原因。云栖应用通常包含了很多微服务。虽然微服务的实现相当简单,但如何将它们协调起来却是个问题。这就是为什么像Kubernetes这样的框架与Istio搭配成为了一种趋势。以前需要更复杂,协调一致的流程来实现终端到终端的解决方案,现在开发者可以通过使用新的Composer工具构建调用多个云功能的应用来实了。

Composer是用于将各个功能组合成更大的应用程序的IBM云功能编程模型。成品或者说是应用,在使用自动管理的计算和内存等资源在云中运行。Composer是功能即服务(译者注:SaaS)计算模型的扩展。他支持状态计算,流控制并支持丰富的数据流模式。Composer由两部分组成。第一个部分是以编程方式描述组合的库。该库目前在Node.js中可用。第二个部分runtime用来执行合成。

让我们来看一个简单的例子。使用新的Composer功能,可以调用不同的函数,具体取决于前一个函数的结果。以下新工具“fsh”(功能性编程shell)的截图显示了程序流程。

由JSON定义的成品(应用)在使用runtime组件执行时,除了“if”之外,还支持许多其他构成方式

我真正喜欢的是定义应用程序的第二种方法,我认为这对开发者来说更为自然。虽然您可以将应用程序定义为JSON设置,同样也可以编写使用Composer SDK的Node.js代码,并且可以使用构造变量,try / catch语句,循环,数据转发等等。

在使用执行程序将Node.js编译成JSON时,为了调试应用程序的状态,开发人员需要配置Redis数据存储(有关详细信息,请参阅文档)。受控的runtime与数据储存一同使用时,允许托管和运行无服务器应用程序。

要了解更多信息,请查看快速入门指南

本文的版权归 Drake 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏有趣的Python

16- vue django restful framework 打造生鲜超市 -购物车功能实现

Django2.0.2(Django-rest-framework)以及前端vue开发的前后端分离的商城网站 线上演示地址: http://vueshop.mt...

63511
来自专栏北京马哥教育

快学学Python异步IO轻松管理10k+并发连接

异步操作在计算机软硬件体系中是一个普遍概念,根源在于参与协作的各实体处理速度上有明显差异。软件开发中遇到的多数情况是CPU与IO的速度不匹配,所以异步IO存在于...

3606
来自专栏小狼的世界

基于Mapabc API的周边查询应用

现在,越来越多的 Location Based 应用,或者Geolocation的应用出现在网络、手机等各种各样的终端上,为人们的日常生活、出行和工作都提供了不...

1022
来自专栏13blog.site

Spring+SpringMVC+MyBatis+easyUI整合优化篇(一)Java语言中System.out.print与Log的比较

作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载。 前言 距离上一次更新博...

3118
来自专栏张善友的专栏

MongoDB 1.6.1发布

Mongodb发布了1.6.0版本,这是其继1.0,1.2,1.4版本后的第四个主要稳定版本,8月17日发布了1.6.1版本。 本版本主要着重在增强动态扩容(s...

2046
来自专栏野路子程序员

徒手解剖composer,简单了解其实现过程

2986
来自专栏FreeBuf

ASLRay:一个可以绕过ASLR的工具

ASLR(Address Space Layout Randomization,即地址空间格局随机化)是指利用随机方式配置数据地址,一般现代系统中都加设这一机制...

2308
来自专栏性能与架构

数据库数据切分

垂直切分 将数据库想象成由很多个一大块一大块的“数据块”(表)组成,垂直地将这些“数据块”切开,然后把它们分散到多台数据库主机上面 ? 优点 (1)数据库的拆分...

3665
来自专栏進无尽的文章

聊聊程序设计思想之面向接口编程IOP

我们在一般实现一个系统的时候,通常是将定义与实现合为一体,不加分离的,但是有时候最为理想的系统设计规范应是所有的定义与实现分离,尽管这可能对系统中的某些情况有点...

1332
来自专栏网络

ASLRay:一个可以绕过ASLR的工具

ASLR(Address Space Layout Randomization,即地址空间格局随机化)是指利用随机方式配置数据地址,一般现代系统中都加设这一机制...

27510

扫码关注云+社区

领取腾讯云代金券