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 開源。