摘要:互聯(lián)網(wǎng)系統(tǒng)小時(shí)不分晝夜的為人民服務(wù),那么這樣長(zhǎng)時(shí)間服務(wù)的背后究竟有哪些手段保證呢這其中包括軟硬件,及基礎(chǔ)設(shè)施的保障。人的努力分布式系統(tǒng)軟件架構(gòu)師在設(shè)計(jì)大型互聯(lián)網(wǎng)系統(tǒng)時(shí)考慮的高可用性是從分布式系統(tǒng)的特點(diǎn)考慮的高可用。
互聯(lián)網(wǎng)系統(tǒng)7*24小時(shí)不分晝夜的為人民服務(wù),那么這樣長(zhǎng)時(shí)間服務(wù)的背后究竟有哪些手段保證呢?
這其中包括軟硬件,及基礎(chǔ)設(shè)施的保障。
IT人的努力 分布式系統(tǒng)軟件架構(gòu)師在設(shè)計(jì)大型互聯(lián)網(wǎng)系統(tǒng)時(shí)考慮的高可用性是從分布式系統(tǒng)的特點(diǎn)考慮的高可用。主要的思路就是在各個(gè)層面做冗余,備份。
訪問所有網(wǎng)頁的第一步,解析DNS, 全球十二個(gè)根服務(wù)器,從國家,骨干網(wǎng),各級(jí)運(yùn)營(yíng)商核心機(jī)房,省級(jí)機(jī)房,局站都有DNS緩存服務(wù)器,保證解析速度。當(dāng)然,大型網(wǎng)站專門自建的DNS服務(wù)器也都是一組集群。
提供服務(wù)的web應(yīng)用只有一個(gè)服務(wù)器不安全,而部署一組同樣功能的服務(wù)器集群就降低了單個(gè)服務(wù)器產(chǎn)生故障的風(fēng)險(xiǎn)。
IDC一組在同一個(gè)IDC中的應(yīng)用集群在IDC級(jí)別是單點(diǎn)(天朝經(jīng)常遇到挖光纜,遭雷劈),要將應(yīng)用集群跨機(jī)房部署,此時(shí)要求應(yīng)用無狀態(tài),可以隨意部署。
IDC的建設(shè)在國內(nèi)有運(yùn)營(yíng)商(電信、聯(lián)通、移動(dòng))和第三方基礎(chǔ)設(shè)施提供商(如世紀(jì)互聯(lián)),由于國內(nèi)的現(xiàn)實(shí)狀況,運(yùn)營(yíng)商提供的IDC網(wǎng)絡(luò)質(zhì)量較好,但是不能提供多線互通;而第三方質(zhì)量比較參差不齊,有好有壞,但能提供BGP多路接入,一般出口帶寬較小。
最高級(jí)的T3機(jī)房的設(shè)計(jì)要求一條就是要能抗8級(jí)地震,也就是跟幾年前汶川一樣的震級(jí)。
高可用軟件Heartbeat與keeplived,此類軟件采用IP漂移技術(shù),主要側(cè)重在做服務(wù)器的主備切換,在一些本身沒有集群功能支持的產(chǎn)品上,如早期Redis上能做簡(jiǎn)單的主備高可用,并對(duì)應(yīng)用本身無感知,簡(jiǎn)化應(yīng)用開發(fā)。如果單個(gè)一組主備的redis不能滿足容量需求,需要做Redis集群,則要用一些簡(jiǎn)單工具庫人為對(duì)redis的讀寫進(jìn)行分片(如jedis),此時(shí)集群維護(hù)成本變高,最好組件本身有原生的集群功能支持。
存儲(chǔ)數(shù)據(jù)庫服務(wù)器用的硬盤使用raid10保證本地硬盤上的冗余,再通過linux LVM卷管理做本地存儲(chǔ)冗余備份,再通過存儲(chǔ)廠商的商業(yè)解決方案或自研技術(shù)將單IDC的數(shù)據(jù)復(fù)制到同城異地IDC的存儲(chǔ)系統(tǒng)中,保證如果源站IDC被毀(極端的地震,戰(zhàn)爭(zhēng)),在同城另一個(gè)機(jī)房仍有可恢復(fù)的備份。
當(dāng)然如果有地震,那么同城容災(zāi)就不夠了,還需要異地容災(zāi),因?yàn)榈卣鹜ǔJ菂^(qū)域性的,杭州地震不會(huì)對(duì)上海機(jī)房有很大影響。
光在存儲(chǔ)上做異地容災(zāi)是不夠的,如果是冷備,平時(shí)并沒有用起來,也沒有合理的機(jī)制做演練切換,真到了一個(gè)IDC故障需要將應(yīng)用讀取切到備庫上去的時(shí)候,沒人心里有底敢做這個(gè)決策,尤其是金融系統(tǒng),數(shù)據(jù)庫一旦出錯(cuò)會(huì)對(duì)企業(yè)造成可能致命的資損故障。
可以參考工商銀行2013年6月23日波及全國的長(zhǎng)時(shí)間停機(jī)故障,說明我國國有銀行IT信息化技術(shù)儲(chǔ)備仍然薄弱,主要解決方案還是被美國廠商綁架。
國企背景的辦事思路一般找500強(qiáng)咨詢公司要方案并實(shí)施,這樣負(fù)責(zé)人可以不用擔(dān)職業(yè)前途的風(fēng)險(xiǎn),出問題了全部推到合作方身上,并不考慮自己能為企業(yè)提供什么價(jià)值,典型的官場(chǎng)思維,當(dāng)然這是題外話了。這個(gè)問題現(xiàn)在運(yùn)營(yíng)商高層應(yīng)該已經(jīng)認(rèn)識(shí)到了,能看到目前運(yùn)營(yíng)商的思路有了一些變化,開始在自營(yíng)業(yè)務(wù)上做技術(shù)和人才的儲(chǔ)備了。
設(shè)備常用的硬件負(fù)載均衡設(shè)備如F5,在設(shè)計(jì)上都是采用雙機(jī)冗余,心跳信號(hào)可以走設(shè)備串口或TCP。
一個(gè)4U的機(jī)架式服務(wù)器,都有冗余的電源設(shè)計(jì)(2+1,2+2,3+1)等,千兆網(wǎng)卡多塊。冗余的電源可以被芯片控制進(jìn)行負(fù)載均衡,與程序員熟知的keeplived做的HA一樣,當(dāng)一個(gè)電源不行時(shí)可以進(jìn)行切換。
電力云計(jì)算背景下,單機(jī)柜服務(wù)器部署密度的增加,對(duì)于電力的要求也越來越高,在一個(gè)部署了4到6個(gè)刀片服務(wù)器的機(jī)柜最高需要30kW的電力。
電力的冗余體現(xiàn)在UPS和柴油發(fā)電機(jī)上。并且大型數(shù)據(jù)中心采用兩路獨(dú)立供電路徑,保證一路電力掛掉后另一路仍能為整個(gè)數(shù)據(jù)中心進(jìn)行供電。
用戶享受了可以看到一個(gè)7*24小時(shí)的系統(tǒng)需要在方方面面上考慮系統(tǒng)的可用性, 軟件架構(gòu)師要考慮在架構(gòu)上支持容災(zāi);運(yùn)維工程師要考慮機(jī)房網(wǎng)絡(luò),服務(wù)器等能滿足業(yè)務(wù)需要;而IDC的建設(shè)要考慮選址(避開地震帶),電力供應(yīng),制冷等建筑規(guī)劃,能耗上的約束;設(shè)備廠家要考慮的是自己的產(chǎn)品能減少硬件故障宕機(jī)時(shí)間。
所有的努力,最終改變了人們的生活:
你可以坐在家里購物;快遞提供迅速的物流;用手機(jī)打車,叫外賣;不分白天黑夜的玩網(wǎng)絡(luò)游戲;隨時(shí)隨地用微信搶紅包;在便利店用手機(jī)付款;與爸媽遠(yuǎn)程聊天。
程序員主宰世界!
文章來自微信平臺(tái)「麥芽面包」
微信公眾號(hào)「darkjune_think」轉(zhuǎn)載請(qǐng)注明。
如果覺得有趣,微信掃一掃關(guān)注公眾號(hào)。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/65521.html
摘要:是的默認(rèn)負(fù)載均衡策略。一致性哈希負(fù)載均衡。所以負(fù)載均衡是分布式系統(tǒng)架構(gòu)設(shè)計(jì)中必須考慮的因素之一。考慮主要是如何讓下游接收到的請(qǐng)求是均勻分布的第層客戶端層反向代理層的負(fù)載均衡。通過輪詢第層反向代理層層的負(fù)載均衡。 一、 什么是負(fù)載均衡? 什么是負(fù)載均衡? 記得第一次接觸 Nginx 是在實(shí)驗(yàn)室,那時(shí)候在服務(wù)器部署網(wǎng)站需要用 Nginx 。Nginx 是一個(gè)服務(wù)組件,用來反向代理、負(fù)載平衡...
摘要:有一次別人的云服務(wù)器被攻擊,提供商竟然重啟了物理機(jī)然后又諸多悲劇出現(xiàn)。造成微博服務(wù)短暫不可用。通過建立工具來診斷問題,并創(chuàng)建一種復(fù)盤事故的文化來推動(dòng)并作出改進(jìn),防止未來發(fā)生故障。 showImg(https://segmentfault.com/img/bV0jif?w=900&h=385); 相信小伙伴們?cè)谏暇W(wǎng)或者玩游戲的時(shí)候一定都遇到過無法訪問的情況。服務(wù)器炸了的原因有各種各樣,下...
摘要:騰訊云解析套餐全面升配降價(jià),更高的套餐配置規(guī)格,更優(yōu)的價(jià)格方案,全面提升可用性及響應(yīng)率,騰訊云專業(yè)版限時(shí)元年,全新騰訊云企業(yè)版套餐限時(shí)免費(fèi)領(lǐng)取。騰訊云dnspod解析套餐全面升配降價(jià),更高的套餐配置規(guī)格,更優(yōu)的價(jià)格方案,全面提升可用性及響應(yīng)率,騰訊云dnspod專業(yè)版限時(shí)99元/年,全新騰訊云dnspod企業(yè)版套餐限時(shí)免費(fèi)領(lǐng)取。另外,DNS 增值服務(wù)也全面加強(qiáng)升級(jí),搭配套餐使用更加靈活,現(xiàn)在...
摘要:對(duì)于這類企業(yè)來說,邊緣計(jì)算是從云計(jì)算中心層層向外推出去的,成長(zhǎng)路徑是自頂向下,由內(nèi)而外。這是云計(jì)算公司力推邊緣計(jì)算的商業(yè)邏輯。相對(duì)于其他玩家,電信運(yùn)營(yíng)商擁有的資源優(yōu)勢(shì)和基礎(chǔ)布局,在邊緣計(jì)算的競(jìng)爭(zhēng)中贏在了起跑線上。前一篇文章(漫談邊緣計(jì)算(一):邊緣計(jì)算是大勢(shì)所趨)提到我對(duì)邊緣計(jì)算的理解,認(rèn)為邊緣計(jì)算是在一定程度上彌補(bǔ)傳統(tǒng)云計(jì)算的不足,相對(duì)于傳統(tǒng)的全集中模式的云計(jì)算中心,邊緣計(jì)算節(jié)點(diǎn)可以在現(xiàn)場(chǎng)...
閱讀 2407·2021-11-16 11:52
閱讀 2359·2021-11-11 16:55
閱讀 789·2021-09-02 15:41
閱讀 3018·2019-08-30 15:54
閱讀 3181·2019-08-30 15:54
閱讀 2286·2019-08-29 15:39
閱讀 1547·2019-08-29 15:18
閱讀 1011·2019-08-29 13:00