青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

說說服務(wù)器宕機(jī)恢復(fù)和負(fù)載均衡那些事(上)

   近期工作上的事情太雜太瑣碎,好久沒有更新博客了。工作當(dāng)中時(shí)有所思所感的東西,每次想記錄下來時(shí),奈何心里的那個(gè)黑天使總是跳出來說“太麻煩了”,然后就真的懶得寫了,加之最近有點(diǎn)貪玩《爐石》,所以博客園的這一畝三分地也已荒草叢生。廢話不多說,進(jìn)入本篇博客正題吧。
   對(duì)于服務(wù)器程序而言,尤其是云計(jì)算時(shí)代的服務(wù)器程序,三高標(biāo)準(zhǔn)(高可用、高性能、高擴(kuò)展)往往是衡量一個(gè)優(yōu)秀的服務(wù)器程序的重要指標(biāo)。本篇文章主要聊聊服務(wù)宕機(jī)恢復(fù)(高可用的重要內(nèi)容)、負(fù)載均衡(高擴(kuò)展、高可用的主要內(nèi)容)。以下內(nèi)容均屬個(gè)人工作中的見解,如有不妥之處,歡迎指正。 ----peakflys
一、服務(wù)的宕機(jī)恢復(fù)
   服務(wù)根據(jù)功能定位的劃分,一般可以抽象為前端服務(wù)、狀態(tài)服務(wù)、各種邏輯功能服務(wù)、數(shù)據(jù)存儲(chǔ)服務(wù),這里給出兩個(gè)常見的簡(jiǎn)單服務(wù)器架構(gòu)(不含數(shù)據(jù)存儲(chǔ)服務(wù))


   根據(jù)不同的服務(wù)類型,宕機(jī)恢復(fù)的具體操作是不同的具體的操作是不同的。
   1、前端服務(wù)
   前端服務(wù)一般我們又稱之為網(wǎng)管服務(wù),對(duì)于這種服務(wù)宕機(jī)的情況,我們除了對(duì)其他服務(wù)做用戶下線的操作外,前端服務(wù)并沒有其他的宕機(jī)恢復(fù)操作,重啟之后,用戶重新連上來并注冊(cè)狀態(tài)即可,對(duì)于宕機(jī)重啟的間歇時(shí)間的服務(wù),我們放在下面的高可用相關(guān)的內(nèi)容來講。
   2、狀態(tài)服務(wù)
   如果業(yè)務(wù)量和用戶量不是特別復(fù)雜的話,我們一般情況下都是把狀態(tài)服務(wù)器設(shè)計(jì)成全局的單點(diǎn)服務(wù)器。就如上面圖片中所畫的那兩種簡(jiǎn)易服務(wù)器架構(gòu)里的center-end一樣。這個(gè)服務(wù)往往存儲(chǔ)用戶所在的網(wǎng)關(guān)信息或者邏輯服務(wù)器的信息,這些信息往往是比較重要的。所以對(duì)于他的宕機(jī)恢復(fù)我們一般情況下使用這幾種方案。
   ①、重新注冊(cè)
      如果狀態(tài)服務(wù)crash重啟,所存狀態(tài)對(duì)應(yīng)的所有服務(wù)都過來重新注冊(cè)相應(yīng)的狀態(tài)。
      優(yōu)點(diǎn):邏輯簡(jiǎn)單,不易出錯(cuò),擴(kuò)展起來方便。
      缺點(diǎn):如果用戶量達(dá)到一定的規(guī)模,此服務(wù)重啟后服務(wù)器的負(fù)載會(huì)出現(xiàn)瞬間飆升。
   ②、cache同步
      使用memcache或者redis等作為所存狀態(tài)的緩存(一般和狀態(tài)服務(wù)器不在同一臺(tái)物理機(jī))。在狀態(tài)服務(wù)更新某一狀態(tài)時(shí),同時(shí)把對(duì)應(yīng)的狀態(tài)數(shù)據(jù)刷到緩存服務(wù)器。   這樣在狀態(tài)服務(wù)宕機(jī)重啟后,直接從緩存中恢復(fù)(我稱之為積極恢復(fù)),或者其他服務(wù)來查詢對(duì)應(yīng)的狀態(tài)時(shí),如果本地內(nèi)存沒有,則去緩存中找,找到時(shí),回應(yīng)狀態(tài)   查詢請(qǐng)求,同時(shí)把狀態(tài)恢復(fù)到本地內(nèi)存中(我稱之為惰性恢復(fù))。“積極恢復(fù)”可以馬上使?fàn)顟B(tài)服務(wù)恢復(fù)到宕機(jī)前的狀態(tài),“惰性恢復(fù)”則可以在不影響功能的情況下分散   的慢慢的恢復(fù)。
      優(yōu)點(diǎn):邏輯較簡(jiǎn)單,不易出錯(cuò),擴(kuò)展性很好。
      缺點(diǎn):如果在狀態(tài)服務(wù)crash前,cache服務(wù)重啟或者關(guān)閉了,則之后狀態(tài)服務(wù)宕機(jī)恢復(fù)時(shí),會(huì)導(dǎo)致部分狀態(tài)數(shù)據(jù)的缺失。(所以cache服務(wù)要保證穩(wěn)定,最好直接       使用memcache等成熟的解決方案)。同時(shí)此類型不方便存儲(chǔ)過于復(fù)雜的數(shù)據(jù)類型。
   ③、master-slave
      每次啟動(dòng)兩臺(tái)狀態(tài)服務(wù),先啟動(dòng)的作為master服務(wù),后啟動(dòng)為slave服務(wù),每次master服務(wù)更新某一狀態(tài)時(shí),會(huì)同時(shí)把對(duì)應(yīng)的信息同步到slave服務(wù)器(或者兩者      直接使用共享內(nèi)存等方式)。當(dāng)master服務(wù)宕機(jī)時(shí),通過一些方案(例如virtual IP漂移等),使slave服務(wù)轉(zhuǎn)變?yōu)閙aster服務(wù),同時(shí)master服務(wù)重啟后變?yōu)?nbsp;     slave服務(wù)。
      優(yōu)點(diǎn):可用性更強(qiáng),服務(wù)的宕機(jī)恢復(fù)能力也比較強(qiáng)。所存數(shù)據(jù)的安全性和一致性都比較高,而且存儲(chǔ)的數(shù)據(jù)類型不受限制。
      缺點(diǎn):邏輯比較復(fù)雜,要做的處理比較多,而且容易出錯(cuò)。
   ④、master-master(or more)
      每次啟動(dòng)兩臺(tái)(或者多臺(tái))狀態(tài)服務(wù),兩臺(tái)服務(wù)之間使用共享內(nèi)存等方式共享狀態(tài)信息,這樣任何一臺(tái)服務(wù)的宕機(jī)重啟均不影響狀態(tài)的查詢服務(wù),而且重啟之后不      需要恢復(fù)做什么額外的恢復(fù)操作。
      優(yōu)點(diǎn):服務(wù)本身不存儲(chǔ)狀態(tài),服務(wù)的高可用性更強(qiáng),宕機(jī)恢復(fù)速度也比較快。
      缺點(diǎn):狀態(tài)存儲(chǔ)的一致性需要保證,而且使用的共享內(nèi)存等存儲(chǔ)帶來了另外的單點(diǎn)隱患,一旦宕機(jī),影響重大。
   這幾種方案各有優(yōu)缺點(diǎn),在項(xiàng)目早期,用戶量不大,而且項(xiàng)目進(jìn)度很趕的情況下,第一種方案,無疑是最適合的方案;如果所存儲(chǔ)的狀態(tài)是天然的key-value形式,   則第二種方案很適合;如果項(xiàng)目時(shí)間充裕,而且存儲(chǔ)的狀態(tài)很多或者很復(fù)雜的話,可以優(yōu)先考慮第三或者第四種。
   3、數(shù)據(jù)存儲(chǔ)服務(wù)
   這個(gè)服務(wù)是大家討論最多,解決方案也比較成熟的話題,目前我了解到的很多都是使用master-master或者master+多slave(memcache或redis集群)的方案,另外一些數(shù)據(jù)庫(kù)提供商本身就提供了很多高可用方案(例如SQL Server的AlwaysOn,Mysql最新存儲(chǔ)引擎的宕機(jī)恢復(fù)機(jī)制等),開發(fā)者本身不用太過關(guān)注。反倒是開發(fā)者最為關(guān)注的應(yīng)該是數(shù)據(jù)庫(kù)讀寫性能的優(yōu)化。
   4、邏輯功能服務(wù)
   這一項(xiàng)是最為復(fù)雜的,需要結(jié)合具體的邏輯功能來說。一般情況下,我認(rèn)為有以下幾種方案:
   ①、用戶重登陸處理
      主要的邏輯服務(wù)宕機(jī)后,直接使用戶在其他服務(wù)做下線處理,然后客戶端程序自動(dòng)做重連接,重新注冊(cè)到其他的邏輯功能服務(wù)器,恢復(fù)對(duì)應(yīng)的服務(wù)。
      優(yōu)點(diǎn):邏輯處理簡(jiǎn)單,用戶狀態(tài)的維持不易出錯(cuò)。
      缺點(diǎn):如果邏輯功能服務(wù)會(huì)保存一些用戶狀態(tài),則這種方案用戶感受度不好。而且如果登陸過程比較復(fù)雜時(shí),其他服務(wù)器的負(fù)載也會(huì)比較高(例如賬號(hào)驗(yàn)證一般放      在前端服務(wù)器來做,如果認(rèn)證過程過多等,前端服務(wù)的負(fù)載和出錯(cuò)率都會(huì)升高)。
   ②、前端服務(wù)重新選擇
      在用戶不斷開和前端服務(wù)器(即gateway服務(wù)器)連接的情況下,直接由前端服務(wù)器重新為用戶選擇新的邏輯功能服務(wù)。
      優(yōu)點(diǎn):僅作前端服務(wù)和邏輯服務(wù)之間的重連,響應(yīng)速度比較快。
      缺點(diǎn):如果邏輯功能服務(wù)會(huì)保存一些用戶狀態(tài),則這種方案用戶感受度不好。
   其他邏輯更為復(fù)雜的,只能結(jié)合著具體業(yè)務(wù)來定制方案,在此不作過多的分析。

