沒有太多人訪問,採用LAMP架構,應用程序,文件,數據庫在同一服務器上。數據庫
人數增多,單臺服務器性能降低,數據空間不足,須要應用與數據庫分離
應用服務器:處理大量業務邏輯,須要更強大CPU
數據庫服務器:快速磁盤檢索和數據緩存,須要更快的硬盤和內存
文件服務器:存儲大量用戶上傳的文件,須要更大的硬盤緩存
業務進一步發展,數據庫壓力增大,致使訪問延遲,使用緩存改善性能
網站緩存:安全
單一應用服務器瓶頸,採用多臺服務器,經過負載均衡調度服務器
數據庫主從熱備,配置主從關係,讀寫分離,改善數據庫負載壓力網絡
CDN和反向代理的基本原理都是緩存,CDN部署在網絡提供商機房,反向代理部署在網站的中心機房架構
分佈式數據庫是網站數據庫拆分最後手段,單表很是龐大時,纔會使用,更經常使用的手段是業務分庫,不一樣業務數據庫部署在不一樣服務器上。併發
對數據存儲和檢索需求愈來愈複雜,須要非關係數據庫技術,如NOSQL和非數據庫查詢技術如搜索引擎負載均衡
經過分而治之將整個網站業務分紅不一樣的產品線,歸不一樣的業務團隊負責分佈式
經過分佈式服務調用共用業務服務完成具體約爲操做ide
隨網站所需靈活應對
大型網站技術發展的主要力量是網站的業務發展
一味追隨大公司解決方案爲技術而技術企圖用技術解決全部問題