WebServer: css
Apache,Nginx,IIS,JBoss 前端
動靜分離: linux
Img,doc,js,css等靜態資源,使用單獨的web Server處理。 web
動態頁面靜態化處理。 redis
緩存: 算法
客戶端(瀏覽器)緩存: 數據庫
根據Http協議的特性,修改header參數。 瀏覽器
,前端頁面緩存, 緩存
Varnish,squid,ncache,aicache,f5 數據結構
頁面緩存squid,
頁面片斷緩存ESI
數據緩存:
本地數據緩存
數據庫緩存。
緩存技術,包括像Map數據結構、緩存算法、所選用的框架自己的實現機制等
OSCache,EHCache,Map
分佈式緩存
負載均衡:
負載均衡技術(包括但不限於硬件負載均衡、軟件負載均衡、負載算法、linux轉發協議、所選用的技術的實現細節等)、主備技術(包括但不限於ARP欺騙、linuxheart-beat等)、狀態信息或緩存同步技術(包括但不限於Cookie技術、UDP協議、狀態信息廣播、所選用的緩存同步技術的實現細節等)、共享文件技術(包括但不限於NFS等)、存儲技術(包括但不限於存儲設備等)。
數據庫:
分庫
分表
分表更多的一樣是業務上的劃分,技術上涉及到的會有動態hash算法、consistent hash算法等;
DAL涉及到比較多的複雜技術,例如數據庫鏈接的管理(超時、異常)、數據庫操做的控制(超時、異常)、分庫分表規則的封裝等;
讀寫分離
數據讀寫分離要求對數據庫的複製、standby等策略有深刻的掌握和理解,同時會要求具有自行實現的技術;
存儲:
廉價存儲方案bigtable
CDN:
Memcached,membase,redis