我們知道,VPS是指虛擬專用伺服器,說得通俗點就是將一臺高配物理伺服器透過虛擬化技術分割成多個互不干擾的虛擬系統,每個VPS都有自己獨立的系統/IP/記憶體/硬碟等。在業界,實現VPS主要有兩種方案:傳統虛擬化技術(如:VMware、KVM)、容器技術(如:Docker)。
無論是透過傳統的虛擬化技術來實現VPS的還是說透過Docker來實現的VPS,只要它在執行,就不可避免的存在一些執行故障。
VPS和物理伺服器一樣,常見的執行故障主要有以下幾類:
負載過大,效能低;
被駭客攻擊;
各種原因導致的服務不可用等。
那如何避免和減少VPS執行故障及其帶來的影響呢?結合我的運維經驗給出一些方案供大家參考:
1、減少負載,提升效能方面
我們可以透過一些手段對伺服器的系統及服務效能進行最佳化,這樣可以提升伺服器效能,方案主要有下面這幾點:
關閉不必要的服務及程序,減少記憶體佔用;
合理利用快取,如NoSQL;
應用分層、負載均衡等措施減少單一伺服器的壓力。
2、避免被駭客攻擊
大家可以參考這些方案:
禁用ICMP應答;
走CDN加速隱藏源站IP;
伺服器防火牆策略合理制定,嚴格控制埠的訪問許可權;
目錄及檔案的讀寫執行許可權嚴格控制;
養成經常檢視伺服器日誌的習慣,以便及時發現潛在的攻擊行為;
密碼口令的複雜性;
系統及一些開源框架的補丁及時修復等。
3、避免各種原因導致的服務不可用
不管怎麼說,單臺伺服器如果不可用時,那使用者就無法訪問服務。如果真要避免這種單一節點故障帶來的影響,那建議部署至少2個節點,以便出現問題時及時切換。
對於某些服務,在執行過程中也可能異常退出,這種我們也可以多開幾個服務,做個負載分流即可。
另外,別忘了備份(原始碼+資料庫)。
我們知道,VPS是指虛擬專用伺服器,說得通俗點就是將一臺高配物理伺服器透過虛擬化技術分割成多個互不干擾的虛擬系統,每個VPS都有自己獨立的系統/IP/記憶體/硬碟等。在業界,實現VPS主要有兩種方案:傳統虛擬化技術(如:VMware、KVM)、容器技術(如:Docker)。
無論是透過傳統的虛擬化技術來實現VPS的還是說透過Docker來實現的VPS,只要它在執行,就不可避免的存在一些執行故障。
VPS和物理伺服器一樣,常見的執行故障主要有以下幾類:
負載過大,效能低;
被駭客攻擊;
各種原因導致的服務不可用等。
那如何避免和減少VPS執行故障及其帶來的影響呢?結合我的運維經驗給出一些方案供大家參考:
1、減少負載,提升效能方面
我們可以透過一些手段對伺服器的系統及服務效能進行最佳化,這樣可以提升伺服器效能,方案主要有下面這幾點:
關閉不必要的服務及程序,減少記憶體佔用;
合理利用快取,如NoSQL;
應用分層、負載均衡等措施減少單一伺服器的壓力。
2、避免被駭客攻擊
大家可以參考這些方案:
禁用ICMP應答;
走CDN加速隱藏源站IP;
伺服器防火牆策略合理制定,嚴格控制埠的訪問許可權;
目錄及檔案的讀寫執行許可權嚴格控制;
養成經常檢視伺服器日誌的習慣,以便及時發現潛在的攻擊行為;
密碼口令的複雜性;
系統及一些開源框架的補丁及時修復等。
3、避免各種原因導致的服務不可用
不管怎麼說,單臺伺服器如果不可用時,那使用者就無法訪問服務。如果真要避免這種單一節點故障帶來的影響,那建議部署至少2個節點,以便出現問題時及時切換。
對於某些服務,在執行過程中也可能異常退出,這種我們也可以多開幾個服務,做個負載分流即可。
另外,別忘了備份(原始碼+資料庫)。