日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

那么緩存到底是什么,緩存是什么意思

請(qǐng)問(wèn)什么叫做緩存?

那么緩存到底是什么,緩存是什么意思


緩存是架構(gòu)設(shè)計(jì)非常重要的一個(gè)環(huán)節(jié),是架構(gòu)師必須要掌握的技能,希望我的分享能夠給大家?guī)?lái)幫助 。01.什么是緩存存儲(chǔ)在計(jì)算機(jī)上一個(gè)原始數(shù)據(jù)復(fù)制集,以便于訪問(wèn) 。--維基百科緩存是系統(tǒng)快速響應(yīng)中的一種關(guān)鍵技術(shù),是一組被保存起來(lái)以備將來(lái)使用的東西,介于應(yīng)用開發(fā)和系統(tǒng)開發(fā)之間,是產(chǎn)品經(jīng)理們經(jīng)常顧及不到的地方,也是技術(shù)架構(gòu)設(shè)計(jì)中的非功能性約束 。
我們可以這樣理解,把你經(jīng)常用的東西copy一份放在離你最近的地方,下次你用就更快了 。02.空間換時(shí)間的藝術(shù)緩存是通過(guò)存儲(chǔ)(空間)的消耗,以提升訪問(wèn)性能(獲得時(shí)間)的藝術(shù) 。在軍事領(lǐng)域的二個(gè)案例:1)二戰(zhàn)中,德國(guó)打俄羅斯,俄羅斯就得益于自己的土地遼闊,空間大,戰(zhàn)略縱深幫了大忙,容易打持久戰(zhàn),不可能被迅速打敗 。
而德國(guó)時(shí)間上拖不起,不能速勝,隨著時(shí)間推移,全球形式瞬息萬(wàn)變,自然氣候也不允許德國(guó)久戰(zhàn),空間換時(shí)間,時(shí)間帶來(lái)變數(shù) 。2)白崇禧,國(guó)民政府指揮抗日戰(zhàn)爭(zhēng)的重要將領(lǐng),研究了拿破侖入侵俄國(guó)的戰(zhàn)爭(zhēng),提出了“積小勝為大勝,以空間換時(shí)間,以游擊戰(zhàn)輔助正規(guī)戰(zhàn),與日本人作長(zhǎng)期抗戰(zhàn)”的重要軍事指導(dǎo)思想,密令張自忠將軍于日軍侵占華北初期,與日軍周旋,緩解敵軍攻勢(shì),并且爭(zhēng)取后方整補(bǔ)時(shí)間,以拖延戰(zhàn)術(shù)換取國(guó)民黨政府有充足時(shí)間準(zhǔn)備全面戰(zhàn)爭(zhēng) 。
在商業(yè)領(lǐng)域,比如通過(guò)在全國(guó)各地開連鎖店,可以將自己的產(chǎn)品和商業(yè)模式迅速在全國(guó)復(fù)制推廣,對(duì)與老百姓,可以就近很方便的享受到體驗(yàn)一致的產(chǎn)品和服務(wù)質(zhì)量 。在生活中,當(dāng)我們生活在一線城市,如果家住通州,市區(qū)通勤上下班會(huì)達(dá)到三四個(gè)小時(shí),減少通勤時(shí)間最簡(jiǎn)單的辦法就是在公司附近租房子,能夠極大的壓縮通勤的時(shí)間 。所以說(shuō),緩存的思想無(wú)處不在 。
03.為何要用緩存在“用戶體驗(yàn)”至上的互聯(lián)網(wǎng)時(shí)代,唯有提升訪問(wèn)性能才是王道 。當(dāng)客戶訪問(wèn)頁(yè)面或是交易加載時(shí)間每延遲一秒,繼續(xù)瀏覽、轉(zhuǎn)化率、滿意度都會(huì)下降,尤其是滿意度,會(huì)影響到網(wǎng)站的口碑 。04.緩存的設(shè)計(jì)架構(gòu)我們?cè)诖罱ㄏ到y(tǒng)架構(gòu)的時(shí)候,為了提升訪問(wèn)性能,會(huì)在系統(tǒng)的各個(gè)層面考慮使用緩存技術(shù):當(dāng)客戶使用瀏覽器訪問(wèn)web應(yīng)用的時(shí)候,瀏覽器會(huì)緩存頁(yè)面的靜態(tài)資源,DNS會(huì)緩存IP地址,再次訪問(wèn)的時(shí)候,能夠加速網(wǎng)址的解析和頁(yè)面的訪問(wèn)性能;通過(guò)CDN網(wǎng)絡(luò),使得客戶能夠就近訪問(wèn)熱點(diǎn)資源,而不是到源站訪問(wèn)資源,避免源站的網(wǎng)絡(luò)擁堵;Web應(yīng)用會(huì)使用本地緩存加速進(jìn)程內(nèi)的數(shù)據(jù)訪問(wèn)性能;為避免數(shù)據(jù)庫(kù)訪問(wèn)的性能瓶頸,使用分布式緩存技術(shù),將查詢熱點(diǎn)數(shù)據(jù)緩存到內(nèi)存中,供應(yīng)用程序訪問(wèn),同時(shí),數(shù)據(jù)庫(kù)本身也具備緩存機(jī)制提升訪問(wèn)效率 。
如下圖所示 客戶端緩存當(dāng)我們通過(guò)客戶端的瀏覽器首次打開一個(gè)頁(yè)面的時(shí)候,通常響應(yīng)速度要比第二次打開要慢,是因?yàn)槭状未蜷_頁(yè)面的時(shí)候,瀏覽器會(huì)將 HTML、CSS、JavaScript、圖片等靜態(tài)資源進(jìn)行緩存,避免了再次訪問(wèn)下載資源的時(shí)間開銷 。DNS緩存DNS緩存是指在正常訪問(wèn)ip之后,系統(tǒng)會(huì)將這個(gè)ip存儲(chǔ)起來(lái),當(dāng)再次訪問(wèn)的時(shí)候,系統(tǒng)就會(huì)直接把本地的DNS緩存提取顯示,等于是加速了網(wǎng)址的解析 。
CDN網(wǎng)絡(luò)CDN是構(gòu)建在互聯(lián)網(wǎng)上的內(nèi)容分發(fā)網(wǎng)絡(luò),依靠部署在各地邊緣節(jié)點(diǎn)的緩存服務(wù)器,通過(guò)中心節(jié)點(diǎn)將源站的熱點(diǎn)靜態(tài)資源推送的邊緣節(jié)點(diǎn),使用戶就近獲取所需內(nèi)容,降低網(wǎng)絡(luò)擁塞,大大提高用戶的訪問(wèn)響應(yīng)速度 。反向代理緩存反向代理位于服務(wù)器之前,請(qǐng)求與響應(yīng)都需要經(jīng)過(guò)反向代理 。通過(guò)將數(shù)據(jù)緩存在反向代理,在用戶請(qǐng)求反向代理時(shí)就可以直接使用緩存進(jìn)行響應(yīng) 。

推薦閱讀