内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

分布式系統(tǒng)關注點——初識「高可用」-創(chuàng)新互聯(lián)

本文長度為2042字,建議閱讀6分鐘。所有「」包裹的文字,只對第一次出現(xiàn)進行高亮顯示。

成都地區(qū)優(yōu)秀IDC服務器托管提供商(創(chuàng)新互聯(lián)建站).為客戶提供專業(yè)的成都服務器托管,四川各地服務器托管,成都服務器托管、多線服務器托管.托管咨詢專線:028-86922220

    咳咳,從這篇開始,正式拉開分布式系統(tǒng)關注點中,我認為第二重要的內容 —— 「高可用」。


        本篇的要點主要是明確「高可用」的定義,以及了解在分布式系統(tǒng)下哪些環(huán)節(jié)要做「高可用」,為后續(xù)要講的策略、方式方案打下基礎。如有1年以上的分布式系統(tǒng)實戰(zhàn)經驗可酌情選擇跳過本篇。

Tips:「高XX」中的“高”其實是相對的,越滿足期望值,就越是“高”的。


 一、「高可用」的作用?


        首先,統(tǒng)一下對「高可用」的認知。

        做個通俗一點的類比:獨生子女時代的子女就是“單體應用”,如果出意外了,父母就「失獨」了,整個家族的傳承就斷了,“不可用”了。然而,二胎政策就是通過分布式(冗余)來降低出現(xiàn)這個問題的概率,從而提高“可用性”。

    對于「高可用」,專業(yè)的解釋是:


「高可用」指的是通過盡量縮短因日常維護操作(計劃)和突發(fā)的系統(tǒng)崩潰(非計劃)所導致的停機時間,以提高系統(tǒng)和應用的可用性。

        —— 百度百科



        簡而言之,不管發(fā)生了什么(哪怕是地震、洪水了),能夠讓用戶盡可能的無感知,依舊能正常使用系統(tǒng),也就是越「高可用」的。

        為什么在「數(shù)據(jù)一致性」后面就聊「高可用」呢?我的理解是,分布式系統(tǒng)的關鍵是做冗余,但是冗余的大敵人卻是「數(shù)據(jù)一致性」。我們通過冗余打破了原先的瓶頸,打開了一些新的通道。如,可以去爭取更高的可用性、更高的性能等等。但是這其中,屬「高可用」最重要。從上面引用中的解釋也可以看到,要想盡可能的降低停機時間,單體應用的天花板總會更快的到來。就好比讓一臺電腦永遠保持運行是困難的,期間總得更新幾次操作系統(tǒng)、突然出現(xiàn)幾次硬件故障,甚至機房的光纖被挖斷了!那么這個時候就處于“不可用”狀態(tài)。

        也因此,我認為「高可用」的價值或者說意義,必定是在我們做分布式系統(tǒng)獲得的其它好處之上的,比如「高性能」之類。因為,在一定范圍內,所謂的「高性能」其實通過優(yōu)化單體應用也有可能達到某個期望值,但是「高可用」則必然需要依賴分布式系統(tǒng)才能達到。

 二、如何來衡量「高可用」


        一般我們講到最多的是用Service Level Agrement來衡量高可用指標,簡稱SLA。不過,其原意表示的是關于網絡服務供應商和客戶間的一份合同,其中定義了服務類型、服務質量和客戶付款等術語,其中還包含除了「有效工作時間」之外的其它概念,如帶寬、服務就緒時間(RFSD)、平均故障間隔時間(MTBF)、服務平均恢復時間(MTRS)、平均修理時間(MTTR)等。最初,SLA多用于電信運營商之類的基礎設施所提供的服務中,商定用戶可以享受什么樣的等級什么樣的帶寬服務等等。

    SLA完整的定義會復雜的多,在軟件系統(tǒng)中主要是取了其中的「有效工作時間」部分。只要系統(tǒng)一直能夠提供服務,我們就可以說系統(tǒng)的可用性是100%,但這只停留在理想中。如果系統(tǒng)每運行100個時間單位,會有1個時間單位無法提供服務,我們說系統(tǒng)的可用性是99%。貼一張常見的表格圖:

分布式系統(tǒng)關注點——初識「高可用」

