我們都知道,如果使用的電腦、移動設備緩存過多,會使原本的頁面打開速度變得緩慢,清理緩存過后速度也會明顯得到提升。因此,緩存也成為每一個前端人員必須要掌握的技術(shù)。下面,千鋒武漢IT培訓小編就給大家分析Web前端開發(fā)中常見的緩存有哪些。
1、瀏覽器緩存
這是離用戶最近的可以作為緩存的地方,而且借助的是用戶的“資源”(緩存的數(shù)據(jù)在用戶的終端設備上),性價比可謂不錯,讓用戶幫你分擔壓力。瀏覽器緩存是在于用戶側(cè)的緩存點,所以我們對其的掌控力就差很多,在沒有發(fā)起新請求的情況下,你無法主動去更新數(shù)據(jù)。
2、CDN緩存
提供CDN服務的服務商將數(shù)據(jù)分發(fā)到這些遍布各地服務器上作為緩存,讓用戶訪問就近的服務器上的緩存數(shù)據(jù),就可以起到壓力分攤和加**果。這在ToC類型的系統(tǒng)上運用,效果格外顯著。不過由于節(jié)點眾多,更新緩存數(shù)據(jù)比較緩慢,一般至少是分鐘級別。所以一般僅適用于不經(jīng)常變動的靜態(tài)數(shù)據(jù)。
常用的網(wǎng)關(代理)緩存有Varnish、Squid、Ngnix。一般情況下,簡單的緩存運用場景用nginx即可,因為大部分時候我們會用它來做負載均衡,能少引入一個技術(shù)就少一份復雜度。如果是大量的小文件可以使用Varnish,而Squid則相對大而全,運用成本也更高一些。
4、進程內(nèi)緩存
將一些數(shù)據(jù)緩存在站點,或者服務的進程內(nèi),這就是進程內(nèi)緩存。進程內(nèi)緩存的實現(xiàn)載體,最簡單的,可以是一個帶鎖的Map。也可以使用第三方庫,例如leveldb。進程內(nèi)緩存的好處是,數(shù)據(jù)讀取不再需要訪問后端,例如數(shù)據(jù)庫。
5、進程外緩存
即我們常用的各種分布式緩存,redis、memcached之類。進程外緩存相比進程內(nèi)緩存會慢些,但存儲空間可以橫向擴展,不受限制。
6、數(shù)據(jù)庫緩存
數(shù)據(jù)庫緩存是數(shù)據(jù)庫的內(nèi)部機制,一般都會給出設置緩存空間大小的配置來讓你進行干預。數(shù)據(jù)庫緩存也叫內(nèi)存殺手,基本上你給多少內(nèi)存就能吃多少。
可以說,掌握緩存是Web前端人員的必備技能之一,想要更好的學習Web前端技術(shù),可以來千鋒武漢Web前端培訓,采用全新六維全息課程,強化加薪技術(shù)深度,***助你成為一名具有競爭力的前端工程師,如果你想學習Web前端,可以來千鋒武漢Web前端培訓領取兩周試聽課,親身實地感受教學效果。
資訊來源:https://www.bilibili.com/video/BV1Ph411n7Ep
|
友情提示:
信息由用戶自行發(fā)布,如果發(fā)現(xiàn)錯誤或不符合法規(guī)或造成侵權(quán),請及時通知本站更正或刪除,具體聯(lián)系方式見頁面底部聯(lián)系我們,謝謝。 |
當前頁在本站[名站在線]7天內(nèi)點擊次數(shù)(點擊次數(shù)為零的日期不顯示): |
信息評估: |
(還沒有網(wǎng)友對該信息作出評估,你想為該信息提供第一個評估嗎?) |
|
|
|