国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

做容災,雙活、多活、同城、異地、多云,到底應該怎么選?
2019-03-18   Forrest隨想錄

  結論,可以直接拖到最后,如果看不明白,可以從頭看起。
  
  最近,公有云又出了些大故障,各大群和朋友圈又開始沸沸揚揚,但是整體看下來,聲音無非兩種:
  
  單站點不靠譜,要有容災,出現這種情況就得馬上切,所以回去趕緊建設容災站點;
  
  雞蛋不能放在一個籃子里,單云不靠譜,要多云。所以,多云就要選我們家的xx云,或者我們提供xx多云服務。
  
  我在我的一個討論群里就提出來,第一種聲音是有意識的建設,有這個意識很好,但是把這個事情想得太簡單了。第二種聲音,基本就是不動腦子的瞎BB,原因我下面講。

  
  轉回正題來,既然上篇提到主備模式不靠譜,那到底怎么選?而且整天見各類技術文章,不是雙活,就是多活,不是同城,就是異地,現在又出來個多云,好復雜。
  
  下面我就談談我的理解:
  
  首先,這么多名詞是什么含義,要搞清楚,然后再看適不適合。
  
  先講相對簡單的雙活(簡不簡單,看后面就明白了),其實就是兩個站點,同時承載業務流量,可以根據用戶ID、地域或者其他業務屬性也決定怎么分擔流量,當一個站點故障時,可以快速(分鐘級)切換到另一個站點,理想情況下,對業務基本是無損或者非常小的。
  
  這里就跟前面講的主備不同了,主備的另一個站點完全是不承載任何流量的。
  
  這里再往深里看一眼,同時承載流量,也要看承載到那一層,也就是流量在統一站點內閉環,所有調用都是本機房內完成,還是只有應用層這樣的無狀態組件雙活,但是數據訪問、異步消息這些有狀態的部件還是回到主站點調用,這兩種模式又是不一樣的。
  
  其實第二種,就比前面講的主備模式要好一些,因為這樣至少可以保證應用層隨時可用,不過真出故障的時候,還是少不了數據層的切換,這個其實是非常耗時的。跟主備模式一樣,基本無法演練,因為代價太高,數據會有損。(如果數據層沒有這么復雜,只有幾個數據庫,那是沒問題問題的,但是分布式的場景下,上百個,幾百個實例切換,這個代價和成本還是很大的。)
  
  所以,再往下推導,如果想要做到有效果的雙活,就必須保證每個站點,都是獨立運行,所有的調用都是本機房調用且閉環,底層做好數據同步即可。
  
  只有做到這個程度,當一個站點發生故障不可用時,就可以從接入層把故障站點的流量切換到另一個站點,雙活的效果也就有了。
  
  不過,做到這個程度,就不是說我們想要做就能做到的,如果您做個類似的架構設計,你會知道這里有三個關鍵的技術點:
  
  第一個,本機房調用
  
  也就是一個分布式請求不能跨機房調來調去,這個是不行的,必須要保證本機房調用閉環。所以從分布式服務的路由策略上,以及服務化框架上,必須得支持這也中調用模式,同理,數據訪問層,以及消息組件也要支持這種特性。
  
  第二個,數據分片和一致性
  
  為什么要做這個事情?我們知道一個系統中數據準確性、完整性和一致性是非常關鍵的,放到雙活這個場景下,最關鍵的就是數據一致性,我們不能允許有同一個記錄兩邊同時在變更,還要雙向同步,比如用戶交易和支付類的數據,同時變更的情況下,我們無法確認哪邊是準確的。
  
  前面提到,兩個站點是同時承載不同的流量的,這就要根據一些業務屬性來分配,比如用戶ID、所屬地域等等策略,這里為的就是能夠在數據層面也要做好隔離,一個站點內只提供固定部分的用戶訪問。
  
  這樣就保證了單站點內同一分片的數據,不會在另外一個站點被變更,后續的同步也可以做到單向。
  
  所以,這里的關鍵,就是數據要做分片,就要用到分布式的數據中間件,要做數據訪問的路由設計,數據要同機房讀寫,還要做數據拆分這樣的工作,技術門檻和工作量也不低。
  
  這兩點如果能夠做到,其實就是我們經常說的“單元化”架構達成了,理論上,我們可以選擇任何一個機房和地域,把系統搭建起來,就可以提供業務訪問了。
  
  但現實是更為復雜的,因為用戶業務系統產生的數據,有可能會被其它系統用到,比如商品庫存這樣的系統,這就要涉及異步消息和數據的同步問題,而數據同步不僅僅是一個技術問題,而是個物理問題,我們接下來講。
  
  第三個,數據同步。
  
  其實單從同步角度而言,目前很多的同步工具和開源產品已經比較完善,所以這里最大的問題,其實不在技術層面,而是在物理層面。
  
  準確點,就是物理距離上的時延問題,這個無論是雙活、多活,還是同城、異地,都繞不開的痛苦問題。
  
  既然要雙活,必然會選擇另一個跟當前機房有一定距離的機房(同城或異地),而且距離必須得拉開才有意義,如果都在一個園區里面,就沒有任何容災意義了。
  
  距離一旦拉開,物理距離就出來了,即使是專線相連,中間也要經過很多網絡設備,如果是云化的網絡架構下,經過的軟硬設備就更多,還有可能涉及協議轉換,如果中途跨運營商,就更難保障,這樣一來時延肯定是幾倍、十幾倍,甚至是上百倍的上漲,直接從0.x毫秒,上漲到秒級別。
  
  對于同城來說,這個問題還好,但是一旦跨省就完全不可控,特別是機房如果不是自己的,根本無法控制。所以,想大公司自建機房,一定會在這個層面做大量的優化,盡最大可能降低時延。
  
  就以淘寶、天貓為例,按照之前了解的情況,基本也是杭州和上海這兩個城市為主做雙活,再遠時延這個問題就繞不開了。
  
  數據同步及時性為什么這么重要,一個是業務體驗,不能說庫存都沒了,其他用戶看到的還是有貨,這個是不會被接受的。
  
  再就是故障時,如果同步不及時,極有可能造成幾秒鐘內的交易數據丟失,或者不一致,像淘寶這樣每秒4位數訂單量的系統,丟幾秒鐘數據,造成的損失也是巨大的。所以,這里就必須要建設有一整套的數據完整性和一致性保障措施,盡最大程度降低業務損失。
  
  所以,數據同步所依賴的時延問題,其實就已經超出了絕大部分公司所能掌控的范疇,也不是單純靠自身技術能解決的問題,要看天時和地利。
  
  講到這里,我想多活就不用講了,時延這個問題解決不了,多活就是扯淡,至于同城和異地,我想看明白的讀者,也知道怎么選擇了,其實一樣,還是取決于時延。
  
  我們可以得出的幾個結論:
  
  不管怎么選擇容災方案,我們自己的業務系統,從自身架構上,一定要支持單元化,一定要支持數據同步才行,如果這都不支持,講雙活和多活,就是特么的扯淡。所以,打算搞雙活,先從這里下手,當然牽出來就要涉及到分布式,還有很多大量細節技術問題。
  
  一個合理的建設節奏應該是,同城雙活—異地雙活—兩地三中心(同城雙活+異地多活),因為你要解決的問題的復雜度和難度也是在逐步上升的,不可能一蹴而就。
  
  題目里這些個名詞,不是孤立的,而是從不同維度看到的結論,但是如果你偏離自己的業務場景去看,孤立的去看,就一定會被帶到溝里去,而且不知道該如何下手,所以,一定別偏離你的業務場景,然后把它們聯系起來。
  
  一切都是ROI,為了保證高可用,就一定會有成本,高可用程度越高,成本就一定越高,所以成本投入得到的收益到底劃不劃算,這個只能自家公司自家評判。
  
  現實情況,比我寫的要復雜的多的多,推薦大家看兩個成功案例,一個是畢玄的異地多活數據中心,一個是餓了么異地多活,幾個關鍵字google一下就有了,里面涉及到的場景化的細節對大家理解這件事情的復雜度會有更幫助。
  
  寫的有點多了,關于多云先不寫了,就當問題吧,大家覺得是不是需要多云建設?你怎么看?可以在留言區發表下意見。

