极客视点
极客时间编辑部
极客时间编辑部
113230 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/02:34
登录|注册

RockScript:用于编配微服务的脚本语言

讲述:杜力大小:1.17M时长:02:34
近日,汤姆·贝延斯发布了预览版的 RockScript,一个用于在基于事件驱动的架构里集成和编排微服务的脚本语言和引擎。
RockScript 使用了一种类似 JavaScript 的语言,用于在微服务系统里协调事务性活动,这种方式有点类似 BPEL(Business Process Execution Language)和 BPM(Business Process Modelling)。
一直以来,在分布式系统中协调服务之间的交互都是一个巨大的挑战,传统的 SOA 社区已经针对“编配(orchestration)还是编排(choreography)”展开了广泛的争论。服务编配是指按照由集中的引擎(如 BPEL)预定义的业务流程来自动执行服务,而服务编排一般不包含集中式的服务监管流程,服务之间的交互是由服务自身建立起来的。不过逐渐地,服务编排还是成为了人们可接受的最佳实践。
然而,随着采用微服务架构的企业数量的增长、企业在编配流程方面的巨大投入,以及使用无服务器架构或 FaaS(Function-as-a-Service) 框架的服务逐渐流行,编配框架再度引起人们的关注。RockScript 就是这样的一个专门用于编配微服务的框架。
RockScript 的 wiki 页上写道,大部分微服务之间的交互都是通过 JSON 和 HTTP 来完成的,所以这些交互很难具备事务性。在发生交互的任意时刻,被调用的服务都有可能发生崩溃,或者底层的基础设施组件出现故障。
而 RockScript 就被设计用于捕捉对事件的响应。一般会使用一个外部事件作为输入触发器,然后发送命令到其他微服务 API,在这一过程中可能还会伴随数据转换。RockScript 可以用于连接 HTTP API 和消息交换服务,不过目前仅实现了 HTTP API 连接。
贝延斯表示,RockScript 旨在让编写连接企业系统事件的脚本变得更简单,并更容易建立起到脚本的触发器连接。这与工作流框架 IFTTT 或 Zapier 的触发器概念十分相似。
贝延斯还向 InfoQ 透露了开发 RockScript 背后的动机,从产品方面来看,工作流是基于图表的,需要在活动(activity)之间进行数据转换,而它们一般是使用 JavaScript 或其他编程语言编写的,开发者需要在这两个世界之间来回切换。而将工作流活动的概念带到像 JavaScript 这样的编程语言上,开发者就可以只呆在一个他们喜欢的世界里。他也表示,RockScript 的目标就是把微服务集成带给更广大的开发者社区,让微服务之间的交互变得更容易。
不过,RockScript 的 wiki 页上也显示,该项目目前还处在概念性验证阶段,实现的功能还不太稳定,覆盖到的 JavaScript 特性也还比较少。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
17
沉浸
阅读
分享
手机端
快捷键
回顶部