Ordo Large Logo
v0.3.0 已发布

Ordo: 极致性能
Rust 规则引擎

专为高并发业务设计,提供 1.63µs 超低延迟、54K HTTP QPS,以及最低 50ns 的 JIT 加速执行。内置可视化编辑器,支持 WebAssembly 实时执行。

1.63µs 规则执行
615K/s 吞吐量
79ns 表达式求值
54KQPS HTTP API

Ordo 如何工作

Ordo 以惊人的速度和精度处理请求。以下是执行流程的直观展示。

1.63µs
规则执行
615K/s
吞吐量
54K QPS
HTTP API
P99 3.9ms
P99 延迟

核心特性

Ordo 不仅仅是一个规则引擎,更是一个完整的规则生命周期管理平台。

可视化规则编辑器

提供拖拽式流程图和结构化表单双模式编辑,极大降低业务维护门槛。

极致性能引擎

全 Rust 构建,支持百万级 QPS 和 1.63µs 延迟,完美适配金融支付场景。

WebAssembly 实时执行

通过 WebAssembly 在浏览器端即时预览规则执行结果,支持可视化追踪调试。

版本与审计

内置版本管理,支持一键回滚。完整的审计日志记录,满足合规要求。

多租户与隔离

支持命名空间级别的规则隔离和租户级 QPS 限制,轻松支持 SaaS 业务。

数据过滤 API

将规则逻辑下推到数据库层。生成 SQL WHERE 子句、JSON 谓词或 MongoDB $match 阶段——告别全表扫描,告别逐行求值。

应用场景

金融风控

金融风控

实时反欺诈、信用策略评估,毫秒级响应海量请求。

电商营销

电商营销

动态发券、秒杀活动逻辑,支持灵活多变的促销策略。

智能路由

智能路由

根据实时数据进行支付通道优选和流量动态分发。

直观的可视化编辑器

无需编写代码即可设计复杂的决策流程。Ordo 提供强大的可视化编辑器,支持实时预览和调试。

ordo-playground.app

多视图切换

无缝切换流程图和表单视图,适应不同编辑习惯。

实时执行

使用 WASM 在浏览器中获得与服务端完全一致的执行结果。

执行路径追踪

可视化追踪规则执行的每一个节点,让调试变得轻松自如。

定义简单,执行极速

Ordo 使用直观的 JSON/YAML 格式。支持丰富的表达式语法,包括数学、逻辑运算和内置函数。只需简单的 API 调用即可在微秒级获得决策结果和详细追踪。

1

结构化规则定义

定义步骤流转和决策逻辑

2

高性能求值

经过优化的求值引擎

3

可视化追踪

详细的执行路径追踪

rule_definition.json
{
  "config": {
    "name": "discount-check",
    "version": "1.0.0",
    "entry_step": "check_vip"
  },
  "steps": {
    "check_vip": {
      "id": "check_vip",
      "name": "Check VIP Status",
      "type": "decision",
      "branches": [
        { 
          "condition": "user.vip == true", 
          "next_step": "vip_discount" 
        }
      ],
      "default_next": "normal_discount"
    },
    "vip_discount": {
      "id": "vip_discount",
      "type": "terminal",
      "result": { "discount": 0.2 }
    },
    "normal_discount": {
      "id": "normal_discount",
      "type": "terminal",
      "result": { "discount": 0.05 }
    }
  }
}
execution_result.json 1.63 µs
{
  "rule": "discount-check",
  "result": { "discount": 0.2 },
  "trace": [
    { "step": "check_vip", "branch": 0, "condition": "user.vip == true (true)" },
    { "step": "vip_discount", "type": "terminal" }
  ],
  "duration_us": 1.63
}

快速开始

使用 Docker 在 2 分钟内启动 Ordo Server 并执行您的第一条规则。

1

1. 启动 Ordo Server

拉取并运行官方 Docker 镜像

docker run -d -p 8080:8080 ghcr.io/pama-lee/ordo:latest
2

2. 验证状态

检查健康检查接口

curl http://localhost:8080/health
3

3. 执行规则

通过 REST API 发送执行请求

curl -X POST http://localhost:8080/api/v1/execute/demo \
  -H "Content-Type: application/json" \
  -d '{"user": {"vip": true}}'

准备好提升您的业务决策了吗?

加入我们,体验性能与可视化编辑带来的开发效率革命。Ordo 已在 GitHub 开源。