久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

高可用互聯網應用的架構及技術實踐

2021-01-31    分類: 網站建設

一、什么是高可用

高可用HA(High Availability)是分布式系統架構設計中必須考慮的因素之一,它通常是指,通過設計減少系統不能提供服務的時間。

假設系統一直能夠提供服務,我們說系統的可用性是100%。如果系統每運行100個時間單位,會有1個時間單位無法提供服務,我們說系統的可用性是99%。很多公司的高可用目標是4個9,也就是99.99%,這就意味著,系統的年停機時間為8.76個小時。

百度的搜索首頁,是業內公認高可用保障非常出色的系統,甚至人們會通過www.baidu.com能不能訪問來判斷“網絡的連通性”,百度高可用的服務讓人留下啦“網絡通暢,百度就能訪問”,“百度打不開,應該是網絡連不上”的印象,這其實是對百度HA高的褒獎。

二、如何保障系統的高可用

我們都知道,單點是系統高可用的大敵,單點往往是系統高可用大的風險和敵人,應該盡量在系統設計的過程中避免單點。方法論上,高可用保證的原則是“集群化”,或者叫“冗余”:只有一個單點,掛了服務會受影響;如果有冗余備份,掛了還有其他backup能夠頂上。

保證系統高可用,架構設計的核心準則是:冗余。有了冗余之后,還不夠,每次出現故障需要人工介入恢復勢必會增加系統的不可服務實踐。所以,又往往是通過“自動故障轉移”來實現系統的高可用。接下來我們看下典型互聯網架構中,如何通過冗余+自動故障轉移來保證系統的高可用特性。

三、常見的互聯網分層架構


常見互聯網分布式架構如上,分為:

  • (1)客戶端層:典型調用方是瀏覽器browser或者手機應用APP
  • (2)反向代理層:系統入口,反向代理
  • (3)站點應用層:實現核心應用邏輯,返回html或者json
  • (4)服務層:如果實現了服務化,就有這一層
  • (5)數據-緩存層:緩存加速訪問存儲
  • (6)數據-數據庫層:數據庫固化數據存儲

整個系統的高可用,又是通過每一層的冗余+自動故障轉移來綜合實現的。

四、分層高可用架構實踐

1.客戶端層->反向代理層的高可用


客戶端層到反向代理層的高可用,是通過反向代理層的冗余來實現的。以nginx為例:有兩臺nginx,一臺對線上提供服務,另一臺冗余以保證高可用,常見的實踐是keepalived存活探測,相同virtual IP提供服務。


自動故障轉移:當nginx掛了的時候,keepalived能夠探測到,會自動的進行故障轉移,將流量自動遷移到shadow-nginx,由于使用的是相同的virtual IP,這個切換過程對調用方是透明的。

2. 反向代理層->站點層的高可用


反向代理層到站點層的高可用,是通過站點層的冗余來實現的。假設反向代理層是nginx,nginx.conf里能夠配置多個web后端,并且nginx能夠探測到多個后端的存活性。


自動故障轉移:當web-server掛了的時候,nginx能夠探測到,會自動的進行故障轉移,將流量自動遷移到其他的web-server,整個過程由nginx自動完成,對調用方是透明的。

3. 站點層->服務層的高可用


站點層到服務層的高可用,是通過服務層的冗余來實現的。“服務連接池”會建立與下游服務多個連接,每次請求會“隨機”選取連接來訪問下游服務。


自動故障轉移:當service掛了的時候,service-connection-pool能夠探測到,會自動的進行故障轉移,將流量自動遷移到其他的service,整個過程由連接池自動完成,對調用方是透明的(所以說RPC-client中的服務連接池是很重要的基礎組件)。

4. 服務層>緩存層的高可用


服務層到緩存層的高可用,是通過緩存數據的冗余來實現的。 緩存層的數據冗余又有幾種方式:第一種是利用客戶端的封裝,service對cache進行雙讀或者雙寫。


緩存層也可以通過支持主從同步的緩存集群來解決緩存層的高可用問題。

以redis為例,redis天然支持主從同步,redis官方也有sentinel哨兵機制,來做redis的存活性檢測。


自動故障轉移:當redis主掛了的時候,sentinel能夠探測到,會通知調用方訪問新的redis,整個過程由sentinel和redis集群配合完成,對調用方是透明的。

說完緩存的高可用,這里要多說一句,業務對緩存并不一定有“高可用”要求,更多的對緩存的使用場景,是用來“加速數據訪問”:把一部分數據放到緩存里,如果緩存掛了或者緩存沒有命中,是可以去后端的數據庫中再取數據的。

這類允許“cache miss”的業務場景,緩存架構的建議是:


將kv緩存封裝成服務集群,上游設置一個代理(代理可以用集群的方式保證高可用),代理的后端根據緩存訪問的key水平切分成若干個實例,每個實例的訪問并不做高可用。


