国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

什么!我們開發(fā)的計(jì)費(fèi)系統(tǒng)把公司的錢算錯(cuò)了?

開發(fā) 開發(fā)工具
采用自行拉取數(shù)據(jù)、拉取日志、拉取計(jì)費(fèi)結(jié)果等手段,用大數(shù)據(jù)一類的技術(shù)進(jìn)行各種檢測(cè),從根本上解決問題,以此來實(shí)現(xiàn)線上計(jì)費(fèi)系統(tǒng)因?yàn)榧夹g(shù)問題或者誤操作問題導(dǎo)致的計(jì)費(fèi)錯(cuò)誤。

背景

今天給大家分享一個(gè)話題,就是對(duì)于線上跟錢有關(guān)的計(jì)費(fèi)類的系統(tǒng),在線上可能出現(xiàn)的一些把錢算錯(cuò)的問題,以及我們?nèi)绾蝸碓O(shè)計(jì)架構(gòu)解決這些問題。

但凡是跟算錢相關(guān)的系統(tǒng),都是每個(gè)公司的重中之重,比如說價(jià)格系統(tǒng)、運(yùn)費(fèi)系統(tǒng)、計(jì)費(fèi)系統(tǒng)、支付系統(tǒng)、基金系統(tǒng)、財(cái)務(wù)系統(tǒng)、結(jié)算系統(tǒng)等等,因?yàn)檫@些系統(tǒng)運(yùn)行過程中,隨時(shí)可能因?yàn)榧夹g(shù)問題或者運(yùn)營的人為誤操作問題,把錢給算錯(cuò)了。

所以今天來給大家講講這一類跟算錢有關(guān)的系統(tǒng),我們應(yīng)該如何來保證他不會(huì)把錢給算錯(cuò)呢?

計(jì)費(fèi)業(yè)務(wù)系統(tǒng)架構(gòu)設(shè)計(jì)

業(yè)務(wù)場(chǎng)景引入

首先,我們先來引入一個(gè)業(yè)務(wù)場(chǎng)景,假設(shè)我們現(xiàn)在有 B 端、M 端和 C 端三個(gè)系統(tǒng)。

其中 B 端可以由商家/入駐客戶/供應(yīng)商/合作伙伴這一類 B 端角色對(duì)自己的一些計(jì)費(fèi)規(guī)則進(jìn)行設(shè)置和調(diào)整,M 端是是公司的運(yùn)營可以進(jìn)行統(tǒng)一的基礎(chǔ)性計(jì)費(fèi)規(guī)則調(diào)整,C 端是面向用戶的,在處理一些請(qǐng)求的時(shí)候,會(huì)根據(jù) B 端和 M 端的計(jì)費(fèi)規(guī)則進(jìn)行計(jì)算,算出當(dāng)前的支付金額。

如下圖:

這個(gè)時(shí)候可能你說了,這看起來沒啥問題啊,不就在平臺(tái)層和商家層允許修改計(jì)費(fèi)規(guī)則,然后c端系統(tǒng)實(shí)時(shí)根據(jù)兩個(gè)系統(tǒng)的計(jì)費(fèi)規(guī)則計(jì)算費(fèi)用么。

真的是這樣嗎?上面那套計(jì)費(fèi)模型里,看著簡(jiǎn)單,其實(shí)蘊(yùn)藏著大量的問題,下面來給大家一一說明。

業(yè)務(wù)系統(tǒng)消息同步丟失

首先,因?yàn)闅v史原因,上述計(jì)費(fèi)模型會(huì)非常的復(fù)雜,不是我們看起來那么的簡(jiǎn)單。

實(shí)際上,B 端系統(tǒng)每次修改完了計(jì)費(fèi)規(guī)則以后,是要把計(jì)費(fèi)規(guī)則通過 MQ 同步給 M 端系統(tǒng)的,然后 M 端系統(tǒng)會(huì)匯總 B 端系統(tǒng)的所有商家的計(jì)費(fèi)規(guī)則,接著后續(xù) C 端系統(tǒng)在計(jì)費(fèi)的時(shí)候,是調(diào)用 M 端系統(tǒng)的接口拉取所有需要的計(jì)費(fèi)規(guī)則來進(jìn)行計(jì)算的。

如下圖所示:

單單就上圖這一個(gè)架構(gòu),就可能會(huì)讓我們?cè)谟?jì)費(fèi)的時(shí)候可能因?yàn)橐恍┘夹g(shù)原因出現(xiàn)問題。

