網(wǎng)站技術(shù)架構(gòu)與性能優(yōu)化(伸縮性架構(gòu))

伸縮性架構(gòu)

??? 一.伸縮性設(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ù)一致性 => 高可用 + 可伸縮

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容