写点什么

亚马逊云科技开源 Event Ruler

  • 2022-09-24
    北京
  • 本文字数:1252 字

    阅读完需:约 4 分钟

亚马逊云科技开源Event Ruler

亚马逊云科技最近宣布开源Event Ruler,一个管理 EventBridge 路由规则的组件。对于需要几乎实时为任意数量事件匹配大量模式、策略或表达式的开发人员来说,这个项目是一个值得考虑的新选择。


Event Ruler 使用 Java 开发,提供了用于声明模式匹配规则、显示数据记录(事件)和大规模查找匹配每个事件规则的 API,帮助开发人员构建出以每秒几十万个事件的速度匹配任意数量规则与事件的应用程序。


事件和规则都是 JSON 对象,规则还可以通过内置的查询语言(可用于描述自定义匹配模式)来表示。例如,描述图像的 JSON 事件是这样的:

{  "Image" : {  "Width" :  800,  "Height" : 600,  "Title" :  "View from 15th Floor",  "Thumbnail" : {    "Url" :  "http://www.example.com/image/481989943",    "Height" : 125,    "Width" :  100  },  "Animated" : false,  "IDs" : [116, 943, 234, 38793]  }}
复制代码


这个 JSON 可以使用 JSON 规则(只过滤静态图像)进行过滤:

{  "Image": {    "Animated" : [ false ]  }}
复制代码


示例来源:https://aws.amazon.com/blogs/opensource/open-sourcing-event-ruler/


亚马逊云科技首席软件工程师 Rishi Baldawa 解释说:


这为需要为任意数量事件匹配大量模式、策略或表达式的人提供了一种新颖的解决方案,而且不影响速度。无论事件是个位数还是几十万个,你都可以对它们进行路由、过滤或与任何流量进行近乎实时的比较。这种速度主要与规则的数量或在这些规则中定义的模式无关。


Event Ruler 已在多个 Amazon 服务中生产就绪,包括EventBridge——一种无服务器事件总线服务,帮助开发人员和架构师将应用程序与来自各种来源的数据连接起来。新开源的项目包括了 AWS 托管服务尚未提供的特性。EventBridge 首席产品经理 Nick Smit 在推特上写道:


你会注意到它提供了一些特性,如 $or、后缀匹配和忽略大小写的 equals 比较,这些特性在EventBridge中都还没有。我们计划在未来将其包括在内。我们很高兴看到社区将带来的新想法!


Tim Bray 是亚马逊云科技的前副总裁和杰出工程师,也是 Event Ruler 背后的开发人员之一,他在一篇名为“Hello,Ruler”的文章中谈到了新项目的应用场景。


这个项目在亚马逊云科技内部被广泛使用。它在云基础设施之外是否也有用?我的答案是肯定的,因为越来越多的应用程序使用松散耦合的事件驱动互连。例如,我认为可能有很多 Kafka 应用程序可以通过应用这种高性能声明式过滤来提高消费者的效率。


宣布OpenSearch一年之后,亚马逊云科技又推出了新的开源项目和计划,这些项目和计划大多在亚马逊云科技的开源博客资讯中有介绍,很多人相信亚马逊云科技正在提高其开源声誉。Bray 补充说:


亚马逊云科技从开源中获益良多,所以很高兴看到他们也向开源社区回馈了一些东西,一些从零开始构建的东西,一些不是只对亚马逊云科技有利的东西。


Event Ruler采用了 Apache 2.0 许可,托管在 GitHub 上。


原文链接

AWS Open Sources Event Ruler


相关阅读:

AWS 数据库迁移服务:将 Oracle 数据库迁移到 MySQL

AWSGoat:对 AWS 云解决方案进行渗透测试

亚马逊云科技宣布 Lambda 分级定价

2022-09-24 08:006289

评论

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

面试官:你在项目中用过 多线程 吗?

田维常

面试 java面试

数字经济“双碳”目标下,“东数西算”数据中心为何依靠液冷散热技术节能减排?

GPU算力

东数西算 GPU服务器

Android技术分享|【自定义View】实现Material Design的Loading效果

anyRTC开发者

android 音视频 移动开发 自定义view loading

Flink 在米哈游的落地实践

Apache Flink

大数据 flink 编程 流计算 实时计算

java培训SpringBoot性能优化

@零度

Java springboot

技术平台&应用开发专题月 | 国产化替代的本质是价值替代

用友BIP

用友 用友iuap

华为云企业级Redis揭秘第17期:集群搭载多DB,多租隔离更降本

华为云开发者联盟

数据库 redis 集群 GaussDB(for Redis) 多DB

【Zeekr_Tech】为自动驾驶保驾护航—谈谈主流中间件设计

Zeekr_Tech

自动驾驶 软件架构

OpenHarmony 标准系统 HDF 框架之 I2C 驱动开发

Anna

开源 后端 直播 OpenHarmony I2C

NextArch基金会微服务技术组成立,腾讯为创始单位之一

科技热闻

性能指标、响应时间、并发量…聊聊性能优化的衡量指标

华为云开发者联盟

性能优化 高并发 响应时间 性能指标 并发量

超级app+轻应用=未来?

發財KK

移动应用 轻应用 快应用 App生态

有奖互动|中国信通院联合 OceanBase 邀您参加《数据库发展研究报告(2022)》调研问卷

OceanBase 数据库

EventBridge 事件总线及 EDA 架构解析

阿里巴巴云原生

面试官:你在项目中用过 多线程 吗?

田维常

Java 开发 多线程编发编程

尚硅谷监控告警系统(Zabbix)视频教程发布

@零度

大数据 zabbix

平衡树:为什么Redis内部实现用跳跃表

华为云开发者联盟

redis 数据结构 集合 跳跃表 平衡树

web前端培训JS解构赋值知识点分享

@零度

JavaScript web前端

4种典型限流实践保障应用高可用|云效工程师指北

阿里云云效

云计算 阿里云 云原生 系统安全 研发

浅谈SaaS多租户数据隔离和共享

数商云

SASS

关于 Nvm

隔壁的猫

node.js 前端 NVM 3月月更

DevSecOps: 让大家都 Happy 的安全软件构建模式

火线安全

云原生 软件架构 DevSecOps 云安全

女性开发者为您解读数据库的未来机遇与挑战

亚马逊云科技 (Amazon Web Services)

Hero 专栏

大数据培训Flink中常见问题定位

@零度

大数据 flink

数盾科技加入,携手龙蜥社区提升网络安全整体防护能力

OpenAnolis小助手

开源 网络安全 数盾科技 密码算法

TypeScript里string和String,真不是仅仅是大小写的区别

华为云开发者联盟

JavaScript typescript string ts

阿里云云原生应用平台总经理丁宇:“连接、合作、赋能”,携手加速器伙伴助力企业云上创新

阿里巴巴云原生

阿里云 VPC 内网性能测试最佳实践

阿里巴巴云原生

DevSecOps邂逅云原生:云原生时代下的持续安全

火线安全

DevOps 云原生 云安全 云原生安全

都是让小程序在app运行,FinClip 与 uniapp有什么区别?

發財KK

小程序 uni-app 前端开发 sdk

产品经理必看的高效产品文档撰写指南

小炮

产品文档

亚马逊云科技开源Event Ruler_服务革新_Renato Losio_InfoQ精选文章