1. 程式人生 > >MySQL多實例及優化(二)

MySQL多實例及優化(二)

基本 文件 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多實例及優化(二)