
??? 一.伸縮性設(shè)計(jì)模式
????????? 一).不同功能進(jìn)行物理分離實(shí)現(xiàn)伸縮
????????? 應(yīng)用服務(wù)器 => 數(shù)據(jù)庫分離 => 緩存分離 => 靜態(tài)資源分離
????????? 還分為兩種情況:
????????????? 縱向: 從高級(jí)邏輯 到 底層調(diào)用
????????????? 橫向: 不同功能的橫向解偶
????????? 二).單一功能通過集群實(shí)現(xiàn)伸縮
??? 二.應(yīng)用服務(wù)器集群的伸縮性設(shè)計(jì)
????????? 核心:http請(qǐng)求分發(fā)
????????? 分類:
????????????? 1.http重定向? 302 location 不利于SEO
????????????? 2.DNS域名解析? 多重負(fù)載均衡
????????????? 3.反向代理? 請(qǐng)求轉(zhuǎn)發(fā)
????????????? 4.IP負(fù)載均衡? 修改ip地址
????????????? 5.數(shù)據(jù)鏈路層負(fù)載均衡? 不修改ip地址
????????????? 6.負(fù)載均衡算法:? 輪詢 加權(quán)輪詢 隨機(jī) 最少連接 源地址散列
??? 三.分布式緩存集群的伸縮性設(shè)計(jì)
????????? 就是一個(gè) 一致性hash算法
??? 四.數(shù)據(jù)存儲(chǔ)服務(wù)器集群的伸縮性設(shè)計(jì)
????????? 1.關(guān)系數(shù)據(jù)庫
????????????? 一).主從分離
????????????? 二).數(shù)據(jù)分片/分區(qū)
????????? 2.NoSql
????????????? sql + 數(shù)據(jù)一致性 => 高可用 + 可伸縮