更新時(shí)間:2021-08-17 10:57:35 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1096次
甲分布式緩存是一個(gè)系統(tǒng),的多臺(tái)聯(lián)網(wǎng)計(jì)算機(jī)池一起隨機(jī)存取存儲(chǔ)器(RAM)為用作數(shù)據(jù)高速緩沖存儲(chǔ)器的單個(gè)存儲(chǔ)器內(nèi)數(shù)據(jù)存儲(chǔ)以提供對(duì)數(shù)據(jù)的快速訪問。雖然大多數(shù)緩存?zhèn)鹘y(tǒng)上位于一個(gè)物理服務(wù)器或硬件組件中,但分布式緩存可以通過將多臺(tái)計(jì)算機(jī)(稱為分布式體系結(jié)構(gòu)或分布式集群)鏈接在一起而超出單臺(tái)計(jì)算機(jī)的內(nèi)存限制,以獲得更大的容量和更高的處理能力.
分布式緩存在具有高數(shù)據(jù)量和負(fù)載的環(huán)境中特別有用。分布式架構(gòu)允許通過向集群添加更多計(jì)算機(jī)來進(jìn)行增量擴(kuò)展/縮放,允許緩存與數(shù)據(jù)增長(zhǎng)同步增長(zhǎng)。
在許多用例中,應(yīng)用程序開發(fā)人員可能會(huì)將分布式緩存作為其架構(gòu)的一部分。這些包括:
應(yīng)用加速。依賴于基于磁盤的關(guān)系數(shù)據(jù)庫的應(yīng)用程序無法始終滿足當(dāng)今日益苛刻的事務(wù)性能要求。通過將最常訪問的數(shù)據(jù)存儲(chǔ)在分布式緩存中,您可以顯著減少基于磁盤的系統(tǒng)的 I/O 瓶頸。這可確保您的應(yīng)用程序運(yùn)行得更快,即使在使用高峰時(shí)處理大量事務(wù)也是如此。
存儲(chǔ)網(wǎng)絡(luò)會(huì)話數(shù)據(jù)。站點(diǎn)可以將用戶會(huì)話數(shù)據(jù)存儲(chǔ)在緩存中,作為購物車和推薦的輸入。使用分布式緩存,您可以擁有大量并發(fā)Web會(huì)話,這些會(huì)話可由運(yùn)行系統(tǒng)的任何Web應(yīng)用程序服務(wù)器訪問。這使您可以在多個(gè)應(yīng)用程序服務(wù)器上對(duì)Web流量進(jìn)行負(fù)載平衡,并且在任何應(yīng)用程序服務(wù)器出現(xiàn)故障時(shí)不會(huì)丟失會(huì)話數(shù)據(jù)。
減少網(wǎng)絡(luò)使用/成本。通過在網(wǎng)絡(luò)中的多個(gè)位置(包括與應(yīng)用程序位于同一臺(tái)計(jì)算機(jī)上)緩存數(shù)據(jù),您可以減少網(wǎng)絡(luò)流量并為依賴網(wǎng)絡(luò)的其他應(yīng)用程序留出更多可用帶寬。
減少中斷的影響。根據(jù)架構(gòu),即使源數(shù)據(jù)庫不可用,緩存也可能能夠響應(yīng)數(shù)據(jù)請(qǐng)求。這為您的系統(tǒng)增加了另一個(gè)級(jí)別的高可用性。
極端縮放。一些應(yīng)用程序需要大量數(shù)據(jù)。通過跨多臺(tái)機(jī)器利用更多資源,分布式緩存可以響應(yīng)這些請(qǐng)求。
雖然使用分布式緩存有很多優(yōu)點(diǎn),但主要的缺點(diǎn)是 RAM 的成本。由于 RAM 成本明顯高于磁盤或 SSD 成本,因此并非所有人都能輕松獲得內(nèi)存中的速度。使用大型分布式緩存的企業(yè)通常可以通過擁有更快系統(tǒng)的可量化收益來證明硬件費(fèi)用的合理性。但隨著 RAM 成本的不斷降低,內(nèi)存處理正成為所有企業(yè)的主流。借助內(nèi)存方面的新創(chuàng)新,例如英特爾® 傲騰™ DC 持久內(nèi)存,企業(yè)可以在利用 RAM 速度的同時(shí),以低得多的成本采用分布式緩存等內(nèi)存解決方案。
在軟件方面,一些分布式緩存解決方案建立在數(shù)據(jù)存儲(chǔ)之上,例如內(nèi)存數(shù)據(jù)網(wǎng)格(例如Hazelcast IMDG)或內(nèi)存數(shù)據(jù)庫。一些解決方案是專門為緩存而構(gòu)建的,但部署多個(gè)內(nèi)存用例的組織可能會(huì)發(fā)現(xiàn),在可能的情況下利用一致的技術(shù)基礎(chǔ)更實(shí)用。
以上就是動(dòng)力節(jié)點(diǎn)小編介紹的"分布式緩存的介紹",希望對(duì)大家有幫助,想了解更多可查看Java分布式應(yīng)用教程。動(dòng)力節(jié)點(diǎn)在線學(xué)習(xí)教程,針對(duì)沒有任何Java基礎(chǔ)的讀者學(xué)習(xí),讓你從入門到精通,主要介紹了一些Java基礎(chǔ)的核心知識(shí),讓同學(xué)們更好更方便的學(xué)習(xí)和了解Java編程,感興趣的同學(xué)可以關(guān)注一下。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743