1、可擴展的高併發網站集羣架構
DNS->LB4->LB7->Cache->Web->中間件->DB->存儲
前端的東西都放在CDN,靜態的網頁,
一、智能DNS根據IP來源分配服務器
二、機房內,LB4,4層LVS,http轉發後無論了(若是想配置多個LVS,在DNS裏面指向多個LVS,通常不須要,一個主備就OK)
三、機房內,LB7,7層負載均衡,nginx,F5,A10(靜態數據)
四、WEB緩存集羣
五、圖片服務器集羣
六、存儲服務器集羣
七、數據庫架構php
2、可擴展的高併發集羣架構管理方案
a、代碼上線:代碼回滾(備份前一版本):
b、軟件自動化部署:定製RPM包---->YUM倉庫裏(全部服務器使用YUM倉庫)----> salt/puppet
c、業務及軟件配置變動
d、硬件資源池化(雲),,,,雲的概念就是按需分配的資源模式
e、帳號集中管理和受權前端
3、完善的更新與回滾機制和流程制度
a、更新與回滾流程制度
b、業務回滾機制
一、可自動化管理的應用及業務變動
二、批量管理工具(saltstack,puppet)
三、版本管理工具(svn,git)
四、時間追蹤工具(redmine,jira).
五、雲平臺工具(kvm,openstack,docker)
六、日誌信息收集(flume,logstash,scribe kafka,storm)
七、監控預警工具(zabbix,nagios)
八、自動化管理平臺(python,php,shell)
a、自動化運維平臺管理(web接口,移動端接口,cli接口)
b、內外代碼測試
c、軟件部署,
d、網站流量預警自動調度
e、服務器資源預警自由調度增長減小服務器
f、單表記錄預警自動分表分庫增長或減小服務器,自動上報請示python