MySQL大型分布式集群
1、主要解決針對大型網站架構中持久化部分中,大量數據存儲以及高並發訪問所帶來是數據讀寫問題。分布式是將一個業務拆分為多個子業務,部署在不同的服務器上。集群是同一個業務,部署在多個服務器上。
2、著重對數據切分做了細致豐富的講解,從數據切分的原理出發,一步一步深入理解數據的切分,通過深入理解各種切分策略來設計和優化我們的係統。這部分中我們還用到了數據庫中間件和客戶端組件來進行數據的切分,讓廣大網友能夠對數據的切分從理論到實戰都會有一個質的飛躍。
學完本套課程以後能夠達到的效果:
期望通過本課程能幫助大家學習到如何通過分布式+集群的方式來提高io的吞吐量,以及數據庫的主從複製,主主複製,負載均衡,高可用,分庫分表以及數據庫中間件的使用。希望能夠幫助大家更加清楚了解架構的工作模式,從而寫出更高質量的代碼。對於企業的架構人員可以優化企業架構。對於興趣愛好者,可以作為一個很好的入門。
課程講解過程中盡可能用簡單的語言描述其中的原理,通過實例來幫助初學者快速上手。案例中代碼全部手寫,實例全部現場真實環境演示。
教程樣例項目中用到的技術及相應的環境:
MySQL5.7 CentOS6.9 Vmware Spring3.x以上 JDK8 Maven XShell Xftp
教程中所有的與編程相關均使用Java來進行演示,但與編程語言無關,可使用任何編程語言進行測試。
課程大綱
1、課程概述
2、課程背景
3、縱觀大型網站架構發展,總結持久化部分需要應對的問題
4、操作係統安裝以及配置
5、在CentOS上通過yum安裝mysql5.7
6、mysql初次見麵-mysql5.7的用戶以及安全策略
7、mysql初次見麵續-mysql基本操作
8、認識主從複製
9、主從複製的準備工作01-mysql用戶以及權限
10、主從複製的準備工作02-binlog日誌詳解
11、主從實戰01-準備環境
12、主從實戰02-主節點配置
13、主從實戰03-從節點配置
14、java操作主從01
15、java操作主從02
16、主主複製
17、負載均衡概述以及環境準備
18、搭建負載均衡-01
19、搭建負載均衡-02
20、啟動haproxy的監控功能
21、高可用以及環境準備
22、搭建keepalived
23、Keepalived配置簡介
24、Keepalived配置郵件
25、Keepalived其他配置
26、分庫分表概述
27、邏輯分表01-水平分表
28、邏輯分表02-水平分表續及垂直分表
29、表分區
30、數據庫中間件01-認識mycat
31、數據庫中間件02-mycat安裝
32、數據庫中間件03-mycat的helloworld
33、數據庫中間件04-mycat的初識
34、數據庫中間件05-mycat的數據切分
35、數據庫中間件06-mycat的讀寫分離-01
36、數據庫中間件06-mycat的讀寫分離-02
37、數據庫中間件06-mycat的讀寫分離03-讀寫分離補充
38、數據庫中間件07-mycat的高可用-01
39、數據庫中間件08-mycat的高可用-02
40、數據庫中間件09-mycat集群
41、mysql查詢緩存
42、數據庫切分概述
43、水平切分原理及單表切分後的操作
44、水平切分多表關聯操作
45、垂直切分原理及操作
46、全局序列號
47、數據庫切分策略-分片枚舉
48、數據庫切分策略-hash
49、數據庫切分策略-範圍約定
50、數據庫切分策略-取模
51、數據庫切分策略-按日期分片
52、數據庫切分策略-其他切分策略
53、全局表
54、認識MyCat
55、部署MyCat
56、使用MyCat完成簡單的數據庫分片
57、MyCat分片策略
58、yCat全局表配置
59、MyCatER表配置
60、另外一種切分方式-使用客戶端組件的方式實現數據庫分
61、課程總結
最後更新:2017-08-16 16:32:26