国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

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

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

一、什么是高可用

高可用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自動故障轉移。

末了,希望文章的思路是清晰的,希望大家對高可用的概念和實踐有個系統的認識.

責任編輯:趙寧寧 來源: 36大數據
相關推薦

2019-03-18 07:08:53

高可用互聯網架構分布式

2016-12-06 11:56:13

互聯網架構高可用

2017-09-25 12:11:14

高可用微服務架構

2019-06-26 11:37:05

數據中心

2023-08-25 15:11:00

2023-12-05 10:33:15

工業互聯網互聯網平臺

2022-12-08 13:40:58

vivo互聯網

2015-06-24 15:35:54

2019-04-10 14:10:02

高并發分布式系統架構

2017-01-11 21:40:03

互聯網架構高并發

2025-05-15 02:00:00

2019-11-28 16:09:29

架構模板存儲

2015-10-26 11:39:54

互聯網架構設計分布式

2023-10-31 17:56:02

高并發設計架構

2020-08-11 09:43:28

分層架構互聯網架構

2017-10-15 14:36:10

互聯網分層架構服務化

2019-09-02 16:12:16

工業互聯網智能制造體系架構

2023-09-20 12:57:00

虛擬現實開發

2015-05-28 16:11:07

互聯網+

2014-01-15 14:35:35

云計算
點贊
收藏

51CTO技術棧公眾號

正在播放亚洲一区| 欧美经典一区二区| 99久久er| 超碰在线播放91| 国产精品91久久久久久| 欧洲一区二区三区免费视频| 麻豆91精品视频| 视频在线亚洲| 国产一二三在线观看| 伊甸园精品99久久久久久| 色综合五月天导航| 欧美性猛交xxxx黑人交| 成人激情文学综合网| 欧洲grand老妇人| 8x8ⅹ拨牐拨牐拨牐在线观看| 在线观看av日韩| 国产亚洲欧美另类一区二区三区| 亚洲天堂开心观看| 亚洲一区免费视频| 捆绑变态av一区二区三区| 久久精品国产亚洲blacked| 免费在线你懂的| 妓院一钑片免看黄大片| julia一区二区中文久久94| 丝袜一区二区三区| 一本到高清视频免费精品| 成人高清伦理免费影院在线观看| 青青草原综合久久大伊人精品| 密臀av在线播放| 尤物视频网站在线观看| 国产精品入口芒果| 高清国产一区| 欧美日本高清一区| 日韩一级片在线播放| 综合欧美一区二区三区| 久久爱另类一区二区小说| 日韩成人激情| 国产一区高清| 成人直播在线| eeuss一区| 日本少妇高潮喷水视频| 久久精品久久精品国产大片| 992tv成人免费影院| 精品视频www| 在线中文字幕一区| 国产精品成人在线观看| 国产在线不卡一区| 国产精品黄色| 色婷婷av一区二区三区丝袜美腿| 亚洲精品永久免费视频| av在线1区2区| 超碰在线图片| 在线免费视频a| 精品少妇人妻av一区二区| 成人xxxxx色| 日本成人激情视频| 少妇av一区二区三区| 欧美精品高清视频| 亚洲图片有声小说| 久久精子c满五个校花| 久久99蜜桃精品| 亚洲激情综合| 欧美黄色录像片| 巨人精品**| 国产视频一区二| 周于希免费高清在线观看| 里番在线观看网站| 精品欧美不卡一区二区在线观看| av首页在线| 美女网站免费观看视频| 真人做人试看60分钟免费| 久久日韩精品| 91免费看国产| 日本精品久久久久影院| 欧美xxxx18国产| 国产一区二区三区毛片| 欧美精品一区视频| 在线播放欧美女士性生活| 日韩欧美成人精品| 亚洲一区二区三区在线| 中文字幕一区二区三区色视频| 91麻豆免费看| 成人av在线一区二区三区| 久久 天天综合| 日本女人一区二区三区| 性感少妇一区| 模特精品在线| 久久精品女人天堂| 香蕉精品999视频一区二区| 国产在线欧美| 欧美二区视频| 婷婷综合社区| 久久中文字幕二区| 日韩电影在线视频| 成人动漫免费在线观看| 欧州一区二区| 国产亚洲电影| 狠狠操综合网| 国精一区二区| 精品一区二区三区中文字幕老牛 | 快播亚洲色图| 国产麻豆乱码精品一区二区三区| 成人久久一区二区| 国产精品久久久久久久午夜| 国产精品久久久久久久av电影| 日本欧美爱爱爱| 日本欧美中文字幕| 国产精品久久久久久亚洲影视| 国产精品99久久久久久久久| 国产精国产精品| 国产欧美一区二区三区久久| 91网站免费看| 国产伦精品一区二区三区四区视频| 成人动漫视频在线观看免费| 操一操视频一区| 精品国产综合区久久久久久| 欧美污视频久久久| 欧美日韩视频免费在线观看| 欧美 日韩 国产精品| 国精产品一区一区三区视频| 免费日韩视频在线观看| 国产一伦一伦一伦| 在线观看黄网| 黄网站在线播放| 精精国产xxx在线视频app| 国产激情久久| 欧美韩一区二区| 亚洲a在线视频| 久久九九电影| 国产**成人网毛片九色| 国产亚洲一区二区三区在线观看| 国产精品久久久久久久久久久免费看 | 在线观看污网站| 成人精品福利| 免费电影网站在线视频观看福利| 成人短视频app| 国产精品亚洲综合在线观看 | 亚洲影院在线观看| 色激情天天射综合网| 日韩视频一区二区三区| 亚洲天堂久久av| 欧美激情喷水视频| 国产精品直播网红| www.av一区视频| 国产精品夜夜夜爽张柏芝| 大肉大捧一进一出好爽视频| 男人天堂免费视频| 免费观看成人高潮| 国产成+人+综合+亚洲欧美| 欧美偷窥清纯综合图区| 狠狠爱www人成狠狠爱综合网| 精品一区二区三区影院在线午夜 | 粉嫩av一区二区| 午夜片欧美伦| 麻豆91小视频| 国产精品乱人伦| 在线精品视频免费观看| 亚洲人成网站777色婷婷| 97视频在线观看网址| 国产精品二区三区| 成年在线观看视频| 电影天堂久久| 里番在线观看网站| 久久天堂久久| 午夜电影亚洲| 99在线精品免费| 黑人精品xxx一区一二区| 亚洲美女免费精品视频在线观看| 98视频在线噜噜噜国产| 牛人盗摄一区二区三区视频| 日韩精品一区二区三区色欲av| 久草视频在线播放| 欧产日产国产精品视频| 欧美人与牛zoz0性行为| 视频一区二区国产| 中文字幕一区二区三中文字幕 | 成人一级片在线观看| 亚洲一区二区三区在线| 亚洲精品videossex少妇| 欧日韩在线观看| 无遮挡亚洲一区| 2020中文字幕在线| 2021中文字幕在线| 黑人操亚洲人| 国产成人精品综合在线观看| 精品国产精品自拍| 中文字幕不卡在线视频极品| 成人羞羞国产免费| 青青青免费在线| 色欧美激情视频在线| 成人性生交大片免费看中文视频| 欧美一级久久| 一区二区三区小说| 国产亚洲一区二区在线| aa成人免费视频| www.这里只有精品| 涩涩涩视频在线观看| 欧美成人一区二免费视频软件| 久久久国产精品午夜一区ai换脸| 7777精品伊人久久久大香线蕉的 |