上面的服務(wù)舉例僅僅是一個(gè)便于講述的精簡(jiǎn)版,如果要做高強(qiáng)度的高可用,尤其是在云時(shí)代的大數(shù)據(jù)量的高可用,服務(wù)器架構(gòu)里必然要消除單點(diǎn)服務(wù)!

時(shí)間不早了,負(fù)載均衡相關(guān)的東西放在下一篇博客討論,待續(xù)……

posted on 2014-03-26 16:58 peakflys 閱讀(4147) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 服務(wù)器

<2014年3月>
2324252627281
2345678
9101112131415
16171819202122
23242526272829
303112345

導(dǎo)航

統(tǒng)計(jì)

公告

人不淡定的時(shí)候,就愛表現(xiàn)出來,敲代碼如此,偶爾的靈感亦如此……

常用鏈接

留言簿(4)

隨筆分類

隨筆檔案

文章檔案

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            在线免费观看日本欧美| 亚洲欧美日韩成人| 在线观看精品视频| 日韩亚洲欧美一区| 午夜在线播放视频欧美| 免费观看在线综合| 99av国产精品欲麻豆| 午夜在线观看免费一区| 蜜臀久久久99精品久久久久久| 欧美视频观看一区| 黄色一区二区三区四区| 亚洲一区二区免费| 免费一区二区三区| 欧美激情免费观看| 校园激情久久| 亚洲欧洲精品一区二区精品久久久| 亚洲欧美日韩另类| 久久精品国产清自在天天线| 国产精品美女主播| 一区二区三区国产精华| 欧美激情久久久久| 国产精品观看| 国产精品99久久久久久久久久久久| 蜜桃av噜噜一区| 欧美香蕉视频| 亚洲一区二区在线播放| 日韩午夜一区| 在线不卡亚洲| 亚洲午夜电影在线观看| 欧美亚州韩日在线看免费版国语版| 久久精品国产一区二区电影| 亚洲在线一区二区三区| 久久久久网址| 国产一区视频网站| 欧美一区二区三区男人的天堂| aa级大片欧美| 欧美日韩国产成人在线观看| 亚洲精品美女在线观看播放| 亚洲日本免费电影| 欧美国产第一页| 久久婷婷综合激情| 亚洲国产精品一区| 亚洲国产精品女人久久久| 裸体素人女欧美日韩| 欧美伊人久久大香线蕉综合69| 欧美激情亚洲自拍| 亚洲视频免费在线| 欧美激情自拍| 欧美黑人在线观看| 在线观看日韩国产| 久久精品女人的天堂av| 亚洲国产天堂久久综合| 亚洲乱码国产乱码精品精天堂| 国产精品毛片在线看| 亚洲精品少妇30p| 亚洲美女中文字幕| 亚洲一区二区在线免费观看视频| 一本久久a久久精品亚洲| 亚洲视频成人| 好吊妞这里只有精品| 亚洲国产导航| 国产精品私人影院| 久久综合久久综合久久综合| 欧美成人免费小视频| 亚洲一区二区三区高清 | 性伦欧美刺激片在线观看| 亚洲女人天堂av| 国产精品成人一区二区艾草| 这里只有精品电影| 亚洲欧美国产77777| 国产精品免费观看在线| 午夜性色一区二区三区免费视频| 欧美专区中文字幕| 欧美福利小视频| 亚洲女人小视频在线观看| 欧美一区二视频| 亚洲国产成人在线| 女生裸体视频一区二区三区| 亚洲欧美日韩直播| 国产精品午夜电影| 欧美在线观看视频一区二区三区| 一本到12不卡视频在线dvd| 欧美精品一区二区三区蜜桃 | 欧美不卡在线视频| 国产精品乱看| 香港久久久电影| 欧美成人国产一区二区| 日韩视频一区二区三区在线播放| 欧美日韩亚洲三区| 亚洲电影下载| 国产精品99久久久久久久vr| 国产日韩亚洲| 一本色道久久综合狠狠躁篇怎么玩| 亚洲电影在线免费观看| 欧美精品偷拍| 欧美影视一区| 亚洲国产美女久久久久| 欧美一区二区三区婷婷月色 | 亚洲伦理在线| 国产视频在线一区二区| 欧美成熟视频| 欧美一区深夜视频| 亚洲免费观看高清在线观看| 久久五月婷婷丁香社区| 中文精品99久久国产香蕉| 国模叶桐国产精品一区| 欧美色另类天堂2015| 久久久综合激的五月天| 亚洲视频在线免费观看| 亚洲福利国产精品| 久久精品一区| 黄色av一区| 欧美吻胸吃奶大尺度电影| 老司机午夜精品视频在线观看| 开心色5月久久精品| 激情欧美一区二区| 国产精品嫩草影院av蜜臀| 欧美chengren| 久久久www成人免费无遮挡大片| 在线视频免费在线观看一区二区| 亚洲第一黄色网| 巨胸喷奶水www久久久免费动漫| 香蕉精品999视频一区二区| 日韩视频在线观看免费| 亚洲国产精品国自产拍av秋霞| 国产午夜精品理论片a级探花 | 国产午夜精品久久久久久免费视| 欧美系列精品| 欧美三级网页| 国产精品99免视看9| 欧美日韩国产成人高清视频| 欧美激情在线观看| 欧美成人一区二区在线| 米奇777在线欧美播放| 久久阴道视频| 免费观看亚洲视频大全| 久久综合成人精品亚洲另类欧美| 久久久久欧美| 欧美激情免费观看| 欧美大片免费久久精品三p| 噜噜噜久久亚洲精品国产品小说| 久久久蜜桃一区二区人| 亚洲理伦电影| 亚洲精品视频在线看| 亚洲美女视频在线观看| aⅴ色国产欧美| 亚洲欧美另类国产| 欧美一区二区三区四区视频| 久久精品导航| 毛片基地黄久久久久久天堂| 免费观看久久久4p| 亚洲国产视频直播| 日韩亚洲一区在线播放| 亚洲免费人成在线视频观看| 欧美在线高清| 裸体丰满少妇做受久久99精品| 欧美激情第4页| 国产精品成人午夜| 国产在线精品成人一区二区三区| 伊人久久大香线蕉综合热线| 亚洲精品久久久久久久久| 宅男66日本亚洲欧美视频| 性欧美1819sex性高清| 久热精品视频| 日韩一级视频免费观看在线| 午夜精品免费| 日韩一区二区精品| 午夜伦理片一区| 久久影视三级福利片| 欧美日韩亚洲一区二区| 国产精品尤物| 国产精品美女午夜av| 一色屋精品视频免费看| 一本久久综合亚洲鲁鲁| 欧美在线观看www| 亚洲国产1区| 亚洲欧美色婷婷| 欧美精品v日韩精品v韩国精品v | 国产精品夫妻自拍| 一区二区视频欧美| 亚洲一区影院| 欧美寡妇偷汉性猛交| 亚洲午夜激情免费视频| 蜜桃av噜噜一区| 国产乱人伦精品一区二区| 亚洲精品一区二| 可以看av的网站久久看| 亚洲视屏在线播放| 欧美电影在线播放| 国内精品福利| 亚洲欧美日韩一区二区| 91久久国产综合久久91精品网站 | 日韩亚洲在线观看| 欧美在线综合| 99视频在线精品国自产拍免费观看 | 亚洲免费成人av电影| 久久在线精品| 欧美一区二区黄| 国产精品日韩欧美大师| 一区二区欧美日韩|