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}}'