▲圖片來源于網絡,版權歸原作者所有

    如今,我們的生活越來越依賴于移動互聯(lián)網的一些應用,假設支付寶掛了幾個小時,這下好了,刷不了卡了、轉不了帳了、信用卡也還不了了,慌不慌?


    不過,相對的,還可以投機的理解為,只要我能保證系統(tǒng)在你使用它的時候是可用的,那么對外宣傳也可以是「高可用」的。這也是在互聯(lián)網普及之前,很多企業(yè)的內部C/S架構的信息系統(tǒng)得以正常使用的原因,比如銀行會在非營業(yè)時間更新他們的系統(tǒng),所以對于服務窗口的營業(yè)員來說,系統(tǒng)并沒有不可用,因為那個時候我不需要用它。

 三、做「高可用」的本質


        做「高可用」用一句話來概括就是:

更快的發(fā)現(xiàn)故障,更快的隔離故障。


        任何對這2點有幫助的工作就是我們要做的事情。

        做任何事情都有主次之分,做高可用的“主”就是「負載均衡」。

        之前的文章中提到過多次,分布式系統(tǒng)的關鍵是做冗余,那么讓這些冗余能發(fā)揮「高可用」作用的就是「負載均衡」。所以,這是最基本的,也是邁向「高可用」的第一步,其它的措施都是建立在「負載均衡」之上的。

        「負載均衡」的作用是一個“連接者”,讓上下游之間以我期望的方式“連接”起來。所以,有必要先了解一下這些上下游的全貌,并且從中找到我們要做「負載均衡」的地方。

分布式系統(tǒng)關注點——初識「高可用」

        分布式系統(tǒng)有各式各樣的架構方式,不過本質上都是上圖這樣的一個分層架構。圖中紅點標記出的地方就是我們需要做「負載均衡」的地方,可以看到,就是每兩層之間的連接處。

        這些連接處在實際做「負載均衡」的時候,需要結合所處的網絡層次。因為在不同的網絡層次有不同的做法。如下圖。

分布式系統(tǒng)關注點——初識「高可用」

        一般主流的四層負載均衡和七層負載均衡,前者指的就是傳輸層,主要涉及的協(xié)議是TCP、UDP等,后者指的應用層,主要涉及的協(xié)議是Http、Https和FTP等。


        用來實現(xiàn)「負載均衡」的解決方案有很多,分為基于硬件或者基于軟件的,比較成熟的諸如:F5(支持四層、七層)、LVS(支持四層)、Nginx(支持七層)等等。


        近些年,隨著Service Mesh的興起,隨著涌現(xiàn)了一大批新一代的「負載均衡」解決方案,如Envoy、Istio、Linkerd、Ribbon等,有興趣的小伙伴們可以自行研究下。

 分布式系統(tǒng)關注點——初識「高可用」四、結語


        這篇先起個步,下篇聊聊有哪些做「負載均衡」的策略,用圖說話。


作者:Zachary(個人×××號:Zachary-ZF

×××公眾號(首發(fā)):跨界架構師。<-- 點擊查閱近期熱門文章

定期發(fā)表原創(chuàng)內容:架構設計丨分布式系統(tǒng)丨產品丨運營丨一些深度思考。

掃碼加入小圈子 ↓

分布式系統(tǒng)關注點——初識「高可用」


另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網站名稱:分布式系統(tǒng)關注點——初識「高可用」-創(chuàng)新互聯(lián)
文章鏈接:http://www.rwnh.cn/article14/giige.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供營銷型網站建設、品牌網站建設、面包屑導航ChatGPT、網站設計、移動網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
永仁县| 巴里| 深圳市| 谷城县| 麟游县| 通榆县| 化德县| 白河县| 白沙| 永清县| 长岭县| 广水市| 宜君县| 松滋市| 广河县| 边坝县| 广宗县| 宁海县| 安图县| SHOW| 赫章县| 琼结县| 翼城县| 九龙城区| 祁东县| 扎鲁特旗| 逊克县| 荃湾区| 那坡县| 三河市| 瓮安县| 定襄县| 江津市| 南郑县| 聂拉木县| 五常市| 武冈市| 赫章县| 咸丰县| 平度市| 锡林郭勒盟|