大資料解決方案
使用快取:
使用方式:1,使用程式直接保存到記憶體中,主要使用Map,尤其ConcurrentHashMap,
使用快取框架,常用的框架:Ehcache,Memcache,Redis等,
最關鍵的問題是:什么時候創建快取,以及其失效機制,
對于空資料的緩沖:最好用一個特定的型別值來保存,以區別空資料和未快取的兩種狀態,
分布式資料庫
將不同的表存放到不同的資料庫中,然后再放到不同的服務器中,有些復雜問題,如:事務處理,多表查詢,
NoSql和Hadoop
NoSql,not only SQL,沒有關系型資料庫那么多限制,比較靈活高效,
Hadoop,將一個表中的資料分層多塊,保存到多個節點(分布式),每一塊資料都有多個節點保存(集群),集群可以并行處理相同的資料,還可以保證資料的完整性,
高并發的解決方案
應用和靜態資源分離,
將靜態資源(js,css,圖片等)放到專門的服務器中,
頁面快取
將應用生成的頁面快取起來可以節省大量cpu資源,
對于部分頁面經常變換資料的,可以使用ajax來處理,
集群和分布式
集群,多臺服務器具有相同的功能,主要起分流的作用,
分布式,將不同的業務放到不同的服務器中,處理一個請求可能需要多臺服務器,進而提高一個請求的處理速度,
又分為靜態資源集群和應用程式集群,后者較復雜,經常要考慮session同步等問題,
反向代理
客戶端直接訪問的服務器并不是直接提供服務的服務器,它從別的服務器獲取資源,然后將結果回傳給用戶,
CDN
CDN是一種特殊的集群頁面緩沖服務器,和普通的集群的多臺頁面緩沖服務器相比主要區別是:其存放位置和分配請求方式不同,
CDN的服務器分布在全國各地,接收到請求后會將請求分配到最合適的CDN服務器節點來獲取資料,其每一個CDN節點就是一個頁面快取服務器,

明確的學習思路能更高效的學習

點擊加入該群學習
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/114454.html
標籤:PHP
