亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

系統(tǒng)單據(jù)號(hào)生成規(guī)則推薦

YJNldm / 2317人閱讀

摘要:對(duì)訂單類系統(tǒng)而言,單據(jù)號(hào)是非常重要的東西。一個(gè)好的單據(jù)號(hào)組成往往應(yīng)該包含豐富的元素,利于問題的調(diào)查,業(yè)務(wù)的擴(kuò)展。

對(duì)訂單類系統(tǒng)而言,單據(jù)號(hào)是非常重要的東西。一個(gè)好的單據(jù)號(hào)組成往往應(yīng)該包含豐富的元素,利于問題的調(diào)查,業(yè)務(wù)的擴(kuò)展。

這里列舉幾種不好的單據(jù)號(hào)范例:

單純的數(shù)字遞增: 001, 002, 003 //無業(yè)務(wù)含義

UUID//無業(yè)務(wù)含義,且無順序概念

日期+用戶ID//當(dāng)天同一用戶發(fā)生兩筆業(yè)務(wù)時(shí)可能重復(fù)

好的單據(jù)號(hào)規(guī)則

系統(tǒng)標(biāo)識(shí) 日期 sequence空間
表示當(dāng)前單據(jù)號(hào)是屬于哪個(gè)系統(tǒng)的,比如001表示支付系統(tǒng),002表示團(tuán)購系統(tǒng) 表示這筆單據(jù)是發(fā)生在哪一天的,yyyyMMdd格式字符串 可放8位數(shù)字,支持一億的sequence,值可以來自當(dāng)前表的主鍵ID,不滿8位的左邊統(tǒng)一補(bǔ)0,這個(gè)保證了最終的唯一性

如果當(dāng)前系統(tǒng)有子單據(jù)概念,比如訂單系統(tǒng)里還有物流單的概念,則可以加入子業(yè)務(wù)單標(biāo)識(shí)

系統(tǒng)標(biāo)識(shí) 日期 子業(yè)務(wù)單標(biāo)識(shí) sequence空間
- - 001表示物流單,002表示退款單 -

如果你的數(shù)據(jù)庫是分庫分表的,則強(qiáng)烈建議在單據(jù)號(hào)中加入分庫分表位,將有很大的收益

系統(tǒng)標(biāo)識(shí) 日期 分庫分表位 sequence空間
- - 0102表示01庫的02號(hào)表 -

總之好的單據(jù)號(hào)可以獲得如下收益:

根據(jù)單據(jù)號(hào)馬上可以知道這個(gè)來自哪個(gè)系統(tǒng),發(fā)生在哪一天

在這個(gè)系統(tǒng)中屬于具體哪一個(gè)子業(yè)務(wù)

這筆單子是屬于哪個(gè)庫哪個(gè)表的

在程序中只要你能獲得單據(jù)號(hào),就能通過截取的方式獲得很多有價(jià)值的信息,便于邏輯的處理。久而久之你會(huì)不自主讓單據(jù)號(hào)貫穿整個(gè)系統(tǒng),也樂意在日志中打印,將極大方便你解決問題

當(dāng)整個(gè)系統(tǒng)群都遵守統(tǒng)一的標(biāo)準(zhǔn)時(shí),你會(huì)發(fā)現(xiàn)當(dāng)進(jìn)入任意一個(gè)新系統(tǒng)時(shí),只要給你這個(gè)系統(tǒng)的單據(jù)號(hào)則你都能快速定位日志,代碼,數(shù)據(jù)庫表,非常利于學(xué)習(xí)

讓我們擁抱好的單據(jù)號(hào)生成習(xí)慣吧!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/11782.html

相關(guān)文章

  • 通過實(shí)際業(yè)務(wù)場(chǎng)景理解后端接口的冪等性

    摘要:有些接口可以天然的實(shí)現(xiàn)冪等性,比如查詢接口,對(duì)于查詢來說,你查詢一次和兩次,對(duì)于系統(tǒng)來說,沒有任何影響但對(duì)于有寫庫操作的增刪改接口,多次調(diào)用就會(huì)對(duì)系統(tǒng)有多次影響。 寫在前面:之前在設(shè)計(jì)接口時(shí)因經(jīng)驗(yàn)尚淺,并未過多考慮冪等性,但這兩天出現(xiàn)的一個(gè)線上問題讓我認(rèn)識(shí)到了某些情況下接口冪等性的重要性; 非冪等場(chǎng)景:服務(wù)A將單據(jù)A信息通過RPC遠(yuǎn)程過程調(diào)用傳給下游服務(wù)B接口(非冪等接口)用于生成關(guān)聯(lián)...

    趙春朋 評(píng)論0 收藏0
  • 分布式冪等問題解決方案三部曲

    摘要:解決冪等問題的三部曲,也是作者的思考框架。這是解決冪等問題的第二部曲列出并減少副作用的分析維度。所以在并發(fā)執(zhí)行的維度,將并發(fā)重復(fù)執(zhí)行變成串行重復(fù)執(zhí)行是最好的冪等解決方案。 綱要 文章目的:本文旨在提煉一套分布式冪等問題的思考框架,而非解決某個(gè)具體的分布式冪等問題。在這個(gè)框架體系內(nèi),會(huì)有一些方案舉例說明。文章目標(biāo):希望讀者能通過這套思考框架設(shè)計(jì)出符合自己業(yè)務(wù)的完備的冪等解決方案。文章內(nèi)容...

    mumumu 評(píng)論0 收藏0
  • 分布式系統(tǒng)「伸縮性」大招之——「水平&垂直切分」詳解

    摘要:如果要消滅大程序,那就得切分,做好切分必然離不開高內(nèi)聚低耦合的核心思想。分布式系統(tǒng)關(guān)注點(diǎn)高內(nèi)聚低耦合詳解這篇聊的就是這個(gè)。也是分布式系統(tǒng)的分治思想體現(xiàn)。垂直切分垂直切分有時(shí)候也會(huì)被稱作縱向切分。題外話不到迫不得己,盡量避免進(jìn)行水平切分。 如果第二次看到我的文章,歡迎下方掃碼訂閱我的個(gè)人公眾號(hào)(跨界架構(gòu)師)喲~本文長(zhǎng)度為5389字,建議閱讀14分鐘。堅(jiān)持原創(chuàng),每一篇都是用心之作~ 沒...

    LdhAndroid 評(píng)論0 收藏0
  • 資損防控體系介紹

    摘要:建立后臺(tái)觸發(fā)熔斷操作入口,人工錄入熔斷配置或資損防控檢測(cè)出異常新增并生效熔斷配置,應(yīng)急情況生效熔斷,日常支付鏈路不會(huì)過熔斷判斷。確認(rèn)無誤或故障處理完成后,觸發(fā)解熔斷操作,業(yè)務(wù)繼續(xù)處理或駁回。 1. 資損盲區(qū) 隨著有贊支付體量的增大,資產(chǎn)部門承擔(dān)的資金管理,風(fēng)險(xiǎn)把控的責(zé)任也越大。我們一方面要小步快跑,快速支撐業(yè)務(wù),又要穩(wěn)住底盤,守好底線。支付業(yè)務(wù)底線就是守護(hù)用戶的每一分錢,不能有資金損失...

    shixinzhang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<