比如說最典型的就是,不管因?yàn)槭裁矗珺 端系統(tǒng)那里修改了計(jì)費(fèi)規(guī)則以后,可能因?yàn)榫W(wǎng)絡(luò)原因、MQ 故障、代碼 bug 等各種原因,并沒有同步到 M 端系統(tǒng)那里去,這就會(huì)導(dǎo)致 C 端系統(tǒng)一直用老的計(jì)費(fèi)規(guī)則在計(jì)費(fèi)。

嚴(yán)格來說,這就已經(jīng)導(dǎo)致計(jì)費(fèi)錯(cuò)誤了。

如下圖所示:

這還僅僅只是同步問題導(dǎo)致的計(jì)費(fèi)錯(cuò)誤而已,其實(shí)還有更加麻煩的一個(gè)問題,那就是當(dāng) M 端系統(tǒng)收到了 B 端系統(tǒng)同步過來的計(jì)費(fèi)規(guī)則了以后,他可能會(huì)陸續(xù)把復(fù)雜的計(jì)費(fèi)規(guī)則寫入多個(gè)數(shù)據(jù)存儲(chǔ)中。

沒錯(cuò),你沒看錯(cuò),有可能 M 端系統(tǒng)會(huì)用異構(gòu)數(shù)據(jù)存儲(chǔ)架構(gòu),來存放不同的計(jì)費(fèi)規(guī)則,比如 MySQL、MongoDB,等等。

如下圖:

計(jì)費(fèi)業(yè)務(wù)系統(tǒng)計(jì)費(fèi)問題

這個(gè)時(shí)候可能會(huì)出現(xiàn)一個(gè)問題,那就是 C 端系統(tǒng)可能會(huì)在你的一次計(jì)費(fèi)規(guī)則同步的過程中,就從你 M 端系統(tǒng)這里來查詢各種計(jì)費(fèi)規(guī)則來進(jìn)行計(jì)費(fèi)。

但是這個(gè)時(shí)候有可能會(huì)出現(xiàn)一個(gè)問題,那就是 MongoDB 里可能已經(jīng)是最新的計(jì)費(fèi)規(guī)則,而從 MySQL 里查出來的還是老的計(jì)費(fèi)規(guī)則,也就是說,完全可能會(huì)出現(xiàn),用了不一致的計(jì)費(fèi)規(guī)則來進(jìn)行計(jì)費(fèi)。

比如下圖:

這是第二個(gè)可能出現(xiàn)計(jì)費(fèi)錯(cuò)誤的場(chǎng)景,第一個(gè)計(jì)費(fèi)規(guī)則同步失敗和第二個(gè)計(jì)費(fèi)規(guī)則并發(fā)讀寫,都是技術(shù)類的問題。

第三個(gè)計(jì)費(fèi)錯(cuò)誤的場(chǎng)景,就是我們的商家或者自己的運(yùn)營,手欠甚至手抽,把計(jì)費(fèi)規(guī)則改成了非常離譜的錯(cuò)誤。

比如說,某一個(gè)計(jì)費(fèi)規(guī)則正常基準(zhǔn)金額是百元級(jí)別的,但是他給改成了幾塊錢,這可能會(huì)導(dǎo)致公司出現(xiàn)嚴(yán)重的損失。

如下圖:

所有這一切問題,都可能會(huì)導(dǎo)致計(jì)費(fèi)的錯(cuò)誤,那么說到這里,大家是不是想說,那還不簡(jiǎn)單,case by case 的優(yōu)化和處理不就完了。

比如說對(duì) B 端和 M 端系統(tǒng)進(jìn)行大范圍的加固,實(shí)現(xiàn) MQ 消息不丟失保障機(jī)制,對(duì) M 端系統(tǒng)異構(gòu)存儲(chǔ)寫入和讀取,加個(gè)分布式鎖,寫入的時(shí)候不能讀取,讀取的時(shí)候不能寫入,對(duì)運(yùn)營修改計(jì)費(fèi)規(guī)則的時(shí)候進(jìn)行校驗(yàn),加入各種校驗(yàn)規(guī)則,亂改就不讓你通過。

沒錯(cuò),大家說的這些其實(shí)都可以,但是不知道大家想過一個(gè)問題沒有,對(duì)于真正復(fù)雜的公司級(jí)系統(tǒng),比如上述的 B 端系統(tǒng),看起來在圖里僅僅是一個(gè)框而已。

其實(shí)一家公司里可能是幾十個(gè)人維護(hù)的大平臺(tái),M 端系統(tǒng)也是同理,所以如果要推動(dòng)各方實(shí)現(xiàn)各種技術(shù)方案來做保障,首先在跨部門推動(dòng)方面成本就是很高的。

