1. 什么是時(shí)間軸 所有發(fā)生的事件,都被按照時(shí)間的順序詳細(xì)記錄,可以通過(guò)切換時(shí)間追溯到歷史上任何一天,展示當(dāng)時(shí)的狀態(tài)。簡(jiǎn)單地說(shuō),就是給每一條數(shù)據(jù)更新打上一個(gè)時(shí)間戳,目的是可追...
1. 什么是時(shí)間軸 所有發(fā)生的事件,都被按照時(shí)間的順序詳細(xì)記錄,可以通過(guò)切換時(shí)間追溯到歷史上任何一天,展示當(dāng)時(shí)的狀態(tài)。簡(jiǎn)單地說(shuō),就是給每一條數(shù)據(jù)更新打上一個(gè)時(shí)間戳,目的是可追...
前言 熱點(diǎn)賬戶廣泛存在于大商戶或明星用戶的出入賬、營(yíng)銷等場(chǎng)景,是行業(yè)普遍存在的技術(shù)問(wèn)題。 賬戶系統(tǒng)最重要、最基礎(chǔ)的系統(tǒng)工作是記賬,記賬的準(zhǔn)確性、及時(shí)性和吞吐直接影響著用戶的業(yè)...
前言 分庫(kù)分表是一個(gè)老生常談的問(wèn)題,但網(wǎng)上的大多數(shù)文章只是概要式講述,一些核心步驟一筆帶過(guò)。 這篇文章給大家講述所有可行性方案的同時(shí),系統(tǒng)性、完整性闡述其思想內(nèi)核。 1. 拆...
前言 本地緩存和業(yè)務(wù)請(qǐng)求在同一臺(tái)機(jī)器上,相對(duì)于Redis讀寫(xiě)速度非??欤瑢?duì)于一些變更頻率低、實(shí)時(shí)性要求低的數(shù)據(jù),可以放在本地緩存中,提升訪問(wèn)速度。 使用本地緩存能夠減少和R...
前言 WebSocket是一種在網(wǎng)絡(luò)應(yīng)用程序中,使客戶度端和服務(wù)器之間可以進(jìn)行雙向通信的協(xié)議。它允許數(shù)據(jù)可以在建立連接后進(jìn)行實(shí)時(shí)交換,而不必依賴傳統(tǒng)的HTTP請(qǐng)求-響應(yīng)模式。...
前言: 消息隊(duì)列的主要作用是實(shí)現(xiàn)系統(tǒng)間的解耦、異步處理和削峰填谷。 由于消息隊(duì)列的異步使用特性,天然的會(huì)存在一定概率消息丟失的情況。 方案1:消息落庫(kù) 消息落庫(kù)重發(fā)是基于MQ...
前言: 在傳統(tǒng)的數(shù)據(jù)庫(kù)應(yīng)用中,數(shù)據(jù)庫(kù)事務(wù)與消息的發(fā)送是獨(dú)立的兩個(gè)操作,如果數(shù)據(jù)庫(kù)事務(wù)因?yàn)槟撤N原因失敗了,消息可能已經(jīng)被發(fā)送出去了,這就導(dǎo)致了數(shù)據(jù)的不一致性。 方案1:下游服務(wù)...
1. 背景 歷史原因,公司部分系統(tǒng)使用基于ECS自建 kafka消息隊(duì)列,造成運(yùn)維成本浪費(fèi)、項(xiàng)目穩(wěn)定性差等問(wèn)題。 1. 方案匯總 方案1 單寫(xiě)雙消費(fèi) 方案思路: 完成...
目錄 系列總目錄 架構(gòu)演進(jìn)防超售單元化平臺(tái)化 防超賣Mysql同步實(shí)現(xiàn)防超賣Redis同步實(shí)現(xiàn)防超賣 一致性Mysql同步實(shí)現(xiàn)防超賣的一致性Redis同步實(shí)現(xiàn)防超賣的一致性 ...
一:登錄賬戶和支付賬戶的區(qū)別? 登錄賬號(hào)指用戶在系統(tǒng)中的登錄的憑證和個(gè)人信息。 支付賬戶指用戶在支付系統(tǒng)中用于交易的資金所有者權(quán)益的憑證 它們的關(guān)系一個(gè)用戶可以有多個(gè)登錄賬戶...
前言 有時(shí)業(yè)務(wù)需要對(duì)一些敏感字段處理,結(jié)合權(quán)限系統(tǒng),對(duì)不同請(qǐng)求方的字段權(quán)限進(jìn)行字段控制。本方案是基于AOP方案。 核心代碼 AuthorityField(需要權(quán)限校驗(yàn)的字段標(biāo)...
我是小樹(shù),點(diǎn)擊上方“關(guān)注”,每天為您分享精品歷史故事與真實(shí)歷史事件揭秘干貨。 杜豐,字唐臣,生于1190年卒于1256年,汾州西河人,明代以后西河改屬平遙縣管轄。父親杜珪樂(lè)善...
前言 當(dāng)我們實(shí)現(xiàn)滾動(dòng)升級(jí)之前,務(wù)必要實(shí)現(xiàn)應(yīng)用級(jí)別的優(yōu)雅停機(jī),否則滾動(dòng)升級(jí)時(shí),還是會(huì)影響到業(yè)務(wù)。所以,我們希望Java發(fā)版實(shí)現(xiàn)優(yōu)雅停機(jī)。 1. Java 配置(開(kāi)發(fā)側(cè)) 1.1...
注解類配置 Yaml 配置 發(fā)送實(shí)例類和topic、tag綁定 消息消費(fèi)類和 topic、groupId、tag綁定 調(diào)用方式 測(cè)試 結(jié)果