緩存實例掛了屏蔽:當有水平切分的實例掛掉時,代理層直接返回cache miss,此時緩存掛掉對調用方也是透明的。key水平切分實例減少,不建議做re-hash,這樣容易引發緩存數據的不一致。

5. 服務層>數據庫層的高可用

大部分互聯網技術,數據庫層都用了“主從同步,讀寫分離”架構,所以數據庫層的高可用,又分為“讀庫高可用”與“寫庫高可用”兩類。

  • 服務層>數據庫層“讀”的高可用

服務層到數據庫讀的高可用,是通過讀庫的冗余來實現的。

既然冗余了讀庫,一般來說就至少有2個從庫,“數據庫連接池”會建立與讀庫多個連接,每次請求會路由到這些讀庫。


自動故障轉移:當讀庫掛了的時候,db-connection-pool能夠探測到,會自動的進行故障轉移,將流量自動遷移到其他的讀庫,整個過程由連接池自動完成,對調用方是透明的(所以說DAO中的數據庫連接池是很重要的基礎組件)。

  • 服務層>數據庫層“寫”的高可用

服務層到數據庫寫的高可用,是通過寫庫的冗余來實現的。

以mysql為例,可以設置兩個mysql雙主同步,一臺對線上提供服務,另一臺冗余以保證高可用,常見的實踐是keepalived存活探測,相同virtual IP提供服務。


自動故障轉移:當寫庫掛了的時候,keepalived能夠探測到,會自動的進行故障轉移,將流量自動遷移到shadow-db-master,由于使用的是相同的virtual IP,這個切換過程對調用方是透明的。

五、總結

高可用HA(High Availability)是分布式系統架構設計中必須考慮的因素之一,它通常是指,通過設計減少系統不能提供服務的時間。

方法論上,高可用是通過冗余+自動故障轉移來實現的。

整個互聯網分層系統架構的高可用,又是通過每一層的冗余+自動故障轉移來綜合實現的,具體的:

  • (1)客戶端層到反向代理層的高可用,是通過反向代理層的冗余實現的,常見實踐是keepalived + virtual IP自動故障轉移。
  • (2)反向代理層到站點層的高可用,是通過站點層的冗余實現的,常見實踐是nginx與web-server之間的存活性探測與自動故障轉移。
  • (3)站點層到服務層的高可用,是通過服務層的冗余實現的,常見實踐是通過service-connection-pool來保證自動故障轉移。
  • (4)服務層到緩存層的高可用,是通過緩存數據的冗余實現的,常見實踐是緩存客戶端雙讀雙寫,或者利用緩存集群的主從數據同步與sentinel保活與自動故障轉移;更多的業務場景,對緩存沒有高可用要求,可以使用緩存服務化來對調用方屏蔽底層復雜性。
  • (5)服務層到數據庫“讀”的高可用,是通過讀庫的冗余實現的,常見實踐是通過db-connection-pool來保證自動故障轉移。
  • (6)服務層到數據庫“寫”的高可用,是通過寫庫的冗余實現的,常見實踐是keepalived + virtual IP自動故障轉移。

轉自:http://www.cnblogs.com/afee666/p/6930029.html

網站欄目:高可用互聯網應用的架構及技術實踐
網頁網址:http://www.js-pz168.com/news40/98340.html

成都網站建設公司_創新互聯,為您提供網站排名網站導航做網站電子商務App開發軟件開發

廣告

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

