1. 程式人生 > >隨想之五-高可用和可伸縮

隨想之五-高可用和可伸縮

class 服務 主從模式 隨想 高可用 垂直拆分 haproxy gin log

一 高可用

負載均衡集群是 load balance 集群的簡寫,翻譯成中文就是負載均衡集群。常用的負載均衡開源軟件有nginx、lvs、haproxy,商業的硬件負載均衡設備F5、Netscale

想實現高可用,需要做到這幾點:

入口層做心跳 --負載均衡

業務層服務器無狀態 -宕機無影響

緩存層減小粒度

數據庫做一個主從模式--mysql 的 主從模式 sqlserver的 Alwayson

二 可生縮

入口層

  在入口層實現伸縮性,可以通過直接水平擴機器,然後DNS加IP來實現。但需要註意,盡管一個域名解析到幾十個IP沒有問題,但是很多瀏覽器客戶端只會使用前幾個IP,部分域名供應商對此有優化(如每次返回的IP順序隨機),但這個優化效果不穩定。

業務層 :不保存狀態 水平擴展

緩存層:緩存類型 弱一致型緩存 強一致型緩存 memchach redis

數據庫層

水平拆分

垂直拆分

定時滾動

隨想之五-高可用和可伸縮