這僅僅是其一,其二,就是你現(xiàn)在做了一些措施做了加強(qiáng),但是不代表以后就不會(huì)有新的問題了。

比如說,你對(duì) MQ 同步實(shí)現(xiàn)了消息不丟失方案,可是哪一天如果 MQ 掛了呢?

比如說,你如果在 M 端系統(tǒng)實(shí)現(xiàn)寫入和讀取加分布式鎖做互斥,那可能會(huì)導(dǎo)致并發(fā)性能大幅度的降低。

比如說,你給計(jì)費(fèi)規(guī)則修改加入校驗(yàn)規(guī)則,可是隨著計(jì)費(fèi)規(guī)則不停的變化,很可能會(huì)導(dǎo)致你的校驗(yàn)規(guī)則失效,或者要持續(xù)不斷的加入更多新的校驗(yàn)規(guī)則。

如下圖:

計(jì)費(fèi)業(yè)務(wù)數(shù)據(jù)補(bǔ)償系統(tǒng)設(shè)計(jì)

所有這一切其實(shí)都是治標(biāo)不治本,對(duì)于這一類線上跟錢相關(guān)的,固然應(yīng)該在技術(shù)和業(yè)務(wù)上嚴(yán)防死守,但是這都依賴技術(shù)團(tuán)隊(duì)的技術(shù)素養(yǎng),以及對(duì)業(yè)務(wù)校驗(yàn)規(guī)則的持續(xù)維護(hù),如果想要一勞永逸,那么通常我們會(huì)引入一套計(jì)費(fèi)數(shù)據(jù)補(bǔ)償系統(tǒng)。

這個(gè)計(jì)費(fèi)數(shù)據(jù)補(bǔ)償系統(tǒng),是額外獨(dú)立開發(fā)的,我們來看看,用這個(gè)系統(tǒng)我們會(huì)實(shí)現(xiàn)哪些功能來解決剛才看到的那些問題。

首先,從本質(zhì)上來說,我們不管具體的 B 端和 M 端的代碼邏輯是如何寫的,第一個(gè)有一點(diǎn)是可以肯定的,那就是 B 端和 M 端是需要實(shí)現(xiàn)數(shù)據(jù)同步和最終一致的。

所以說,我們不管他們之間是通過 MQ 來同步或者是什么,我們可以直接監(jiān)聽 B 端和 M 端系統(tǒng)的數(shù)據(jù)存儲(chǔ),通過定時(shí)拉取數(shù)據(jù)來實(shí)現(xiàn)比對(duì),如果一旦發(fā)現(xiàn)兩邊數(shù)據(jù)不一致,則自動(dòng)實(shí)現(xiàn)補(bǔ)償。

如下圖:

接著我們?cè)賮砜吹诙€(gè)問題,不管你的 M 端計(jì)費(fèi)規(guī)則的寫入和查詢邏輯如何,最大的問題就是你的某一次計(jì)費(fèi)結(jié)果可能并沒有按照一致和正確的計(jì)費(fèi)規(guī)則來進(jìn)行。

所以說,我們的計(jì)費(fèi)數(shù)據(jù)補(bǔ)償系統(tǒng)可以直接讓 C 端系統(tǒng)的計(jì)費(fèi)接口把每次計(jì)費(fèi)請(qǐng)求的日志上報(bào)給我們。

接著我們可以同時(shí)把 M 端系統(tǒng)的每一次計(jì)費(fèi)規(guī)則的查詢和修改日志也上報(bào)給我們,我們可以把相關(guān)日志數(shù)據(jù)存儲(chǔ)到大數(shù)據(jù)系統(tǒng)中。

接著我們就可以基于大數(shù)據(jù)技術(shù)來進(jìn)行相關(guān)系統(tǒng)的日志運(yùn)算,檢查一下每一次計(jì)費(fèi)運(yùn)算查詢多個(gè)規(guī)則的時(shí)候,是否出現(xiàn)了多個(gè)規(guī)則在短時(shí)間內(nèi)先后修改,然后導(dǎo)致使用了不一致的規(guī)則來計(jì)算的問題。

如下圖所示:

最后就是對(duì)于運(yùn)營可能誤操作改錯(cuò)計(jì)費(fèi)規(guī)則的問題,我們可以拉取 C 端系統(tǒng)的每一次計(jì)費(fèi)結(jié)果,然后對(duì)計(jì)費(fèi)結(jié)果我們可以進(jìn)行環(huán)比比對(duì)校驗(yàn)。