熱詞搜索:容災 雙活

上一篇:數據中心如何面對日志海洋
下一篇:曙光歷軍年會演講:繼往開來,開啟曙光新征程

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
日韩欧美不卡一区| 亚洲福中文字幕伊人影院| 在线一区二区三区| 日韩免费高清视频| 亚洲r级在线视频| 色噜噜夜夜夜综合网| 91看片淫黄大片一级在线观看| 制服丝袜国产精品| 亚洲福利一区二区三区| 色综合久久天天| 亚洲欧洲av在线| 成人a免费在线看| 中文字幕在线不卡国产视频| 成人开心网精品视频| 国产欧美综合在线| 国产xxx精品视频大全| 久久久久久一二三区| 狠狠色狠狠色合久久伊人| 日韩欧美高清在线| 激情偷乱视频一区二区三区| 欧美哺乳videos| 国产裸体歌舞团一区二区| 欧美不卡一二三| 波多野结衣一区二区三区| 国产精品色呦呦| 色悠久久久久综合欧美99| 樱桃国产成人精品视频| 欧美剧情电影在线观看完整版免费励志电影 | 欧美一区二区人人喊爽| 美女视频黄免费的久久| 精品嫩草影院久久| 高清国产一区二区三区| **性色生活片久久毛片| 欧美在线啊v一区| 免费人成在线不卡| 国产日韩精品一区二区三区 | 1区2区3区精品视频| 色婷婷亚洲综合| 日本最新不卡在线| 欧美精品一区二区在线观看| 国产成人日日夜夜| 亚洲精品视频一区二区| 777奇米四色成人影色区| 激情小说欧美图片| 一区二区三区中文字幕在线观看| 在线播放中文一区| 丰满白嫩尤物一区二区| 亚洲国产精品一区二区www在线| 欧美一级二级三级乱码| 成人高清免费观看| 日韩精品电影在线| 成人免费在线播放视频| 日韩一级片在线观看| 99精品一区二区三区| 久久精品99久久久| 亚洲国产色一区| 久久久影院官网| 欧美在线观看你懂的| 国产精品99久久久久久似苏梦涵| 亚洲综合视频网| 国产欧美一区二区精品秋霞影院| 欧洲av一区二区嗯嗯嗯啊| 激情小说亚洲一区| 日本成人在线一区| 一区二区国产视频| 欧美国产丝袜视频| 精品欧美久久久| 7777精品伊人久久久大香线蕉的| 91丨九色丨黑人外教| 国产一区在线观看视频| 日本欧美一区二区在线观看| 亚洲精品伦理在线| 中文字幕在线不卡| 欧美国产亚洲另类动漫| 久久奇米777| 日韩一本二本av| 欧美丰满一区二区免费视频| 日本久久一区二区三区| 99热99精品| 成人av网址在线| 国产.精品.日韩.另类.中文.在线.播放| 亚洲风情在线资源站| 亚洲视频资源在线| 自拍偷在线精品自拍偷无码专区| 久久久99久久精品欧美| 日韩写真欧美这视频| 91精品国产综合久久久久| 在线观看亚洲精品| 欧洲在线/亚洲| 欧美色图第一页| 欧美中文字幕久久| 欧美日韩视频第一区| 欧美图区在线视频| 欧美肥妇bbw| 91精品久久久久久蜜臀| 日韩西西人体444www| 日韩一区二区在线观看| 日韩午夜中文字幕| 国产色爱av资源综合区| 日本一区二区综合亚洲| 国产精品国产三级国产普通话99| 国产精品护士白丝一区av| 亚洲欧美在线视频| 亚洲午夜日本在线观看| 日本欧美肥老太交大片| 卡一卡二国产精品| 丁香婷婷综合五月| 91免费在线看| 欧美伦理影视网| 26uuu精品一区二区三区四区在线| 久久亚洲一区二区三区明星换脸 | 国产白丝精品91爽爽久久| 99久久综合精品| 欧美亚男人的天堂| 精品欧美一区二区在线观看| 精品国产污污免费网站入口| 亚洲国产精品高清| 亚洲午夜久久久久| 久久99精品国产麻豆不卡| 国产传媒一区在线| 欧美日韩一二三区| 久久久99精品免费观看| 亚洲欧美精品午睡沙发| 日本一不卡视频| 9色porny自拍视频一区二区| 欧美精品日韩一区| 国产精品伦理在线| 日日夜夜精品免费视频| 国产精品一区一区三区| 91豆麻精品91久久久久久| 精品国产露脸精彩对白| 亚洲欧美日韩人成在线播放| 美洲天堂一区二卡三卡四卡视频| 成人av在线资源网站| 欧美一区三区四区| 《视频一区视频二区| 秋霞影院一区二区| 一本久久a久久精品亚洲| 欧美v日韩v国产v| 亚洲va欧美va人人爽| 波多野结衣视频一区| 亚洲精品在线免费播放| 天天综合色天天| 欧美综合亚洲图片综合区| 久久精品在这里| 久久99九九99精品| 欧美日韩国产成人在线免费| 亚洲欧洲一区二区在线播放| 韩国成人精品a∨在线观看| 欧美日本国产视频| 亚洲在线中文字幕| 91在线国产福利| 中文字幕一区二区三区蜜月| 国产主播一区二区三区| 911国产精品| 日韩国产欧美视频| 欧美色爱综合网| 亚洲国产精品天堂| 91久久精品一区二区| 亚洲色图视频免费播放| 成人一区在线观看| 国产精品三级av在线播放| 另类的小说在线视频另类成人小视频在线| 日本电影欧美片| 一区二区三区蜜桃| 欧美视频你懂的| 水野朝阳av一区二区三区| 欧美美女视频在线观看| 亚洲一区二区三区四区的| 91蝌蚪国产九色| 亚洲国产成人va在线观看天堂| 91免费观看视频在线| 国产精品毛片a∨一区二区三区| 波多野结衣中文一区| 亚洲素人一区二区| 欧美视频中文一区二区三区在线观看| 亚洲精品免费一二三区| 精品视频在线视频| 日本va欧美va瓶| 久久综合狠狠综合久久激情| 国产成人免费av在线| 亚洲欧美日本在线| 91精品国产一区二区三区蜜臀| 久久99久久久欧美国产| 国产日韩视频一区二区三区| 成人99免费视频| 一区二区三区免费| 日韩午夜激情视频| 成人v精品蜜桃久久一区| 亚洲视频一区二区免费在线观看 | 亚洲精品菠萝久久久久久久| 欧美日韩亚洲综合| 精品无人码麻豆乱码1区2区 | 国产精品久久久久久久久快鸭| 91浏览器在线视频| 午夜一区二区三区视频| 久久久www成人免费无遮挡大片| 91免费看视频| 国产自产高清不卡| 亚洲一级二级三级|