企業級快取系統varnish應用

2021-08-13 04:09:11 字數 1612 閱讀 4944

隨著公司業務快速發展,公司的電子商務平台已經聚集了很多的忠實粉絲,公司也拿到了投資,這時老闆想通過一場類似雙十一的活動,進行一場大的**,屆時會有非常多的粉絲訪問**,你的總監與市場部門開完會後,確定活動期間會有平常10倍以上的訪問請求,總監要求大幅增加**容量,除了去擴容伺服器之外,還有沒有其他辦法呢?

如今,網際網路應用規模不斷擴大,應用不斷增多,網路已經深入到我們生活的各個方面,給我們的日常生活帶來極大方便,隨著資訊系統的業務擴充套件,**使用者增加,歷史資料不斷積累,業務不斷增長,系統的響應速度、請求的處理能力開始下降,cpu和磁碟io處理能力會成為瓶頸。

如果在有限的硬體投入前提下,提高系統效能就成了主要解決問題手段,為了提供高效能的web服務,可採用包括負載均衡、頁面靜態化、資料庫集群、快取等多種技術方案,其中,快取方案是目前主流的效能優化方式,對於**來說,有很多特定資訊系統的請求都是重複冗餘的,我們的系統經常在做重複的計算和傳輸著相同的內容。這也就意味著在有限的計算資源條件下,可通過快取技術,大幅提高請求處理能力以及處理速度。

快取,又稱加速器,用於加速執行速度較快的裝置與較慢裝置之間的通訊。基於程式的執行具有區域性性特徵

其能實現加速的功能:

快取有效與否,是通過快取命中率來衡量的。快取命中,意味著在請求某資源時,在快取中找到該資源,並響應給客戶端。

快取命中率的計算方式:hits/(hits+misses) (0-1)(命中的/命中的+沒有命中的)

快取是把之前訪問到的資料及其周邊的資料放置於具有更快速度的、效率更高的裝置中來完成加速。使用快取之後, 資源的請求與響應過程由client–>server–>client改變為client–>cache[–>server]–>client。若在快取中沒有查詢到相應的資源,將會由快取向server請求該資源,這一過程,會造成額外的開銷,若換成命中率過低,則會造成資源的浪費。因此,提高快取的命中率是必然的。

快取之所以能夠生效是程式的執行具有區域性性特徵:

時間區域性性:乙個資料被訪問過之後,可能很快會被再次訪問到;

空間區域性性:乙個資料被訪問時,其周邊的資料也有可能被訪問到(比如:nginx定義乙個快取,首先要定義乙個快取路徑和空間大小,當快取空間滿了,就會使用lru演算法(最近最少使用演算法),將最近最少訪問的快取資料給清理掉,那麼剩下的就是訪問最多的資料,也就是熱點資料)

時效性:

快取空間耗盡:lru,最近最少使用;(least recently used,最近最少使用)

快取過期:到了快取時間後失效(失效之後不一定會被刪除,要看你怎樣定義)

快取命中率:hit/(hit+miss)

快取的資料型別:

資源快取:page cache ,static cache;

資料快取:data cache;

企業CDN快取系統 varnish(一)

二.varnish cdn content distribute network 內容分發網路 或者content delivery network 內容交付網路 cdn的任務是將內容從源站傳遞給使用者。常說的網際網路由兩層組成 varnish 伺服器的工作方式有兩種 舉個例子 全國有許多使用者都在...

zabbix企業級監控系統

zabbix企業級監控系統 keys 鍵值 net.if.in eno16777736 自定義鍵值 被監控端自定義鍵值 root lnmp soft zabbix 3.4.4 conf zabbix agentd etc zabbix zabbix agentd.d 自定義乙個以.conf結尾的檔案...

dboxShare 企業級網盤系統

d 字母具有多重含義,分別代表 drive 驅動器 data 資料 document 文件 dboxshare是基於.net開源的一款企業級網盤系統,私有雲部署,為團隊提供簡便易用 安全可靠的檔案管理 共享和協作解決方案,幫助使用者搭建乙個簡便易用 安全可靠的私有雲檔案管理 共享和協作辦公平台。基於...