MySQL多實例及優化(二)
阿新 • • 發佈:2018-09-09
基本 文件 target mys lan 程序 16px 通過 讀寫分離
一、多實例MySQL數據庫原理
1.1:原理圖
1.2:多實例原理(什麽是多實例)
簡單來說MySQL多實例就是在一臺服務器上同時開啟多個不用的服務端口(如:3306、3307),同時運行多個MySQL進程,這些服務進程通過不同的socket監聽不同的服務端口來提供服務,這些MySQL多實例公用一套MySQL安裝程序,使用不同的my.cnf配置文件、啟動程序和數據文件。在提供服務時,多實例MySQL在邏輯上看來是各自獨立的,它們根據配置文件的對應設定值,獲取服務器的相應數量的硬件資源。
二、多實例MySQL數據庫優缺點及應用場景
2.1:多實例的優點
① 有效的利用資源
② 節約服務器資源
2.2:多實例的缺點
① 會存在資源互相搶占的問題(當某個數據庫並發很高或者sql慢查詢的時候,整個實例會消耗大量的CPU、磁盤I/O 導致服務器的其他數據庫實例提供服務的質量一起下降)
2.2:多實例的應用場景
① 資金緊張型公司(公司資金緊張,業務訪問量不大,又希望數據庫服務隔離,同時還需要主從復制提供備份或者讀寫分離)
② 並發訪問不是特別大的業務
③ 門戶網站應用(服務器配置好,可以節省IDC空間,同時又充分利用的服務器的資源)
三、多實例MySQL數據庫實現方案
3.1:單一配置文件、單一啟動程序多實例部署方案(耦合度很高,也是官網的推薦)
3.2:多配置文件、多啟動啟動文件、多數據文件(解決了耦合度高的問題)
四、多實例MySQL數據庫安裝
PS:和單實例安裝的方式是基本上差不多的,我很久采用二進制的安裝方式來進行多實例的安裝,單實例安裝地址:https://www.cnblogs.com/zhujingzhi/p/9609861.html
五、多實例MySQL數據庫登錄方式
MySQL多實例及優化(二)