提起微博,相信大家都是很了解的。但是有誰知道微博的數據庫架構是怎樣的呢?在今天舉行的2011數據庫技術大會上,新浪首席DBA楊海潮為我們詳細解讀了新浪微博的數據庫架構基于MySQL的分布式數據庫實踐。 ▲新浪首席DBA楊海潮 在本次演講中,楊海潮簡述了分布
提起微博,相信大家都是很了解的。但是有誰知道微博的數據庫架構是怎樣的呢?在今天舉行的2011數據庫技術大會上,新浪首席DBA楊海潮為我們詳細解讀了新浪微博的數據庫架構——基于MySQL的分布式數據庫實踐。
▲新浪首席DBA楊海潮
在本次演講中,楊海潮簡述了分布式數據庫設計中的sharding策略:replication和partitioning;MySQL如何和Cache系統更好的結合來實現高并發的讀寫服務,同時減少應用開發復雜度,以及如何應對Cache層失效帶來的高并發讀以及瞬時寫入高峰問題;怎樣使用WT和WR的實現思想來處理數據庫的讀/寫擴展性。
Sharding的原則:楊海潮表示有以下幾點:一開始就關注架構設計;Scale up--Scale out--Scale up;成本可控下硬件是首選;逐步解決拆分中成本問題。
Caching原則:采用一致性Hash部署;Cache按照冷熱分層;所有熱數據都放入Cache;雙寫來避免雪崩問題;隊列方式持久化落入MySQL。楊海潮談到,DB的延時越來越不可以接愛,進行了并發復制的開發,降低響應時間還是沒有解決。
▲第一階段:MySQL+Memcached
▲第二階段:MySQL+UDF
▲第三階段:按冷熱度分層
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com