就是說,你每一次計(jì)費(fèi)結(jié)果都可以更過去的類似的計(jì)費(fèi)結(jié)果進(jìn)行比對(duì),如果說差距過大,超過了 50% 的話,那么就會(huì)自動(dòng)發(fā)送告警給運(yùn)營,提醒他可能出現(xiàn)了計(jì)費(fèi)額規(guī)則誤操作的問題。

如下圖所示:

總結(jié)

通過上述的計(jì)費(fèi)數(shù)據(jù)補(bǔ)償系統(tǒng),就可以直接繞開所有的具體計(jì)費(fèi)規(guī)則和計(jì)費(fèi)邏輯,跟 C 端系統(tǒng)、B 端系統(tǒng)、M 端系統(tǒng)完全解耦。

采用自行拉取數(shù)據(jù)、拉取日志、拉取計(jì)費(fèi)結(jié)果等手段,用大數(shù)據(jù)一類的技術(shù)進(jìn)行各種檢測(cè),從根本上解決問題,以此來實(shí)現(xiàn)線上計(jì)費(fèi)系統(tǒng)因?yàn)榧夹g(shù)問題或者誤操作問題導(dǎo)致的計(jì)費(fèi)錯(cuò)誤。

責(zé)任編輯:武曉燕 來源: 石杉的架構(gòu)筆記
相關(guān)推薦

2024-01-08 08:23:07

Go語言代碼

2015-10-16 10:17:55

復(fù)盤手游80天環(huán)游地球

2018-10-08 10:18:13

2021-02-06 13:11:28

SQL系統(tǒng)數(shù)據(jù)庫

2021-04-07 07:58:59

系統(tǒng)業(yè)務(wù)模型

2016-12-27 15:13:12

系統(tǒng)

2014-02-25 09:55:07

敏捷開發(fā)

2015-03-24 09:41:17

2010-08-02 13:30:34

移動(dòng)開發(fā)移動(dòng)開發(fā)平臺(tái)

2014-04-30 12:18:07

軟件設(shè)計(jì)

2020-11-16 12:03:08

Java開發(fā)代碼

2021-04-07 10:53:30

安全公司區(qū)塊鏈安全比特幣

2012-03-14 15:34:14

PaaS

2019-12-24 11:19:44

容器DockerLinux

2022-08-31 10:40:40

MySQL數(shù)據(jù)庫

2021-10-18 21:56:20

區(qū)塊鏈技術(shù)數(shù)據(jù)

2010-05-25 15:37:58

2025-08-14 11:13:59

2023-03-24 10:08:16

開發(fā)人員項(xiàng)目經(jīng)理

2017-01-15 14:47:07

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

