一.什麼是分佈式系統數據庫
簡單理解:就是一個系統拆分爲多個子系統並分別部署到不一樣的服務器上從而一致組合起來對外提供服務的系統(這個須要和集羣分開,集羣只是分佈式部署)segmentfault
專業解釋:多個能獨立運行的計算機(稱爲結點)組成。各個結點利用計算機網絡進行信息傳遞,從而實現共同的「目標或者任務」;緩存
其實這些理論說多了也不必定能理解,仍是看看淘寶架構的14次演變吧,看完你就基本理解分佈式概念了,懶得去copy,湊合着看下面這個連接吧,我的感受講得很到位性能優化
連接以下:http://www.javashuo.com/article/p-uuyjpebm-dg.html服務器
二,分佈式系統須要知道那些點是必須搞清楚的,請看下面目錄,你知道多少?感受這個目錄整理的還行,借來一用網絡
1 分佈式架構和部署架構
1.1 如何進行分佈式部署
1.2 系統拆分後,模塊之間如何相互調用
1.3 如何進行統一的會話(Session)管理
1.4 如何實現單點登陸
1.5 如何保證一致性更新
1.6 如何規劃和處理分佈式事務
1.7 如何對重要服務實現HA
2 高併發和Web層的性能優化
2.1 高併發的處理
2.2 Nginx的優化,Varnish的配置和優化
2.3 Web層的緩存和靜態化
2.4 Web層的性能優化,基本原理、各類優化的手段
2.5 Tomcat集羣和MSM
2.6如何處理動態、實時內容
3 邏輯層處理和性能優化
3.1 Redis快速上手
3.2 緩存規劃和Memcashed集羣(使用magent)
3.3 異步規劃和集羣,以及優化
3.4 純內存操做,應對複雜業務邏輯,好比:庫存的查詢和修改
3.5 如何處理高併發的業務
4 數據層處理和性能優化
4.1 大數據量的處理
4.2 MySQL的分區
4.3 如何分庫
4.4 如何分表
4.5 應用MySQL Fabric
5 數據庫優化(這個內容太多了,會專門開設另外的課程來說)
5.1 MySQL的主從集羣和讀寫分離
5.2 Galera for MySQL的集羣
5.3 MySQL的HA和負載均衡
5.4 SQL優化的方法
5.5 MySQL常見的優化配置
5.6 NoSQL的應用併發
後續會繼續跟進分佈式,並會慢慢把上面那些問題的場景和答案給貼出來,讓你們和我一塊兒共同進步,如今出去找工做說不會分佈式基本都會被out的負載均衡