簡述squid的優點和缺點?
優點:通過增加緩存來增加訪問速度、提高網絡的安全性、歷史悠久,技術沉澱深厚,開源的,無需支付任何費用
缺點:性能不足,需要藉助windows和linux等操作系統才能達到網絡加速的功能。
常見的web服務器軟件都有哪些?
apache、nginx、tomcat、IIS、IBM的websphere
簡述什麼是LNMP?
在linux的基礎上搭建nginx、mysql、(php、python、perl)
地址重寫的好處?
縮短url,隱藏實際路徑提高安全性;
易於用戶記憶和鍵入;
易於被搜索引擎記錄。
簡述什麼是memcache?
memcache是高性能的緩存服務器,是一個開源的,跨平臺的實現分佈式存儲的軟件;
用來集中緩存數據庫的查詢結果,減少數據庫的訪問次數,提高動態web的響應速度。
簡述memcache在什麼情況下會刪除緩存數據?
1.當分配的存儲空間存滿時,memcache會首先刪除訪問次數較低的數據,然後騰出空間來存儲新數據;
2.重啓服務會刪除memcache的緩存數據
3.操作系統重啓也會刪除memcache的緩存數據,因爲它是存在內存裏面的。
實施部署CDN的優勢是什麼?
1.本地cache加速,提高訪問速度和穩定性;
2.網站鏡像,消除不同區域,不同運營商之間網絡互連的問題;
3.智能DNS解析,自動選擇最快的cache服務器;
4.負載優化,減輕後端web的訪問壓力;
5.集羣抗攻擊,有效防止DDOS攻擊。
簡述nginx的優點?
1.它可以高併發連接,官方測試5萬連接數,實際生產環境中可以支撐連接數2~4萬;
2.內存消耗少; 3.成本廉價 4.配置文件簡單,支持rewrite地址重寫
5.內置健康檢查 6.節省帶寬 7.穩定高; 8.支持熱部署
nginx和apache的對比?
Web服務器 |
Nginx |
Apache |
反向代理 |
非常好 |
好 |
Rewrite規則 |
非常好 |
好 |
FastCGI |
好 |
差 |
熱部署 |
支持 |
不支持 |
系統壓力比較 |
很小 |
小 |
穩定性 |
非常好 |
好 |
安全性 |
一般 |
好 |
技術資料 |
很少 |
非常多 |
靜態文件處理 |
非常好 |
一般 |
虛擬主機 |
支持 |
支持 |
內存消耗 |
非常小 |
很大 |
什麼是CDN?
CDN全稱是內容分發網絡。目的是通過在現有的internet中增加一層網絡結構,把網站內容分佈到最接近客戶的邊緣網路,提高用戶訪問網站的速度。
CDN可以明顯的提高internet中數據的流動速度,解決了網絡帶寬小,用戶訪問量大,網點分佈不均勻的問題,提高了用戶訪問網站的訪問速度。
CDN 的類型特點?
CDN分爲三類:鏡像站點、專線、高速緩存;
鏡像站點:它時最常見的,讓內容直接發佈,適用於靜態和準動態的數據同步。但是購買和維護新服務器的費用較高,還必須在各個地區設置鏡像服務器,配專業技術人員安裝和維護,對於大型網站來說,更新所用的帶寬成本大大提高。
高速緩存:成本較低,適用於靜態內容。
專線:讓用戶直接訪問數據源,實現數據的動態同步。
CDN的工作原理?
1.用戶在瀏覽器上輸入要訪問的域名;
2.瀏覽器向域名解析服務器發送解析請求,獲得該域名對應的CNAME記錄,瀏覽器再對CNAME域名進行解析後猜得到一個實際的IP地址。在此過程中,全局負載均衡DNS解析服務器會根據客戶的源IP地址,實現就近定位。定位原則可以是:地理位置,路由,也可按負載等;
3.在次解析後瀏覽器得到IP 地址,想緩存服務器發出請求;
4.緩存服務器根據瀏覽器的域名,通過cache內部專用DNS解析出此域名源服務器的真實IP地址,再由緩存服務器向這個真實的IP地址提出請求。
5.緩存服務器得到迴應後,先把一部分存在本地,留作緩存,同時也將數據傳給客戶端,完成客戶的訪問;
6.用戶得到數據顯示出來,完成訪問。