網站集羣架構說明

一、雲主機,雲存儲
存儲,數據庫不要放雲上
高併發不適合放雲上php

1)lnmp一鍵安裝腳本
2)linux系統一鍵優化腳本
3)lamp一鍵安裝腳本
4)rsync,sersync,inotify一鍵安裝及配置腳本
5)mysql多實例安裝及備份腳本
6)apache,nginx,mysql,rsync的服務檢測監控腳本
7)mysql主從同步一鍵實現腳本mysql

shell腳本語言是實現linux系統自動化管理的重要且必要的工具
shell的優點在於處理操做系統底層的業務,由於有大量的系統命令做爲支撐
Python優點在於開發運維工具,web界面的管理工具以及web業務的開發等linux

proxy_pass參數說明:
proxy_pass http://blog_server_poll; 用於指定反向代理的服務器池
proxy_set_header Host $host; 當後端web服務器上也配置有多個虛擬主機時,須要用該Header來區分反向代理哪一個主機名
proxy_set_header X-Forwarded-For $remote_addr; 若是後端web服務器上的程序須要獲取用戶IP,從該Header頭獲取
$http_user_agent 客戶端信息(~*)ios

遠程控制卡,獨立RAID卡,交換機(全千兆),服務器,帶寬,帶寬測試,IDC帶寬知識,nginx

技術點
一、linux系統批量安裝,批量腳本優化
二、nfs網絡文件系統技術及經過inotify對nfs數據實時熱備
三、rsync,inotify,sersync同步及實時同步
四、lamp/lnmp基於域名的多虛擬主機搭建及優化
五、lvs+keepalived無單點的負載均衡集羣架構
六、nginx+keepalived無單點的負載均衡集羣架構
七、MySQL多實例,備份(異地)、恢復,主從同步,從庫負載均衡
八、經過代理,安裝配置數據庫讀寫分離,mysql_proxy,amoba部署(選作)
九、nagios,cacti,zabbix監控全網服務器,所有業務能力
十、shell腳本的編程能力
十一、外網iptables防火牆的部署及內網服務器NAT共享上網
十二、系統架構知識己綜合架構能力
1三、ab、webbench壓力測試工具的使用及壓力測試的方法(選作)
1四、ntp時間服務器搭建(選)
1五、運維制度:統一時間同步,備份路徑,腳本路徑等
1六、分用戶綜合系統架構實現及自動化上線發佈程序的實現(選作)
1七、基於sshkey+rsync或expect數據分發批量管理
1八、crontab時間同步,數據備份,定時清理
1九、memcached數據庫內存緩存及session共享服務搭建配置
20、phpmyadmin數據庫客戶端管理mysql數據庫(開發用的多)
2一、經過sudo對權限集權分治管理(可假設開發,網絡,DBA角色)(選作)
2二、對用戶的服務器使用所權限操做記錄日誌(日誌審計)(選作)
2三、實現MySQL高可用數據庫主備庫半同步(選作)
2四、利用MySQL-mmm高可用工具實現MySQL主庫的高可用
(或者利用keepalived+mysql主主實現)web

網站集羣架構設計部署的全過程
需求分析
架構設計
採購設備及貸款資源
部署配置業務環境
上線前壓力測試
上線業務並測試
生產業務監控部署
上線後網站集羣架構平常的維護等sql

硬件需求:
一、負載均衡器硬件選擇及raid級別
負載均衡器很重要,須要穩定,對CPU、內存有必定要求,磁盤大小要求不高,能夠選擇raid1
二、web層硬件選擇及raid級別
raid 0 或raid 5
三、數據層硬件選擇及raid級別
主庫 raid 10
從庫 raid 0 或 raid 5
四、存儲層硬件選擇及raid級別
備份服務通常考慮容量和冗餘便可,對性能要求不高。raid 5是折中方案
五、共享存儲NFS硬件選擇及raid級別
raid 10 raid 5 raid 0
六、監控管理,網關層硬件選擇及raid級別
raid 1
七、網絡設備
採用全千M交換機或萬M,CISCO,H3C,DLINK
八、全部機器要帶獨立的遠程管理卡shell

相關文章
相關標籤/搜索