關於資料庫場景設計與架構

2021-08-28 11:05:30 字數 1051 閱讀 7622

一、總起

文章:《每每談到資料庫架構,我們在討論什麼》

內容:二、實踐一

場景:單key業務,如何做到資料庫無限容量

文章:《使用者中心,資料庫架構優化與實踐》

內容:對於「業務複雜」「併發量低」「無需高可用」「能接受一定延時」的後台業務:

login_name基因融入uid

思路:不能用login_name生成uid,可以從login_name抽取「基因」,融入uid中

解決方案

三、實踐二

場景:1對多業務,如何做到資料庫無限容量

文章:《帖子中心,資料庫架構優化與實踐》

內容:uid=666的使用者發布了一條帖子(666的二進位制表示為:1010011010):

(怎麼生成60bit分布式唯一id,請參見《分布式id生成演算法》)

四、實踐三

場景:多對多業務,如何做到資料庫無限容量

文章:《好友中心,資料庫架構優化與實踐》

內容:實時線上「訊息對」檢測

這次不是寫日誌了,而是向訊息匯流排傳送訊息,如上圖1-4流程所示:

這次不是需要乙個週期掃瞄的離線工具了,而是乙個實時訂閱訊息的服務不停的收訊息。

假設正常情況下,msg1和msg2的接收時間應該在3s以內,如果檢測服務在收到msg1後沒有收到msg2,就嘗試檢測資料的一致性,不一致時進行補償修復

五、實踐四

場景:多key業務,如何做到資料庫無限容量

文章:《訂單中心,如何做到資料庫無限容量》

內容:

關於儲存 資料庫與架構

去年,我們曾經使用了一批ssd的pc,用來做資料庫的伺服器,用來提高資料庫伺服器的io能力。但是從目前的使用情況來看,如果將ssd作為主儲存,存在一些問題 首先,ssd的穩定性還不夠好,我們碰到了一些ssd盤損壞和ssd與機器不相容的情況發生。第二,ssd的容量盤都比較小,考慮到穩定性的問題,如果做...

資料庫架構設計

當您根據現有的資料庫規劃工作流應用程式時,請記住 將現有資料庫註冊為工作流應用程式之前,請製作該資料庫的乙個備份副本。不要試圖對產品資料庫進行設計更改。將資料庫移動並複製到某個測試環境中,並在該環境中執行所有工作流實現和架構更改。在確保工作流應用程式按照預期的那樣執行之後,請將其部署到生產伺服器中。...

mysql資料庫架構設計與優化

2019 04 23 20 51 20 無畏d塵埃 閱讀數 179 收藏 更多 分類專欄 mysql 其他以上所有規範並非完全不能違背,只是如果不符時,要和公司dba團隊確認是否可以做相關操作alter table t1 add column c1 int,change column c2 int ...