通俗點(diǎn)講Memcache主要是對數(shù)據(jù)庫層面進(jìn)行提速,eAccelerator是對PHP層面進(jìn)行提速,這些都需要在服務(wù)器中安裝相應(yīng)的PHP擴(kuò)展才能支持,相信微擎0.7新增了這兩種內(nèi)存優(yōu)化的支持,訪問速度會提升很多倍。
Master(主數(shù)據(jù)庫)負(fù)責(zé)寫操作的負(fù)載,也就是說一切寫的操作都在Master上進(jìn)行,而讀的操作則分?jǐn)偟絊lave(從數(shù)據(jù)庫)上進(jìn)行。這樣一來的可以大大提高讀取的效率。在一般的互聯(lián)網(wǎng)應(yīng)用中,經(jīng)過一些數(shù)據(jù)調(diào)查得出結(jié)論,讀/寫的比例大概在 10:1左右 ,也就是說大量的數(shù)據(jù)操作是集中在讀的操作,這也就是為什么我們會有多個Slave的原因。但是為什么要分離讀和寫呢?熟悉DB的研發(fā)人員都知道,寫操作涉及到鎖的問題,不管是行鎖還是表鎖還是塊鎖,都是比較降低系統(tǒng)執(zhí)行效率的事情。我們這樣的分離是把寫操作集中在一個節(jié)點(diǎn)上,而讀操作其其他的N個節(jié)點(diǎn)上進(jìn)行,從另一個方面有效的提高了讀的效率,保證了系統(tǒng)的高可用性。
負(fù)載均衡建立在現(xiàn)有網(wǎng)絡(luò)結(jié)構(gòu)之上,它提供了一種廉價有效透明的方法擴(kuò)展網(wǎng)絡(luò)設(shè)備和服務(wù)器的帶寬、增加吞吐量、加強(qiáng)網(wǎng)絡(luò)數(shù)據(jù)處理能力、提高網(wǎng)絡(luò)的靈活性和可用性。意思就是分?jǐn)偟蕉鄠€操作單元上進(jìn)行執(zhí)行,從而共同完成工作任務(wù)。通俗點(diǎn)說就是用N臺服務(wù)器共同完成之前一臺服務(wù)器要處理的任務(wù),這樣的話每臺服務(wù)器的壓力就會減輕很多,處理速度也會快很多,當(dāng)然能處理的任務(wù)量也是之前的10倍20倍。
留言反饋