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

高可用架構(gòu)

一.網(wǎng)站可用性度量

???????? 網(wǎng)站可用時(shí)間占比(4個(gè)9)

二.高可用架構(gòu)

???? 實(shí)現(xiàn)高可用架構(gòu)的主要手段:

???????? 數(shù)據(jù)服務(wù)的冗余備份和失效轉(zhuǎn)移

???? 高可用架構(gòu)的基本分層模型(與解決方案):

???????? 應(yīng)用層 => 負(fù)載均衡

???????? 服務(wù)層 => 負(fù)載均衡

???????? 數(shù)據(jù)層 => 冗余備份

三.高可靠的應(yīng)用(應(yīng)用服務(wù)器集群)

???? 一).使用負(fù)載均衡對無狀態(tài)服務(wù)進(jìn)行失效轉(zhuǎn)移(心跳檢測識別宕機(jī)服務(wù)器)

???? 二).session管理

???????????? 解決方案:

? ? ???????????? 1.復(fù)制

? ? ???????????? 2.綁定->原地址hash算法),一個(gè)客戶端只會(huì)訪問同一臺(tái)服務(wù)器(session綁定技術(shù))

? ? ???????????? 3.cookie記錄session(扯犢子)

? ? ???????????? 4.session服務(wù)器:

? ? ???????????? ??? 利用獨(dú)立部署的session服務(wù)器統(tǒng)一管理session

四.高可靠的服務(wù)(分布式部署可復(fù)用的公共服務(wù)模塊)

???? 一).分級管理

???????????? 核心服務(wù)(功能)使用好的硬件白修,部署備份

???? 二).超時(shí)設(shè)置

???????????? 負(fù)載均衡實(shí)現(xiàn)失敗轉(zhuǎn)移

???? 三).異步調(diào)用

???????????? 異步消息隊(duì)列

???? 四).服務(wù)降級

???????????? 拒絕服務(wù)及關(guān)閉服務(wù)

???? 五).冪等性設(shè)計(jì)

???????????? 對于特殊的業(yè)務(wù)場景設(shè)置其冪等

五.高可用的數(shù)據(jù)

???? 一).高可用數(shù)據(jù)的三層含義:

???????????? 持久性: 不會(huì)丟失

???????????? 可訪問性: 失效轉(zhuǎn)移

???????????? 數(shù)據(jù)一致性: 所有副本一模一樣

???? 二).數(shù)據(jù)備份

???????????? 冷備份: 恢復(fù)到上一個(gè)保存點(diǎn)缭召,啥也保證不了

???????????? 熱備份:

???????????????????????? 異步 => 主同從異

???????????????????????? 同步 => 主從同寫

???? 三).失效轉(zhuǎn)移

???????????? 失效確認(rèn):

???????????????????????? 心跳檢測

???????????????????????? 應(yīng)用程序訪問失敗報(bào)告 => 收到報(bào)告后還需進(jìn)行一次心跳檢測,以免誤報(bào)

???????????? 訪問轉(zhuǎn)移:

???????????????????????? 重新路由

???????????? 數(shù)據(jù)恢復(fù):

???????????????????????? 宕機(jī)恢復(fù)后恢復(fù)數(shù)據(jù)

六.高可用網(wǎng)站的軟件質(zhì)量保證

???? 一).網(wǎng)站發(fā)布 => 部分宕機(jī)發(fā)布

???? 二).自動(dòng)化測試 => 自動(dòng)化測試工具

???? 三).預(yù)發(fā)布驗(yàn)證 => 預(yù)發(fā)布服務(wù)器(不接入負(fù)載均衡偷仿,外網(wǎng)無法訪問)

???? 四).代碼管理 => git

???? 五).自動(dòng)化發(fā)布 => 火車發(fā)布模型

???? 六).灰度發(fā)布 => 漸進(jìn)式發(fā)布

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鸵赫,一起剝皮案震驚了整個(gè)濱河市衣屏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌辩棒,老刑警劉巖狼忱,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異一睁,居然都是意外死亡钻弄,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進(jìn)店門者吁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來窘俺,“玉大人,你說我怎么就攤上這事复凳×隼幔” “怎么了灶泵?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長对途。 經(jīng)常有香客問我丘逸,道長,這世上最難降的妖魔是什么掀宋? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任深纲,我火速辦了婚禮,結(jié)果婚禮上劲妙,老公的妹妹穿的比我還像新娘湃鹊。我一直安慰自己,他們只是感情好镣奋,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布币呵。 她就那樣靜靜地躺著,像睡著了一般侨颈。 火紅的嫁衣襯著肌膚如雪余赢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天哈垢,我揣著相機(jī)與錄音妻柒,去河邊找鬼。 笑死耘分,一個(gè)胖子當(dāng)著我的面吹牛举塔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播求泰,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼央渣,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了渴频?” 一聲冷哼從身側(cè)響起芽丹,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎卜朗,沒想到半個(gè)月后拔第,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡聊替,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年楼肪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了培廓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惹悄。...
    茶點(diǎn)故事閱讀 40,444評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖肩钠,靈堂內(nèi)的尸體忽然破棺而出泣港,到底是詐尸還是另有隱情暂殖,我是刑警寧澤,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布当纱,位于F島的核電站呛每,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏坡氯。R本人自食惡果不足惜晨横,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望箫柳。 院中可真熱鬧手形,春花似錦、人聲如沸悯恍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涮毫。三九已至瞬欧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間罢防,已是汗流浹背艘虎。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留咒吐,地道東北人顷帖。 一個(gè)月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像渤滞,于是被迫代替她去往敵國和親贬墩。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評論 2 359

推薦閱讀更多精彩內(nèi)容