一、總起
文章:《每每談到資料庫架構,我們在討論什麼》
內容:二、實踐一
場景:單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 ...