運城達內IT培訓
美國上市IT培訓機構

18035108441

熱門課程

服務器可用性都有哪些影響作用


高可用性架構是我們在學習服務器開發架構的時候需要考慮的需求之一。下面我們就通過案例分析來了解一下,服務器可用性都有哪些影響作用。

服務器可用性都有哪些影響作用

1、單機房

對于可用性不高的應用足夠了,特別在公有云平臺上往往機房的線路、電力、散熱都是冗余的,架構上采用集群模式,避免機器、機架故障,出事故的概率不高,但是一旦出事故就只能干等著恢復了,所以對于大型互聯網公司,在核心服務上都至少做一個進階,也就是”同城雙活“或者”同城多活“。

2、同城雙活

單機房遇到機房斷電、網絡故障便停止服務,同城機房可彌補這個弊端。

由于同城機房物理上距離足夠近,可以搭建專線連接,服務間做跨機房調用近似同機房。在部署上和單機房相比不做特殊要求。

接口層的DNS、四層設備、反向代理、網關/Web層可以隨機路由。

應用層由于是無狀態的,用服務化框架連通,服務治理的范圍就在這部分,內部可做橫向擴展,具備scaleout能力,接口層到應用層,或者應用層內部服務路由策略可以自由選擇,例如隨機、輪詢、一致性哈希、stickysession、同機房優先、自定義路由規則等。

3、異地多活

同城雙活+異地災備對于中小型應用往往足夠了,但是對于大型公司而言,一是數據量極大,二是對于可用性要求極高(5個9的SLA水平全年停服不能超過5min),異地災備架構的弊端在于:

1)跨地域機房不跑流量,對于數據一致性很高的場景,出事了不敢切。恢復時間(RTO,RecoveryTimeObjective),取決于方案本身或者預案在當下執行的質量。

2)備份全站,資源利用率低,成本高。

3)伸縮性不好,擴容困難,不具有擴展性,受限于單地域的容量,包括計算、存儲、網絡資源。

所謂異地多活,就是說在多個不同物理地域之間同時提供業務服務。

異地多活下,各個地域獨立隔離,業務流量可以不均等的分配到各個地域和可用區里面。與異地冷備相比,

1)具備更快的恢復能力。流量動態分配,一個區域掛掉,流量可以自由的在地域間調度、切換。在某些場景甚至還可以支持就近原則,用戶訪問更快。預期和非預期的機房故障都可以支持。預期的可以做容災演練、機房維護,這些都對業務都是透明的。

2)不用備份全站,成本低。

3)擴展性好,數據應用可以shard在各個區域,這種伸縮性是必備的。

這里需要強調下并不是所有業務都需要做異地多活,主鏈路功能,對可用性有極致要求,規模大的才優先做,否則方案也會比較復雜。

【免責聲明】:本內容轉載于網絡,轉載目的在于傳遞信息。文章內容為作者個人意見,本平臺對文中陳述、觀點保持中立,不對所包含內容的準確性、可靠性與完整性提供形式地保證。請讀者僅作參考。

預約申請免費試聽課程

         

上一篇:區塊鏈技術在物聯網環境下的應用需求都有哪些
下一篇:優秀的程序員在工作中需要注意哪些問題

賺外快和副業的區別

后端開發程序員需要掌握哪些mysql數據庫搭建技巧

優秀的程序員在工作中需要注意哪些問題

服務器可用性都有哪些影響作用

選擇城市和中心
江西省

貴州省

廣西省

海南省

豪婿韩三千最后一集