狠狠干狠狠久久| 日韩麻豆第一页| 欧美一区二区三区电影在线观看| 99riav视频一区二区| 亚洲一区二区三区精品在线| 无码毛片aaa在线| 欧美日本一区| 欧美一级片免费在线| 亚洲一区资源| 欧美日韩久久久| 黄网站免费观看| 91网页版在线| 日本福利视频导航| 亚洲国产日韩欧美一区二区三区| 韩国欧美亚洲国产| 日韩精品免费观看视频| 精品乱人伦一区二区三区| 在线观看h网址| 中文久久乱码一区二区| www.夜夜爱| 蜜臀av一级做a爰片久久| 91久久精品www人人做人人爽| 国产精品45p| 麻豆乱码国产一区二区三区| 亚洲免费福利| 精品人伦一区二区色婷婷| 男人的天堂在线免费视频| 亚洲美女区一区| 久久婷婷国产91天堂综合精品| 国产一区二区三区四区五区入口| 免费在线观看91| 伊人久久大香线蕉综合热线| 91久久久久久| 日韩精品免费一区二区三区| 国产精品91久久| 九热爱视频精品视频| 日本高清不卡在线| 日韩一二三区在线观看| 久久久成人精品视频| 国产综合色在线观看| 国产视频精品久久久| av中文在线资源| 亚洲国产97在线精品一区| 污污视频在线| 亚洲第一男人av| 国产精品久久久久77777| 欧美精品福利| 亚洲色图视频免费播放| 日韩精品亚洲精品| 在线电影福利片| 精品久久久久久久久久久久久久久久久| 9色在线视频网站| 欧美日韩一区二区三区免费看| 亚洲欧美另类图片| 精品久久久久久电影| gogogo影视剧免费观看在线观看| 亚洲一区二区三区四区不卡| 色资源在线观看| 精品视频1区2区3区| 成人av福利| 亚洲免费小视频| 91精品网站在线观看| 97视频免费在线看| 日韩在线观看| 久久久久成人精品免费播放动漫| 亚洲免费影视| 日本黄网站色大片免费观看| 91亚洲国产成人精品一区二区三| 成人性视频欧美一区二区三区| 亚洲日穴在线视频| 国产在线视频网站| 亚洲精品v欧美精品v日韩精品| 成人在线日韩| 成人免费福利视频| 美女久久久精品| 五月婷婷六月丁香激情| 欧美三级免费观看| 9999精品成人免费毛片在线看| 欧美xxxx做受欧美| 中文字幕亚洲综合久久五月天色无吗'' | 亚洲电影在线观看| 亚洲国产精品成人精品| 中文字幕色一区二区| 久久久综合视频| 在线观看av影片| 亚洲国产精品国自产拍av秋霞| www.久久久.com| 91gao视频| 成人免费观看av| 性欧美18+| 欧美精品一区二区精品网| 一区二区三区四区高清视频| 91网站在线看| 懂色av一区二区在线播放| 日本桃色视频| 精品视频在线播放色网色视频| 天堂99x99es久久精品免费| 免费h精品视频在线播放| 99re8在线精品视频免费播放| 日韩精品系列| 久久久999国产精品| 国产精品豆花视频| 久久黄色免费看| 欧美一区二区精美| 国产毛片精品久久| 激情伦成人综合小说| 国产欧美日韩在线观看| 性欧美ⅴideo另类hd| 日本人成精品视频在线| 日韩avvvv在线播放| 黑料吃瓜在线观看| 啊v视频在线一区二区三区| 欧美日韩一卡| 男人艹女人在线观看| 亚洲老头同性xxxxx| 午夜国产一区| 99热在线免费| 综合av色偷偷网| 美女网站久久| 偷拍自拍在线| 国内精久久久久久久久久人| 日本最新不卡在线| 国产中文字幕在线看| 国产91精品久久久久| 成人性生交大片免费看中文网站| 精品av中文字幕在线毛片 | 一区二区三区在线免费看| 欧美日韩在线观看一区二区三区| 亚洲欧美日韩中文字幕一区二区三区| 免费看男女www网站入口在线| 99电影在线观看| 亚洲精品中文在线影院| 伊人久久一区| 老司机午夜网站| 91精品国产综合久久久久| 欧美aaaa视频| 国产黄色影视| 97视频免费看| 国产日本一区二区| 日本久久久久| 日韩视频 中文字幕| 91麻豆精品国产自产在线 | 精品久久久久久中文字幕2017| 亚洲电影免费观看| 久久一二三区| 免费大片黄在线| 国产尤物91| 欧美三级资源在线| 婷婷综合亚洲| 小小水蜜桃在线观看| 国产精品久久久久秋霞鲁丝| 国产精品美日韩| 女仆av观看一区| 四虎最新地址发布| 欧美综合第一页| 亚洲欧美日韩久久精品| 婷婷国产精品| 精东影业在线观看| 国产在线视频2019最新视频| 亚洲成人综合网站| 天天操夜夜操国产精品| 亚洲福利二区| 国内外成人免费视频| 91精品国产麻豆| 美腿丝袜亚洲色图| 欧美电影网址| 自慰无码一区二区三区| 欧美日韩国产成人在线观看| 国产精品久久一卡二卡| 国产成人精品一区二区免费看京 | 国产综合18久久久久久| 欧美日韩精品一区二区三区四区 | 亚洲成年人影院在线| 日韩va欧美va亚洲va久久| av资源在线| 和岳每晚弄的高潮嗷嗷叫视频 | 日韩av一区二区在线影视| 成年网站在线| 国产91精品入口17c| 欧美精品高清视频| 韩国视频一区二区| 色悠久久久久综合先锋影音下载| 91在线精品| **亚洲第一综合导航网站| 制服丝袜亚洲色图| 国产精品香蕉一区二区三区| 日韩一级淫片| 操碰在线免费| 精品伊人久久大线蕉色首页| 亚洲免费视频网站| 中文字幕av一区二区三区高| 色呦哟—国产精品| 黄色片网站在线观看| 肉大捧一出免费观看网站在线播放| 久久国产精品首页| 欧美性猛交xxxx免费看| 精品一区二区免费| 亚洲亚洲免费| 欧美xxxxhdvideosex| 四季av一区二区|