渠道路由的構(gòu)成:
????路由參數(shù): 譬如支付資金(ccy\amount), 支付行為(auth),商戶信息,? 額外信息
????路由業(yè)務(wù)因子:大體可分為過濾因子和選擇因子
????????過濾因子:當(dāng)因子不滿足時,系統(tǒng)會過濾掉此渠道。(譬如:區(qū)域歸屬,渠道限額,交易頻次限制,黑白名單等)
????????選擇因子:當(dāng)因子不滿足時也不會過濾掉,而是給每種因子一定的score,最后由算法綜合決定。(譬如:渠道費(fèi)率,支付成功率,概率配置)
路由算法:根據(jù)不同算法對選擇因子進(jìn)行排序
????錦標(biāo)賽算法:每輪比賽按照一種選擇因子的優(yōu)先級進(jìn)行比較,選出一個排名最靠前的,最后排序出最終方案。(偏序比較算法)
????循環(huán)賽算法:按照每種選擇因子的權(quán)重記分,最終按照分值排序最終方案。(權(quán)重比較算法)
????概率算法:選擇某些算法List,決定出每種算法的排序結(jié)果,綜合比較按照每種渠道排名的總次數(shù),按照最多次數(shù)排前的排序
????自定義算法:自定義各種算法(譬如指定渠道優(yōu)先級等)
路由包:綜合路由因子,算法等的一種打包模式。拆包后直接可以獲取需要的各種路由組件(用于一站式或者動態(tài)選擇)
路由流程:路由選擇主要流程
Request -》SchemaSelector(路由包拆包)-》Filter (過濾因子選擇)-》Selector(選擇因子compare + routing algrithm)-》Decision(決定器)-》Outpter(結(jié)果輸出器)
路由運(yùn)維:可以實(shí)現(xiàn)各種過濾因子,選擇因子,過濾算法,路由流程可配置化,通過可視化運(yùn)維管理平臺 + 配置中心 + dsl 實(shí)現(xiàn)路由功能可擴(kuò)展
路由監(jiān)控:監(jiān)控路由各種中間處理流程,通過日志或者其他,指定報警規(guī)則,持續(xù)保障路由在正常有序。
路由優(yōu)化:在路由出入端,監(jiān)控各種路由方案,歸集到云端存儲。后續(xù)通過其他譬如OLAP手段分析并持續(xù)優(yōu)化路由方案選擇,保存路由包,并排優(yōu)先級。
渠道路由改造路徑:
可以根據(jù)優(yōu)先級,先行改造出整體結(jié)構(gòu),實(shí)現(xiàn)代碼可擴(kuò)展,開發(fā)自行配置
-》各種抽象結(jié)構(gòu)值抽到 配置中
-》集成到運(yùn)維管理界面(前端需要配合開發(fā))
-》實(shí)現(xiàn)路由功能端到端監(jiān)控
-》dsl擴(kuò)展路由算法等