24小时365天不间断服务
?
第一章 服務器及基礎設施搭建入門
系統的冗余可以通過以下步驟實現
1.設想可能發生的故障
2.根據故障準備備份設備
3.部署故障發生時切換到備份設備的工作機制
常用的健康檢查方式
1.ICMP監控(三層)
2.端口監監控(四層)
3.服務監控(七層)
?
keepalive+LVS實現 負載均衡和冗余
追求設定靈活性就用七層交換機,追求性能就用四層交換機
虛擬路由協議VRRP(Hot Standby Routing Protocol)
?
?
?
?
?
第二章 引入反向代理
反向代理的一些用處
1.根據客戶端IP地址,僅允許特定的IP地址訪問服務器
2.通過查看客戶端的User-Agent用戶代理,Web服務器可以根據客戶端的User-Agent對客戶端返回合適的數據
? ?比如過濾掉爬蟲
3.網址的重寫,把復雜的地址寫成一個容易讀懂的地址
4.動態文件,靜態文件分離
客戶端和反向代理保持keep-avlie,反向代理使用短連接訪問后端的web服務器,這樣web服務器就不用長久的
? 保存會話,可以節省很多內存
?
Web服務器對HTTP 304(Not Modified)做出的處理
1.取得從客戶端發來的 If-Modified-Since的更新時間
2.與本地文件的時間進行對比
3.判斷客戶端所保持的緩存文件是否需要進行更新
對此
客戶端可以省略從網上下載圖片數據的步驟
服務器可以省略將文件傳送給客戶端的步驟
?
Squid緩存
1.若Squid接到客戶端的HTTP請求,就向后端服務器索取請求的文件
2.Squid將服務器取得的文件緩存到本地
3.當其 他客戶端發送請求時,Squid將確認緩存的有效性,若緩存有效則將緩存直接返回給客戶端
?
Mysql主從同步
理想存儲服務器
1.在大量訪問到來時也依然快速不會出現瓶頸
2.能避免針對多臺服務器的文件同步工作
3.能避免單點故障的出現
4.若能用開源軟件實現就更好了
?
?
?
?
?
第三章 進步一完善不間斷的基礎設施
DNS冗余
1.利用解析庫進行冗余,有降低性能的風險(/etc/resolv.conf)
2.利用服務器集群實現DNS的冗余
? ?利用VRRP的拓撲結構
? ?DNS服務器的負載分發
存儲服務器的同步
網絡的冗余
? ?驅動綁定,RSTP
VLAN
? ?容易增加新的服務器
? ?當服務器發生故障時,能立刻轉移到備用機
? ?某一個特定功能的服務器可作為其他功能的服務器使用
端口VLAN(基于端口來設置 VLAN ID)
標記VLAN(將VLAN ID標記到以太網幀中)
?
?
?
?
?
第四章 性能優化調整
將一臺機器的性能發揮到最高,ps,sar,vmstat等工具監控系統
負載均衡的優化,線程數調整
mysql的優化,緩沖區調整
?
?
?
?
?
第五章 高效運行
服務狀態監控Nagios
服務器資源監控Ganglia
高效的服務器管理Puppet
守護進程的工作管理Daemontools
網絡引導的應用PEX,initramfs
? ? 通過PEX bios可以將啟動交給一個代理的機器,然后由代理的機器讀取BIOS相關的信息,通過HDCP獲取IP,通過TFTP獲取文件,通過Boot Loader啟動
遠程維護
? ? 服務器是放在機房的所以需要有遠程管理通過遠程管理卡的方式即使機器出現故障了也能登陸,
? ? 一般是通過商用線路登陸的,如果商用線路出故障了就通過維護線路登陸
? ? 如果設備故障不能通過網絡登陸時,使用Serial Console串口的方式也可以繼續管理
? ? 如果內核失去控制了,則Serial Console也不能登陸了可以通過IPMI(Intelligent Platform Management?
? ? Interface)網絡通知周遭設備的電源來管理
服務器的日志處理
? ? syslog和syslog-ng
? ? 日志轉儲cron和rotatelogs
?
?
?
?
?
第六章 服務后臺
機房租的機器,350多臺
突入新服務到基礎設施生產環境時,應注意以下幾點
1.硬件的組裝和配置
2.安裝系統
3.安裝并配置應用程序所需的庫等
4.配置監控等其他基礎設施所需的運行準備
5.根據服務器的作用不熟應用和配置數據庫
6.不熟負載均衡器,以啟動生產環境
總結
以上是生活随笔為你收集整理的24小时365天不间断服务的全部內容,希望文章能夠幫你解決所遇到的問題。