高可用架构可行性方案
?一、動(dòng)靜分離
把靜態(tài)的,耗費(fèi)大量帶寬資源、請(qǐng)求資源的數(shù)據(jù)獨(dú)立出來(lái),緩存到cdn里去,包括產(chǎn)品詳情頁(yè),圖片、視頻、js、css通通打包放到cdn里去,封住一部分流量,用cdn去承擔(dān)。
二、熱數(shù)據(jù)預(yù)熱緩存
將一些熱點(diǎn)數(shù)據(jù),比如特賣(mài)的、營(yíng)銷(xiāo)資源重點(diǎn)投放的數(shù)據(jù)提前預(yù)熱緩存到redis里面,提升整個(gè)系統(tǒng)的讀性能。
三、動(dòng)態(tài)數(shù)據(jù)和自己的服務(wù)器解耦
應(yīng)用脫離了數(shù)據(jù)之后,就是無(wú)狀態(tài)的。在無(wú)狀態(tài)的基礎(chǔ)上,就可以做集群。
??
互聯(lián)網(wǎng)技術(shù)的核心就是集群。集群的基本架構(gòu)就是前面一個(gè)負(fù)載均衡,下面掛一些同樣業(yè)務(wù)部署的服務(wù)器。比如阿里云雙十一時(shí),就有幾十萬(wàn)臺(tái)服務(wù)器支撐。這樣,用戶(hù)就很容易應(yīng)對(duì)高可用的需求。云服務(wù)廠商比如阿里云,就會(huì)提供一種彈性伸縮方案。
四、考慮一些極特殊情況的高可用場(chǎng)景
比如,之前把所有業(yè)務(wù)都放在阿里云的某一個(gè)region里面的某一個(gè)可用區(qū),這樣在極特殊的情況下,比如說(shuō)比如某個(gè)區(qū)域的整個(gè)入口的光纖都被挖掘機(jī)給挖斷,這樣這個(gè)地區(qū)的機(jī)房肯定就是不可用了。這樣,用戶(hù)自己的服務(wù)也就完全中斷。
用戶(hù)為了在這種極特殊的情況下,還能夠?qū)ν馓峁┓?wù),就需要在架構(gòu)上做一定的改進(jìn)。
比如通過(guò)阿里云的跨機(jī)房的高可用解決方案來(lái)滿(mǎn)足這種極特殊的情況下的需求。支付寶也曾經(jīng)出現(xiàn)過(guò)這種問(wèn)題。比如一個(gè)區(qū)域的機(jī)房斷了,某一個(gè)區(qū)域的支付寶就不可用。
所以用戶(hù)需要對(duì)自己業(yè)務(wù)量級(jí)進(jìn)行判斷,根據(jù)不同的業(yè)務(wù)量級(jí)和用戶(hù)數(shù)量做一個(gè)選擇。
?
?
總結(jié)
以上是生活随笔為你收集整理的高可用架构可行性方案的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 阿里云ECS服务器多种实例规格如何选择
- 下一篇: wordpress搭建博客 主题推荐 2