1锨并、定義
簡單的說聪蘸,就是在一臺機器上開啟多個不同的服務(wù)端口(如:3306,3307)数焊,運行多個MySQL服務(wù)進程辛润,這些服務(wù)進程通過不同的socket監(jiān)聽不同的服務(wù)端口提供各自的服務(wù)膨处。
2、作用
有效利用服務(wù)器資源砂竖,節(jié)約運維成本真椿,提高硬件利用率
3、問題
當單個數(shù)據(jù)庫實例并發(fā)很高或者有SQL慢查詢時乎澄,整個實例會消耗大量的系統(tǒng)CPU突硝、磁盤I/O等資源,導(dǎo)致服務(wù)器上的其他數(shù)據(jù)庫實例提供服務(wù)的質(zhì)量一起下降置济。
4解恰、應(yīng)用場景
資金緊張型公司的選擇
當公司業(yè)務(wù)訪問量不太大,又不舍得花錢浙于,但又希望不同業(yè)務(wù)的數(shù)據(jù)庫服務(wù)各自盡量獨立的聽過服務(wù)互相不受影響护盈,而且,需要主從同步進行等技術(shù)提供備份或讀寫分離服務(wù)羞酗,多實例就再好不過了黄琼。如:可以通過3臺服務(wù)器部署6-9個實例,交叉做主從同步備份及讀寫分離整慎,實現(xiàn)6-9臺服務(wù)器才有的效果。這里要強調(diào)的是围苫,所謂的盡量獨立是相對的裤园。
并發(fā)訪問不是特別大的業(yè)務(wù)
當公司業(yè)務(wù)訪問量不太大的時候,服務(wù)器的資源基本都是浪費的剂府,這時就很適合多實例的應(yīng)用拧揽,如果對SQL語句優(yōu)化做的比較好,MySQL多實例一個很值得使用的技術(shù),即使并發(fā)很大淤袜,合理分配好系統(tǒng)資源痒谴,也不會有太大問題。
門戶網(wǎng)應(yīng)用MySQL多實例場景
百度搜索引擎的數(shù)據(jù)庫就是多實例铡羡,一般是從庫积蔚,48核,內(nèi)存96G烦周,跑3-4個實例尽爆,sina網(wǎng)也是用的多實例,內(nèi)存48G左右读慎。門戶網(wǎng)站使用多實例的目的是配硬件好的服務(wù)器節(jié)省IDC機柜空間漱贱,同時,跑多實例讓硬件資源不浪費夭委。
5幅狮、配置MySQL多實例