成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

轉轉業務數據校驗平臺介紹

開發 架構
系統執行規則流程圖,觸發事件源(trigger msg)驅動規則執行(實時或者延時執行),目標事件數據源(Target msg-可以不配置目標數據源,則通過RPC方式獲取需要校驗的目標數據源)是被校驗的數據內容。

1、背景介紹

隨著轉轉業務規模快速增長,系統拓撲結構越來越復雜,加上二手交易玩法也非常多(如C2C、C2BB2BB2CC2B2C等),在這種復雜系統架構和業務場景下,無法避免會出現RPC調用失敗,消息漏發,線上Bug,業務新老規則沖突等因素引發數據異常,導致用戶客訴,以及公司產生損失。當時公司沒有一個統一的數據校驗治理方案,行業也無相關開源系統,導致業務數據治理這塊一直都是一個沒有深入治理的領域。基于以上背景,轉轉業務規則校驗平臺(簡稱ZZBCP:ZZ Business Check Platform)孕育而生,此系統幫助業務系統實時校驗線上的每一筆單據數據,填補了業務數據質量治理領域的空白。

圖片

2 系統目標

  • 實時發現線上業異常數據,及時間通知相關人員介入排查,以降低數據異常對用戶和業務的影響。
  • 低成本接入各種場景數據校對。通過后臺配置方式,錄入校驗規則信息。
  • 實時搜集監控數據,并生成統計監控報表,實時掌握系統數據質量。

圖片

3 系統設計詳解

下圖是系統執行規則流程圖,觸發事件源(trigger msg)驅動規則執行(實時或者延時執行),目標事件數據源(Target msg-可以不配置目標數據源,則通過RPC方式獲取需要校驗的目標數據源)是被校驗的數據內容。

圖片

3.1 系統執行時序圖

T1時刻,系統收到觸發消息后,命中規則且延時到T3時刻進行數據校驗動作。T2時刻,收到目標消息,則將目標消息處理后,暫存到Codis中,等到T3時刻對目標消息進行校驗,然后根據校驗結果執行后續流程。

圖片

3.2 消息訂閱模塊

當前支持訂閱MQ和Binlog消息(Redis/ES暫時不支持)。該模塊將觸發事件和目標事件的數據,統一轉化成ZZBCP系統標準的數據格式,方便后續規則執行引擎統一進行處理。當前對binlog消費使用的Kafaka,將MySql, TiDB的binlog通過CDC中間件(Canal, Maxwell)推送到Kafka消息中間件。

圖片

3.3 規則執行模塊

延時隊列中的規則到期后,會執行數據組裝操作,從redis中查詢數據(目標數據源),將數據按系統定義的格式組裝好,交給規則執行引擎執行。

圖片

當前我們支持兩種規則執行引擎:

  • 一種是Aviator規則引擎,這種規則引擎適用校驗規則較為簡單的場景,編寫效率高, 但是一旦校驗邏輯復雜,使用此方式,則編寫的表達式晦澀難懂,而且后期維護成本高。另外, 除了支持Aviator通用函數,我們還內置一下內置函數,如支持redis訪問的函數,公司通用的中間件的操作函數。

圖片

  • 另外一種是Java規則引擎,業務接入按系統規定實現接口方法,并支持泛化調用,不需要依賴業務接口協議接口定義,大大提示了接入效率,并由配置后臺實時動態編譯并生效,這個方式主要是為了解決校驗邏輯較為復雜,校驗的目標數據需要依賴RPC從第三方獲取的場景。對于動態編譯這塊,我們使用Java提供的原生編譯工具類進行動態編譯并加載到JVM中。這個過程中需要注意加載和執行時候ClassLoader不一致的問題。

圖片

3.4 告警模塊

該模塊主要是根據規則執行引擎返回的結果,判斷是否需要進行后續的告警操作,異常數據的收集,以及否需要進行重試執行校驗動作。

  • 告警短信通知信息,透出的業務數據源按需配置,需要透出哪些信息,方便后續定位。

圖片

  • 異常數據收集列表

圖片

3.5 數據自動修復模塊

對于以下特殊場景的數據異常,如果可以自動化觸發數據修復,則可以使用此功能進行一個數據修復。當前我們的內部財務對賬系統,就使用了此功能對異常數據進行自動修復。鑒于時刻對線上數據的敬畏之心,此功能具體修復邏輯,建議控制在業務所屬領域內,ZZBCP平臺只是一個觸發修復的入口。

3.6 監控指標

系統會將所有的規則信息上報到轉轉的監控系統(Prometheus- 轉轉進行了二次開發),對一些經常關注的指標進行統計上報。如規則命中統計,執行規則校驗通過,執行校驗未通過次數等。

圖片

3.7 后臺配置

后臺配置提供了事件注冊注冊,報警相關配置和灰度以及手動執行規則等功能。方便業務快速的配置和測試自己的規則校驗邏輯。

圖片

圖片

參考資料

??https://www.infoq.cn/article/j*6vp2pbuggcrzbhcaog??

??https://tool.lu/en_US/deck/sw/detail?slide=8??


責任編輯:武曉燕 來源: 轉轉技術
相關推薦

2024-04-18 09:00:00

數據存儲數據庫

2023-03-29 08:33:03

倉儲自動化系統

2023-07-05 08:36:24

2022-12-15 08:35:01

用戶畫像平臺

2024-06-06 08:18:42

回收業務

2023-08-10 10:13:35

轉轉短鏈平臺

2022-12-28 08:31:38

平臺設計應用

2009-01-20 09:22:09

NGN下一代網絡電信

2022-11-01 09:02:04

前端售后業務

2023-11-01 07:44:29

轉轉Flutter業務

2023-04-19 13:18:41

動態線程池平臺

2025-03-14 00:25:00

轉轉運營系統

2024-03-28 08:35:53

測試開發業務開發產品人員

2017-02-05 17:27:43

2021-09-10 09:58:35

AvlBST時間

2010-09-17 14:13:20

SIP業務Erlang

2015-02-06 11:22:24

2015-09-10 09:24:58

2023-07-19 22:13:25

一體化推送平臺
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本成人在线播放 | 欧州一区| 99热热精品 | 亚洲高清在线观看 | 久久成人精品视频 | 欧美视频免费在线观看 | 91视视频在线观看入口直接观看 | 丁香婷婷成人 | 国产高清精品一区二区三区 | 国产免费一区二区三区 | 亚洲美女在线视频 | www.99re5.com| 久久lu| japan25hdxxxx日本 做a的各种视频 | 亚洲五码在线 | 亚洲精品久久久久久一区二区 | 日韩中文字幕在线观看 | 亚洲精品免费视频 | 中文字幕亚洲视频 | 亚洲色图插插插 | 99精品一区二区三区 | 国产99小视频| 国产亚洲成av人在线观看导航 | 日韩电影免费在线观看中文字幕 | 久久亚洲一区二区 | 金莲网 | 久久久久亚洲精品 | 日韩视频精品在线 | 欧美日韩国产中文字幕 | 欧美成人综合 | 亚洲福利网站 | 四虎永久在线精品免费一区二 | 欧美一二三四成人免费视频 | 在线欧美视频 | 午夜不卡一区二区 | 国产精品99久久久久久宅男 | wwww.xxxx免费| 国产精品亚洲成在人线 | 久久久久一区 | avmans最新导航地址 | 2018国产精品 |