InfoQ Geekathon 大模型技术应用创新大赛 了解详情
写点什么

restQL V3 版本发布:速度比之前提升了一倍

  • 2019-07-19
  • 本文字数:968 字

    阅读完需:约 3 分钟

restQL V3 版本发布:速度比之前提升了一倍

近日,微服务查询语言restQL发布了其最新版本 V3。该版本提供了很多非常有名的新特性,诸如内容聚合、额外的 HTTP 方法支持、自我修复功能以及一个 Node.js 应用程序版本。全面的性能改善也使该版本的速度比之前提升了一倍。从 V2 到 V3 也没有破坏性改动,因此用户可以安全地升级。restQL作为开源项目其代码遵循了 MIT 许可协议。


RestQL 旨在简化那些需要查询多个微服务的前端代码。虽然微服务架构可以使后端系统更容易支持和维护,但这不可避免地会在前端应用程序层增加额外的复杂度。RestQL 减少了对多个微服务调用编排的复杂性。因为它使用了标准的 HTTP 调用,从而可以有效利用本地浏览器的缓存功能。


RestQL 的一个显著特征就是能自动并行调用分离的资源。但是,每一个响应也将被分开,这就需要客户端合并相关的对象,比如拥有多个订单的客户端。在最新版本中,新的 in 操作符允许开发人员在查询中提前指定聚合结构,从而得到一个组合结果。


最新版本也提高了 restQL 服务器的弹性,该服务器位于客户端和微服务 API 之间。当系统检测到超载时,它就会引入一种反压力形式。配置文件定义了可接受处理时间开销的阈值。如果达到该阈值,系统将开始为某些请求返回 HTTP 507 响应(存储空间不足),同时它又允许部分请求继续成功执行。


这种返回失败响应的模式要求应用程序具有某种形式的重试机制。RestQL 的发明者之一 Ricardo Mayerhofer 提到过,这种机制一般通过服务网格实现,例如Istio。“我们建议同时使用 restQL 和服务网格。得益于 restQL 的 HTTP 和 REST 特性,它可以很好地处理服务网格(用于传入查询和传出调用)。因为自动伸缩算法已经很常见了,所以在新的节点加入后 restQL 恢复正常只是时间问题。"


RestQL 的早期版本只支持通过 from 关键字来查询数据,该关键字最终被转换为 HTTP 的 GET 请求。V3 版本则分别通过关键字 to、into 和 delete 实现了 HTTP 的 POST、PUT 和 DELETE,这样 restQL 就实现了 HTTP 的完整 CRUD 操作。


RestQL 的发明者意识到,支持和维护一个额外的服务器可能会成为人们使用 restQL 的阻碍,因此他们为 node 应用程序创建了一个 npm 包,@b2wdigital/restQL。其 GitHub 页面中包含了代码实现示例


Mayerhofer 在最近的一篇博文中描述了 restQL V3 的更多特性。InfoQ 之前也介绍了该语言的起源和初始版本的发布


原文链接


restQL V3 Released


活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2019-07-19 08:006286
用户头像

发布了 36 篇内容, 共 18.4 次阅读, 收获喜欢 55 次。

关注

评论

发布
暂无评论
发现更多内容

WWDC22 - Apple 隐私技术探索

37手游iOS技术运营团队

ios macos apple appstore WWDC22

Minio 可观测最佳实践

观测云

java零基础入门-封装

喵手

Java 7月月更

自动发送企业微信通知,让我来教你真的超简单!

Jianmu

自动化 CI/CD 企业微信 通知

Snappy你脱了马甲我照样认识你

怀瑾握瑜的嘉与嘉

spark hive 7月月更

银保监会央行发文促信用卡规范发;部分银行存款利率出现倒挂

易观分析

金融 银行

什么是无代码?无代码应用开发的12大好处!

优秀

无代码

图像搜索的分析和理解

Geek_e369a5

图像搜索 图像搜索是什么 图像搜索的分析理解 图像搜索就在身边

Windows 下安装 js运行时 Bun 教程

OpenHacker

js ts

长安链研究笔记 - win10(goland)源码启动长安链,可调试源码

长安链

Qt 实现解压压缩包

小肉球

qt 7月月更

2022年数据库审计厂家排名看这里!

行云管家

数据库 行云管家 数据库审计

第十八届IET交直流输电国际会议(ACDC 2022)为交直流前沿学术技术探讨搭建重要桥梁

E科讯

SeekTiger即将上线STI聚变Mining功能,获取OKA通证

EOSdreamer111

NFT藏宝计划系统开发模式分析

开发微hkkf5566

2022年7月中国数据库排行榜:墨天轮榜单榜眼易主,PolarDB得分涨幅最大

墨天轮

数据库 TcaplusDB TiDB 国产数据库 polarDB

机器学习-聚类算法

AIWeker

机器学习 聚类算法 7月月更

从虚拟中发展电网现实:数字孪生承载的能源变革

脑极体

关于 SAPGUI 事物码在 Fiori Launchpad 中嵌入运行的技术细节

Jerry Wang

web开发 SAP Fiori ui5 7月月更

Raccoon Network浣熊网络系统开发模式分析

开发微hkkf5566

“Shift”键——一直被人低估的功能键

Geek_2d6073

SeekTiger即将上线STI聚变Mining功能,获取OKA通证

股市老人

内部排序——基数排序and总结

乔乔

7月月更

Wallys/Qualcomm IPQ8072A networking SBC supports dual 10GbE, WiFi 6

wallys-wifi6

EMQ云边协同工业物联网解决方案在油田开采企业的数字化转型实践

EMQ映云科技

物联网 IoT 边云协同 emq 7月月更

WWDC22 - In App Purchase 更新总结

37手游iOS技术运营团队

ios iap appstore WWDC22 In App Purchase

现在云堡垒机价格是多少?贵吗?可以先免费试用吗?

行云管家

云计算 堡垒机 云堡垒机 IT资产安全

养老金融驶入“快车道”:银行业迎来“低龄老人”金融新机遇

易观分析

养老金融

操作符这块,你可得把握住

芒果酱

7月月更

LeetCode-121. 买卖股票的最佳时机(java)

bug菌

Leet Code 7月月更

用它!用它!轻松实现线上线下门店一体化运营!

CRMEB

  • 扫码添加小助手
    领取最新资料包
restQL V3 版本发布:速度比之前提升了一倍_语言 & 开发_Thomas Betts_InfoQ精选文章