天天看點

服務端 高可用

  • 負載均衡,可以用Nginx或者Lvs搭建負載均衡,保證各台機器均衡抗壓;
  • 雙機房,每個機房多個服務節點,并且需要保證在某個機房某台機器重新開機的時候,其他機器能抗住通路壓力;另外,可以做一些熱備機器,當流量上漲的時候可以快速接入;
  • 過載保護,給各個業務子產品添加開關和灰階放量子產品;開關可以隔離各個子產品,在通路壓力大的時候可以适當關閉一些功能來保證基礎功能的穩定性;灰階放量不僅可以幫助産品分析另外也能在伺服器壓力大的時候控制壓力;
  • 實時監控,監控必不可少,不單單對服務接口本身的監控,還需要對服務本身所在的環境做好監控;比如cpu,記憶體,磁盤容量等;監控發現有問題最好能出發自動處理腳本,比如關閉某些程序子產品或者自動清理一些檔案等;當然如果比較複雜的問題,最好還是親手去觀察處理下,這個比較容易贊經驗;
  • 壓測,新部署的機器要做好壓測(可以按1小時,6小時,12小時,1天壓測,時間短很難發現問題),新上線比較重大的功能也要做好壓測,定期在通路量少的時候(比如夜裡)做長時間的壓測(壓個幾個小時),及時發現問題并處理。

繼續閱讀