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
决策步骤
D
决策节点 T
终结节点 J
跳转节点 规则配置
多视图切换
无缝切换流程图和表单视图,适应不同编辑习惯。
实时执行
使用 WASM 在浏览器中获得与服务端完全一致的执行结果。
执行路径追踪
可视化追踪规则执行的每一个节点,让调试变得轻松自如。
定义简单,执行极速
Ordo 使用直观的 JSON/YAML 格式。支持丰富的表达式语法,包括数学、逻辑运算和内置函数。只需简单的 API 调用即可在微秒级获得决策结果和详细追踪。
1
结构化规则定义
定义步骤流转和决策逻辑
2
高性能求值
经过优化的求值引擎
3
可视化追踪
详细的执行路径追踪
{
"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}}'