技術 架構 規則引擎
為什麼要用規則引擎
業務規則散在程式碼各處,改一個折扣就要發一次版。把決策邏輯從應用程式碼裡拿出來,可以省掉這些麻煩。
Pama Lee ·
問題
很多團隊都碰到過這些情況:
- 改一個折扣規則,要提 PR、做程式碼審查、發版、上線
- 風控策略分散在三個微服務裡,沒人說得清完整邏輯
- 產品經理想看當前生效的審批流程,找不到一個能查的地方
原因都一樣:業務決策邏輯和應用程式碼寫在了一起。
做法
規則引擎做的事情是把「做什麼決策」和「怎麼執行決策」分開。
在 Ordo 裡,決策邏輯用 JSON 或 YAML 描述,透過 API 執行,結果返回給呼叫方。修改決策邏輯不需要重新部署應用。
Ordo 的特點
- 執行快:基於 Rust 和 Cranelift JIT,單次執行在一微秒以內
- 視覺化編輯:不寫程式碼的同事也能在 Studio 裡看規則、改規則
- 版本控制、審計日誌和回滾
- 多種接入方式:HTTP、gRPC、WASM、CLI
如果你們的團隊也被業務規則的管理問題困擾,可以試試 Ordo。