構架師: 1 網絡層面 2 服務器層面 3 應用層面mysql
一: 負載均衡和冗餘技術 1 負載均衡 應對網站大的訪問量,將用戶分流,將多個訪問,分擔到不一樣的設備或者服務器上,多臺服務器是並行工做的 2 冗餘技術 爲了防止服務器的單點故障,對運行着的服務器配備備用服務器,當服務器故障時候,啓用備份服務器代替故障服務器,一般使用集羣技術,特色: 正常狀況下休眠,故障會啓用備用服務器,集羣中始終只有一臺服務器在正常運行;linux集羣技術,mysql數據庫集羣技術,路由器冗餘技術linux
負載均衡 1 Cisco以太網道 2 Windows NLB技術 3 linux LVS技術 4 F5負載均衡器sql
1 以太網道,一般是在網絡設備,例如思科,華爲交換機上面有多個接口,能夠介入網絡,那麼當多個數據過來的時候,能夠並行的發送到網絡傳輸,拓寬傳輸通道 2 NLB windows server 2003,2008等上面的 network load balance,負載均衡 3 LVS linux上的net或dr技術,net將訪問的數據裏面的ip地址轉換成目標地址,達到分流負載的做用,dr是直接路由技術 4 負載均衡器,硬件設備,相似linux上面的lvs net技術,將訪問的數據的ip地址和端口轉換到不一樣的ip地址和端口上數據庫
大量訪問-冗餘技術 1 Cisco HSRP熱備份路由 2 Windows集羣技術 3 Linux HA集羣技術 4 IBM AIX集羣apache
1 HSRP網絡層面的冗餘技術 234 服務器層面的冗餘技術windows
二: 大數據儲存 主流數據庫: 1 Mysql 2 Oracle 3 Db2 4 Nosql Nosql是非關係型數據庫,其餘的都是關係型數據庫 數據庫的主從,和數據庫的集羣 主從,對應負載均衡,集羣對應冗餘緩存
Mysql分庫分表 Mysql基於網絡的負載均衡,Mysql主從服務器,增刪改修改主服務器,查詢轉向slave服務器服務器
Mysql基於操做系統的負載均衡: 分庫分表技術,分區技術 1 垂直分表 2 水平分表, 當數據達到1000萬行的時候,查詢會對服務器cpu和內存形成很大負載. 對操做系統形成負擔,分庫分表,把大文件切成小文件,達到對操做系統的負載均衡,提高性能. Mysql分區技術將一個大的表,分紅多個小的表,可是使用的時候仍是語句寫成一個表.網絡
Mysql冗餘技術 mysql集羣,冗餘備份負載均衡
三: 網站加速技術 1 Squid代理緩存技術 2 頁面靜態化緩存 3 Memcache 4 Sphinx搜索加速
1 Squid反向緩存-動靜分離,起初用來作代理服務器,Web緩存服務器 普通代理,透明代理,反向緩存代理 cdn領域,Squid的緩存技術很重要 2 靜態頁面,apache的僞靜態,框架的模塊 3 內存緩存,容易丟失 4 Sphinx搜索
四: 網站服務,流量監控 1 服務監控
SNMP協議,被監控着開放相應端口,寫入全部信息oid到mib小型數據庫,監控者按期訪問信息,利用圖形化軟件繪製成圖形顯示