本文目錄一覽:
- 1、在虛擬機上一台主伺服器三台從伺服器實現mysql集群
- 2、三台伺服器怎樣實現mysql數據同步?可不可以互為主從?
- 3、一個資料庫(mysql) 倆個項目連接 有什麼好方案?
- 4、扛得住的MySQL資料庫架構
- 5、mysql讀寫分離實現要多少台主機
在虛擬機上一台主伺服器三台從伺服器實現mysql集群
雖然這是基於2台伺服器的MySQL集群,但也必須有額外的第三台伺服器作為管理節點,但這台伺服器可以在集群啟動完成後關閉。同時需要注意的是並不推薦在集群啟動完成後關閉作為管理節點的伺服器。儘管理論上可以建立基於只有2台伺服器的MySQL集群,但是這樣的架構,一旦一台伺服器宕機之後集群就無法繼續正常工作了,這樣也就失去了集群的意義了。出於這個原因,就需要有第三台伺服器作為管理節點運行。
三台伺服器怎樣實現mysql數據同步?可不可以互為主從?
可以一台做主機,兩台做備機。
myql支持雙向複製,就是互為主從。方法與主從同步一樣,就是在備機上新建一個用戶做主機,原來的主機做備機進行同步。
但是一般不建議互為主從,因為這樣比較危險,一般主機用於數據更新,備機用於數據查詢。最大效率提高資料庫性能。
一個資料庫(mysql) 倆個項目連接 有什麼好方案?
建議如下:(成本角度)
1、兩台機器同步,且各自連一個項目
2、三台機器,一台主 負責兩個項目的讀取;另外兩台副 各自負責一個項目的讀
3、四台機器,方案2基礎上對主做備份
僅供參考,希望能給你帶來靈感。
扛得住的MySQL資料庫架構
資料庫優化是系統工程,性能的提升靠整體。本課程將面面俱到的講解提升資料庫性能的各種因素,讓你在最短的時間從小白到資深,將資料庫整體架構瞭然於胸
第1章 實例和故事 試看7 節 | 50分鐘
決定電商11大促成敗的各個關鍵因素。
收起列表
視頻:1-1 什麼決定了電商雙11大促的成敗 (04:04)試看
視頻:1-2 在雙11大促中的資料庫伺服器 (06:03)
視頻:1-3 在大促中什麼影響了資料庫性能 (07:55)
視頻:1-4 大錶帶來的問題 (14:13)
視頻:1-5 大事務帶來的問題 (17:27)
作業:1-6 【討論題】在日常工作中如何應對高並發大數據量對資料庫性能挑戰
作業:1-7 【討論題】在MySQL中事務的作用是什麼?
第2章 什麼影響了MySQL性能 試看30 節 | 210分鐘
詳細介紹影響性能各個因素,包括硬體、操作系統等等。
收起列表
視頻:2-1 影響性能的幾個方面 (04:08)試看
視頻:2-2 CPU資源和可用內存大小 (10:54)
視頻:2-3 磁碟的配置和選擇 (04:44)
視頻:2-4 使用RAID增加傳統機器硬碟的性能 (11:30)
視頻:2-5 使用固態存儲SSD或PCIe卡 (08:35)
視頻:2-6 使用網路存儲SAN和NAS (07:16)
視頻:2-7 總結:伺服器硬體對性能的影響 (03:27)
視頻:2-8 操作系統對性能的影響-MySQL適合的操作系統 (03:50)
視頻:2-9 CentOS系統參數優化 (11:43)
視頻:2-10 文件系統對性能的影響 (03:29)
視頻:2-11 MySQL體系結構 (05:29)
視頻:2-12 MySQL常用存儲引擎之MyISAM (13:23)
視頻:2-13 MySQL常用存儲引擎之Innodb (10:44)
視頻:2-14 Innodb存儲引擎的特性(1) (15:24)
視頻:2-15 Innodb存儲引擎的特性(2) (08:44)
視頻:2-16 MySQL常用存儲引擎之CSV (09:19)
視頻:2-17 MySQL常用存儲引擎之Archive (06:08)
視頻:2-18 MySQL常用存儲引擎之Memory (10:40)
視頻:2-19 MySQL常用存儲引擎之Federated (11:21)
視頻:2-20 如何選擇存儲引擎 (04:33)
視頻:2-21 MySQL伺服器參數介紹 (08:04)
視頻:2-22 內存配置相關參數 (09:24)
視頻:2-23 IO相關配置參數 (10:01)
視頻:2-24 安全相關配置參數 (06:13)
視頻:2-25 其它常用配置參數 (03:41)
視頻:2-26 資料庫設計對性能的影響 (04:36)
視頻:2-27 總結 (01:32)
作業:2-28 【討論題】你會如何配置公司的資料庫伺服器硬體?
作業:2-29 【討論題】你認為對資料庫性能影響最大的因素是什麼
作業:2-30 【討論題】做為電商的DBA,建議開發選哪種MySQL存儲引擎
第3章 MySQL基準測試8 節 | 65分鐘
了解基準測試,MySQL基準測試工具介紹及實例演示。
收起列表
視頻:3-1 什麼是基準測試 (02:20)
視頻:3-2 如何進行基準測試 (09:00)
視頻:3-3 基準測試演示實例 (11:18)
視頻:3-4 Mysql基準測試工具之mysqlslap (13:30)
視頻:3-5 Mysql基準測試工具之sysbench (11:07)
視頻:3-6 sysbench基準測試演示實例 (17:11)
作業:3-7 【討論題】MySQL基準測試是否可以體現出業務系統的真實性能
作業:3-8 【實操題】參數不同取值對性能的影響
第4章 MySQL資料庫結構優化14 節 | 85分鐘
詳細介紹資料庫結構設計、範式和反範式設計、物理設計等等。
收起列表
視頻:4-1 資料庫結構優化介紹 (06:52)
視頻:4-2 資料庫結構設計 (14:49)
視頻:4-3 需求分析及邏輯設計 (11:00)
視頻:4-4 需求分析及邏輯設計-反範式化設計 (06:44)
視頻:4-5 範式化設計和反範式化設計優缺點 (04:06)
視頻:4-6 物理設計介紹 (05:17)
視頻:4-7 物理設計-數據類型的選擇 (18:59)
視頻:4-8 物理設計-如何存儲日期類型 (13:37)
視頻:4-9 物理設計-總結 (02:37)
圖文:4-10 說明MyISAM和Innodb存儲引擎的5點不同
作業:4-11 【討論題】判斷表結構是否符合第三範式要求?如不滿足要如何修改
作業:4-12 【實操題】請設計一個電商訂單系統的資料庫結構
作業:4-13 【討論題】以下那個欄位適合作為Innodb表的主建使用
作業:4-14 【討論題】請為下表中的欄位選擇合適的數據類型
第5章 MySQL高可用架構設計 試看24 節 | 249分鐘
詳細介紹二進位日誌及其對複製的影響、GTID的複製、MMM、MHA等等。
收起列表
視頻:5-1 mysql複製功能介紹 (04:58)
視頻:5-2 mysql二進位日誌 (22:05)
視頻:5-3 mysql二進位日誌格式對複製的影響 (09:37)
視頻:5-4 mysql複製工作方式 (03:08)
視頻:5-5 基於日誌點的複製 (20:06)
視頻:5-6 基於GTID的複製 (22:32)
視頻:5-7 MySQL複製拓撲 (13:58)
視頻:5-8 MySQL複製性能優化 (09:23)
視頻:5-9 MySQL複製常見問題處理 (08:31)
視頻:5-10 什麼是高可用架構 (14:09)
視頻:5-11 MMM架構介紹 (08:09)
視頻:5-12 MMM架構實例演示(上) (09:16)試看
視頻:5-13 MMM架構實例演示(下) (18:55)
視頻:5-14 MMM架構的優缺點 (08:01)
視頻:5-15 MHA架構介紹 (10:02)
視頻:5-16 MHA架構實例演示(1) (13:11)
視頻:5-17 MHA架構實例演示(2) (16:54)
視頻:5-18 MHA架構優缺點 (05:14)
視頻:5-19 讀寫分離和負載均衡介紹 (11:42)
視頻:5-20 MaxScale實例演示 (18:25)
作業:5-21 【討論題】MySQL主從複製為什麼會有延遲,延遲又是如何產生
作業:5-22 【實操題】請為某互聯網項目設計99.99%MySQL架構
作業:5-23 【討論題】如何給一個已經存在的主從複製集群新增一個從節點
作業:5-24 【討論題】給你三台資料庫伺服器,你如何設計它的高可用架構
第6章 資料庫索引優化8 節 | 65分鐘
介紹BTree索引和Hash索引,詳細介紹索引的優化策略等等。
收起列表
視頻:6-1 Btree索引和Hash索引 (20:09)
視頻:6-2 安裝演示資料庫 (01:19)
視頻:6-3 索引優化策略(上) (17:33)
視頻:6-4 索引優化策略(中) (13:02)
視頻:6-5 索引優化策略(下) (12:30)
作業:6-6 【討論題】一列上建立了索引,查詢時就一定會用到這個索引嗎
作業:6-7 【討論題】在定義聯合索引時為什麼需要注意聯合索引中的順序
作業:6-8 【實操題】SQL建立索引,你會考慮那些因素
第7章 SQL查詢優化9 節 | 62分鐘
詳細介紹慢查詢日誌及示例演示,MySQL查詢優化器介紹及特定SQL的查詢優化等。
收起列表
視頻:7-1 獲取有性能問題SQL的三種方法 (05:14)
視頻:7-2 慢查詢日誌介紹 (08:57)
視頻:7-3 慢查詢日誌實例 (08:27)
視頻:7-4 實時獲取性能問題SQL (02:21)
視頻:7-5 SQL的解析預處理及生成執行計劃 (16:02)
視頻:7-6 如何確定查詢處理各個階段所消耗的時間 (09:35)
視頻:7-7 特定SQL的查詢優化 (10:34)
作業:7-8 【討論題】如何跟據需要對一個大表中的數據進行刪除或更新
作業:7-9 【討論題】如何獲取需要優化的SQL查詢
第8章 資料庫的分庫分表5 節 | 48分鐘
詳細介紹資料庫分庫分表的實現原理及演示案例等。
收起列表
視頻:8-1 資料庫分庫分表的幾種方式 (04:34)
視頻:8-2 資料庫分片前的準備 (13:53)
視頻:8-3 資料庫分片演示(上) (11:40)
視頻:8-4 資料庫分片演示(下) (17:02)
作業:8-5 【討論題】對於大表來說我們一定要進行分庫分表嗎
第9章 資料庫監控7 節 | 29分鐘
介紹資料庫可用性監控、性能監控、MySQL主從複製監控等
收起列表
視頻:9-1 資料庫監控介紹 (04:46)
視頻:9-2 資料庫可用性監控 (07:20)
視頻:9-3 資料庫性能監控 (09:39)
視頻:9-4 MySQL主從複製監控 (06:16)
作業:9-5 【討論題】QPS是否可以真實的反映出資料庫的負載情況
作業:9-6 【討論題】如何正確評估資料庫的當前負載狀況
作業:9-7 【實操題】開發一個簡單監控腳本,監控mySQL資料庫阻塞情況
mysql讀寫分離實現要多少台主機
一般可以用三台主機來實現。一台主伺服器,兩台從伺服器,一台用於讀服務,一台用於寫服務,兩台從服務自動緩存。
主伺服器(Master)負責網站NonQuery操作,從伺服器負責Query操作,用戶可以根據網站功能模特性塊固定訪問Slave伺服器,或者自己寫個池或隊列,自由為請求分配從伺服器連接。主從伺服器利用MySQL的二進位日誌文件,實現數據同步。二進位日誌由主伺服器產生,從伺服器響應獲取同步資料庫。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/243953.html