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

Serverlessconf一文中,IBM宣布了IBM云服务器的一项新功能(作为IBM Research预览版)。使用新的工具Composer,可以创建包含多个云功能的应用程序。这些应用程序协调操作和数据流的调用。与先前可用的动作序列相比,新功能更为灵活。

云功能通常相当简单,专注于特定的任务,这就是人们经常将云功能称为微服务的原因。云本地应用程序通常有许多微服务。虽然微服务的实现相当简单,但关键的挑战是微服务之上的编排层。这就是为什么Kubernetes这样的框架,像Istio这样的增加已经变得非常流行。利用新的Composer工具,开发人员现在可以构建能够利用多种云功能的应用程序,并且需要更复杂,协调一致的流程来实现端到端的解决方案。

Composer是IBM Cloud Functions编程模型,用于将各个功能组合成更大的应用程序。作品,非正式命名的应用程序,使用自动管理的计算和内存资源在云中运行。Composer是功能即服务计算模型的扩展,支持状态计算,控制流和丰富的数据流模式。作曲家有两部分。第一个是以编程方式描述组合的库。该库目前在Node.js中可用。第二个是执行组合的运行时。

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

应用程序(组合)可以通过由运行时组件执行的JSON来定义。除了“如果”之外,还支持许多其他构图方法

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

Node.js代码被编译成JSON,由运行时执行。为了处理应用程序的状态,开发人员需要配置Redis数据存储(有关详细信息,请参阅文档)。托管运行时与数据存储一起允许托管和运行无服务器应用程序。

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

本文的版权归 Shedray大数据专栏 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Netkiller

消息队列在使用中的注意事项

消息队列在使用中的注意事项 异步不是万能的,实现异步重要的手段,消息队列在使用中也是有很多注意事项的。 消息队列的瓶颈 消息队列至少有三处容易出现瓶颈,我们一经...

3475
来自专栏Java架构师学习

用一个简单的方法构建高可用服务端

2344
来自专栏云计算

微服务的模式 - 同步与异步

微服务是一种架构范例。在这种架构中,多个小型独立组件协同工作,从而构成一个系统。尽管它的操作复杂性较高,但这种范式已经被迅速采用。这是因为它有助于...

1.4K4
来自专栏北京马哥教育

sar 找出系统瓶颈的利器

12. sar 找出系统瓶颈的利器 sar是System Activity Reporter(系统活动情况报告)的缩写。sar工具将对系统当前的状态进行取样,然...

3448
来自专栏重庆的技术分享区

创建一个微服务?首先回答这10个问题

原文地址:https://articles.microservices.com/creating-a-microservice-answer-these-10-...

2892
来自专栏搜云库

保证分布式系统数据一致性的6种方案

在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性? 具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要...

1.8K7
来自专栏北京马哥教育

sar 找出系统瓶颈的利器

sar是System Activity Reporter(系统活动情况报告)的缩写。sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当...

3496
来自专栏Python研发

用pycharm提交代码,冲突之后文件丢失找回方法

1: 更新代码时, 监测到本地代码改变,需要和合并,重启之后才可以, 选择No同时,代码会被冲掉,新增加的文件也会被冲掉, 但是pycharm有一个文件历史记忆...

804
来自专栏python开发者

"过期不候"--具备生命周期的数据的技术实现方案

"过期不候"--具备生命周期的数据的技术实现方案 1   引言 本文可以作为之前的一个 原理性文章 对应的 技术实现部分 。 此处给出其上文的直达电梯: htt...

2285
来自专栏风中追风

分布式基础_All-In-One到SOA的分布式架构演进

在诞生之初始,应用与数据库是部署在同一台机器上,这时的用户量、数据量规模都比较小,这样的架构既简单实用、便于维护,成本又低,成为了这个时代的主流架构方式。随着用...

4039

扫码关注云+社区

领取腾讯云代金券