微信小程序開發
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
国产精品三级av在线播放| 日产国产欧美视频一区精品| 免费在线看成人av| 丁香激情综合国产| 欧美福利精品| 欧美男同性恋视频网站| 国产精品天干天干在线综合| 日韩激情中文字幕| 91首页免费视频| 亚洲制服中文| 精品久久久久一区| 亚洲一区二区三区小说| 国产成人精品在线看| 久久久水蜜桃| 777色狠狠一区二区三区| 国产精品久久精品日日| 精品在线观看视频| 精品无人乱码一区二区三区的优势| 色就色 综合激情| 久久精品一二三| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产日韩欧美在线一区| 污片在线观看一区二区| 99久久免费视频.com| 亚洲综合欧美日韩| 久久欧美一区二区| 日韩国产欧美在线视频| 国产精品初高中精品久久| 欧美在线看片a免费观看| 中文字幕在线一区二区三区| 激情六月婷婷综合| 奇米精品在线| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲成人一区在线| 97碰碰视频| 欧美日韩一区中文字幕| 亚洲欧美成aⅴ人在线观看| 国产精品亚洲第一区在线暖暖韩国| 欧美日韩三区四区| 精品福利一二区| 免费精品视频在线| 女同一区二区| 精品国产乱码久久久久久免费| 日本欧美久久久久免费播放网| 国产专区一区二区| 日韩精品一区二区三区蜜臀 | 中文欧美字幕免费| 国产美女精品在线| 亚洲高清在线播放| 中文无字幕一区二区三区| 国产乱理伦片在线观看夜一区| 日韩免费av电影| 国产精品日韩成人| 成人免费精品视频| 在线观看免费视频综合| 一区二区不卡在线播放| av蓝导航精品导航| 欧美一区三区四区| 美女www一区二区| 色噜噜狠狠一区二区三区| 国产拍揄自揄精品视频麻豆| 国产乱理伦片在线观看夜一区| 伊人av成人| 亚洲精品视频一区| av一区观看| 精品国产乱码久久久久久老虎 | 欧美一区二区三区视频免费 | jvid福利写真一区二区三区| 欧美午夜精品一区二区蜜桃| 亚洲五码中文字幕| 久久国产欧美精品| 国产女人18水真多18精品一级做| 成人一区二区三区| 欧美日韩免费观看一区三区| 午夜精品一区二区三区免费视频| 精品欧美国产| 欧美国产精品专区| 91免费视频网| 欧美哺乳videos| 国产成人综合亚洲91猫咪| 在线观看免费一区| 日本视频在线一区| 在线免费一区| 亚洲资源在线观看| 欧美一区免费视频| 中文字幕亚洲区| 高清国产在线一区| 久久久精品综合| 99久久综合狠狠综合久久| 91精品婷婷国产综合久久| 久久99九九99精品| 欧美伊人久久久久久久久影院 | 亚洲丶国产丶欧美一区二区三区| 欧美精品一区在线| 亚洲人精品午夜| 久久er99热精品一区二区三区| 国产日韩欧美综合在线| 91蜜桃婷婷狠狠久久综合9色| 精品国产乱码久久久久久蜜臀| 成人免费不卡视频| 日韩一区二区精品| 国产成人aaa| 欧美一区二区视频在线观看2022| 国产一区二区免费视频| 欧美丰满嫩嫩电影| 国产成人免费在线观看| 91精品国产91久久久久久最新毛片| 国产精品自在在线| 这里只有精品99re| 国产不卡高清在线观看视频| 日韩免费性生活视频播放| 成人福利在线看| 久久免费美女视频| 99re6在线| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产主播一区二区三区| 欧美三级一区二区| 国产精品白丝av| 日韩女优av电影| 91视频免费进入| 国产精品欧美一区二区三区| 精品欧美日韩| 亚洲一二三区视频在线观看| 亚洲欧洲精品一区| 美女网站在线免费欧美精品| 欧美猛男gaygay网站| 国产91精品在线观看| 精品国产凹凸成av人导航| 18成人在线| 亚洲欧美色综合| 亚洲欧洲精品在线| 狠狠狠色丁香婷婷综合久久五月| 欧美一区中文字幕| 91免费观看视频在线| 亚洲四区在线观看| 在线观看成人一级片| 极品少妇xxxx精品少妇| 日韩美女视频一区二区在线观看| 97超碰人人看人人| 亚洲乱码日产精品bd| 色噜噜狠狠色综合欧洲selulu| 国产一区二区美女| 国产午夜精品福利| 欧美12av| 久久av中文字幕片| 精品国产乱码久久久久久闺蜜 | 国产精品理伦片| 亚欧洲精品在线视频免费观看| 麻豆高清免费国产一区| 日韩一级二级三级精品视频| 福利视频一区二区三区| 亚洲一区二区三区不卡国产欧美 | 久久色在线视频| 久久精品国产精品青草色艺| 日韩不卡一区二区三区 | 亚洲欧美一区二区视频| 亚洲视频导航| 国产91在线看| 自拍偷自拍亚洲精品播放| 一本一本大道香蕉久在线精品| 国产成人在线网站| 国产精品久久毛片av大全日韩| 一区二区日本伦理| 国产成人免费网站| 国产精品久久久一本精品| 亚洲日本精品| 成人黄色片在线观看| 亚洲欧洲www| 欧美丝袜丝交足nylons| 91啪亚洲精品| 午夜精品久久一牛影视| 日韩小视频在线观看专区| 国产伦精品一区二区三区照片| 日韩精品福利网| 精品国产免费一区二区三区四区| 日本欧美精品久久久| 国产福利一区二区三区在线视频| 国产精品久久久久久久久果冻传媒| 色婷婷精品久久二区二区蜜臂av| av午夜精品一区二区三区| 一区二区国产盗摄色噜噜| 欧美一区二区三区在| 欧洲一区二区日韩在线视频观看免费 | 综合色中文字幕| 欧美精品免费视频| 精品久久精品久久| 国产一区二区三区视频在线播放| 中文字幕一区二区在线观看| 欧美探花视频资源| 国产日韩三区| 国模一区二区三区白浆| 成人欧美一区二区三区小说 | 国产精品国产a| 欧美美女一区二区三区| 国产综合av一区二区三区| 激情综合五月婷婷| 亚洲欧洲精品一区二区精品久久久 | 91麻豆精品国产91久久久久久久久| 麻豆精品传媒视频| 国产精品18久久久久久久久 |