文檔怎么做 mysql proxy與mycat區(qū)別?
mysql proxy與mycat區(qū)別?二者的區(qū)別:上層可以看作是下層的抽象,例如操作系統(tǒng)就是各種計(jì)算機(jī)硬件的抽象。我們什么時(shí)候需要抽象?如果只有一種硬件,我們需要開發(fā)一個(gè)操作系統(tǒng)嗎?再舉一個(gè)例子,當(dāng)
mysql proxy與mycat區(qū)別?
二者的區(qū)別:
上層可以看作是下層的抽象,例如操作系統(tǒng)就是各種計(jì)算機(jī)硬件的抽象。我們什么時(shí)候需要抽象?如果只有一種硬件,我們需要開發(fā)一個(gè)操作系統(tǒng)嗎?
再舉一個(gè)例子,當(dāng)一個(gè)項(xiàng)目只需要一個(gè)人來(lái)完成時(shí),它不需要一個(gè)領(lǐng)導(dǎo)者,但是當(dāng)它需要幾十個(gè)人來(lái)完成時(shí),應(yīng)該有一個(gè)經(jīng)理來(lái)起到溝通和協(xié)調(diào)的作用,經(jīng)理是他上級(jí)對(duì)項(xiàng)目團(tuán)隊(duì)的抽象。
同樣,當(dāng)我們的應(yīng)用程序只需要一個(gè)數(shù)據(jù)庫(kù)服務(wù)器時(shí),我們不需要MYCAT。如果需要對(duì)數(shù)據(jù)庫(kù)甚至表進(jìn)行分支,當(dāng)應(yīng)用程序需要面對(duì)多個(gè)數(shù)據(jù)庫(kù)時(shí),我們需要對(duì)數(shù)據(jù)庫(kù)層進(jìn)行抽象來(lái)管理這些數(shù)據(jù)庫(kù),而頂層應(yīng)用程序只需要基于數(shù)據(jù)庫(kù)中間件來(lái)面對(duì)數(shù)據(jù)庫(kù)層的抽象或編號(hào),這是MYCAT的核心功能。
因此可以理解為:數(shù)據(jù)庫(kù)是底層存儲(chǔ)文件的抽象,而MYCAT是數(shù)據(jù)庫(kù)的抽象。