摘要: 《手把手,教你編寫1個可以并行運行在5臺數據庫上的留言板》
前言:
對于大規模系統而言,最復雜,往往也是最大的性能瓶頸,主要都產生在數據層。對于大型系統數據層的設計,主要包括緩存系統和數據庫的可擴展性兩方面。緩存系統比較簡單,網上討論的也比較多,方案也相對成熟,一般來說只要部署一大堆memcached之類的緩存服務器就可以解決了,擴展性也好;但對于可擴展的數據庫層架構設計,通用方案較少,網上資料更是寥寥無幾。
這也有情可原,現在的主流通用數據庫框架,如hibernate和ibatis基本上都只支持1個系統運行在1臺數據庫上。對應的,基于這些框架的系統,也基本上只能運行在單臺數據庫上了,框架對數據庫擴展性的支持幾乎沒有,開發者也只能被迫接受。
這篇文檔,主要補充“重要”卻被主流遺失的“數據庫層可擴展”架構設計,讓你的系統在“需要”時,可以隨時通過增加機器就能最簡單的解決數據庫的性能瓶頸。
閱讀全文