溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

mysql讀寫(xiě)分離的實(shí)現(xiàn)方法有哪些

發(fā)布時(shí)間:2022-05-16 11:47:35 來(lái)源:億速云 閱讀:211 作者:iii 欄目:大數(shù)據(jù)

這篇“mysql讀寫(xiě)分離的實(shí)現(xiàn)方法有哪些”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“mysql讀寫(xiě)分離的實(shí)現(xiàn)方法有哪些”文章吧。

1、基于程序代碼內(nèi)部實(shí)現(xiàn)。根據(jù)select和insert對(duì)代碼中的路由進(jìn)行分類(lèi),這也是目前生產(chǎn)環(huán)境中應(yīng)用最廣泛的方法。

優(yōu)點(diǎn)是性能好,因?yàn)樵诔绦虼a中實(shí)現(xiàn),不需要增加額外的設(shè)備作為硬件支出;

缺點(diǎn)是需要開(kāi)發(fā)人員來(lái)實(shí)現(xiàn)。

并非所有的應(yīng)用都適合在程序代碼中實(shí)現(xiàn)讀寫(xiě)分離,想要一些大型復(fù)雜的Java應(yīng)用,如果在程序代碼中實(shí)現(xiàn)讀寫(xiě)分離,代碼就會(huì)發(fā)生很大的變化。

2、基于中間代理實(shí)現(xiàn)。代理一般位于客戶端和服務(wù)器之間。

代理服務(wù)器收到客戶端請(qǐng)求后,通過(guò)判斷轉(zhuǎn)發(fā)到后端數(shù)據(jù)庫(kù)。

代表程序:

(1)MySQL-Proxy:MySQL開(kāi)源項(xiàng)目,SQL由自己的lua腳本判斷。

(2)Atlas:是基于MySQL協(xié)議的數(shù)據(jù)中間層項(xiàng)目,由奇虎360Web平臺(tái)部基礎(chǔ)設(shè)施團(tuán)隊(duì)開(kāi)發(fā)維護(hù);

它是在mysql-proxy0.8.2版本的基礎(chǔ)上優(yōu)化的,增加了一些新的功能特性。

mysql業(yè)務(wù)在360內(nèi)部使用Atlas,每天承載數(shù)十億條讀寫(xiě)請(qǐng)求,支持事務(wù)和存儲(chǔ)過(guò)程。

(3)Amoeba:由陳思儒開(kāi)發(fā),該程序由Java語(yǔ)言開(kāi)發(fā),阿里巴巴產(chǎn)環(huán)境,但不支持事務(wù)和存儲(chǔ)過(guò)程。

Amoeba是一款非常容易使用和移植的軟件,因此在生產(chǎn)環(huán)境中廣泛應(yīng)用于數(shù)據(jù)庫(kù)代理。

以上就是關(guān)于“mysql讀寫(xiě)分離的實(shí)現(xiàn)方法有哪些”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI