国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_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能夠頂上。

保證系統高可用,架構設計的核心準則是:冗余。

有了冗余之后,還不夠,每次出現故障需要人工介入恢復勢必會增加系統的不可服務實踐。所以,又往往是通過“自動故障轉移”來實現系統的高可用。

系統高可用的核心就在于這兩點:

  • 冗余;
  • 自動故障轉移;

接下來我們看下典型互聯網架構中,如何通過冗余+自動故障轉移來保證系統的高可用特性。

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

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

  • 客戶端層:瀏覽器或者APP;
  • 反向代理層:系統入口;
  • 站點應用層:實現核心應用邏輯,返回html或者json;
  • 服務層:微服務;
  • 數據-緩存層:緩存加速;
  • 數據-數據庫層:固化存儲;

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

四、分層高可用架構實踐?

其一,客戶端層到反向代理層。

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

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

其二,反向代理層到站點層。

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

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

其三,站點層到服務層。

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

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

其四,服務層到緩存層。

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

緩存層的數據冗余又有幾種方式:第一種是利用客戶端的封裝,service對cache進行雙讀或者雙寫。

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

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

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

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

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

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

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

其五,服務層到數據庫層。

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

服務層到數據庫層“讀”。

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

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

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

服務層到數據庫層“寫”。

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

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

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

五、總結

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

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

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

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

知其然,知其所以然。

思路比結論更重要。

責任編輯:趙寧寧 來源: 架構師之路
相關推薦

2018-11-09 15:23:14

績效考核激勵機制

2021-04-06 08:15:05

開發技能代碼

2020-05-08 11:14:33

Vue開發代碼

2021-04-28 14:04:42

機器人人工智能技術

2016-11-01 09:23:24

大數據風控互聯網

2017-11-16 15:14:54

2020-03-10 11:08:22

程序員美好,一直在身邊設計

2019-11-20 08:30:07

架構師軟件組織

2021-05-28 17:33:33

5G5G網絡工業互聯網

2018-01-02 20:17:26

數據庫MySQL私有語句

2013-01-05 14:25:27

大數據

2011-04-29 08:46:58

C#代碼規范

2009-07-16 09:25:27

Java常量定義

2018-08-28 06:21:19

網線布線線纜

2009-02-01 09:06:15

.NET多線程.NET線程管理

2012-10-09 16:47:19

2015-08-03 10:25:58

C語言特性不為人知

2021-08-26 14:55:55

開發React代碼

2025-04-03 00:20:00

2025-06-05 01:22:00

SpringGateway高并發
點贊
收藏

51CTO技術棧公眾號

久久九九精品99国产精品| zzzwww在线看片免费| 国产高清视频免费最新在线| 琪琪久久久久日韩精品| 精品成人a区在线观看| av免费观看网| 亚洲国产一区自拍| 91网页在线看| 久久亚洲综合色| 中文字幕在线亚洲三区| 久久精品一区| 国产综合欧美在线看| 午夜影院欧美| 国产精品视频久久| 欧美顶级大胆免费视频| 国产精品小说在线| 欧美亚洲国产一区| 国产伦精品一区二区三区精品视频 | 日韩午夜视频在线| 一区二区三区日韩在线| 免费高潮视频95在线观看网站| 日韩一区二区麻豆国产| 欧美三级电影一区二区三区| 91福利在线播放| aiai在线| 亚洲大胆人体av| a屁视频一区二区三区四区| 久久好看免费视频| 国产精品玖玖玖在线资源| 国产91色在线|| 欧美高清日韩| 精品一区二区国产| 久久精品国产一区二区三| 国产在线观看欧美| 91免费版在线看| 爆操欧美孕妇| 欧洲中文字幕精品| 国产v日韩v欧美v| 最近2019免费中文字幕视频三| 国产亚洲久久| 国产精品一区二区三区成人| 中文亚洲字幕| 草b视频在线观看| 樱桃视频在线观看一区| 91社区在线高清| 在线观看欧美日韩国产| 日韩精品免费一区二区夜夜嗨| 91在线免费视频| 麻豆精品在线看| 艹b视频在线观看| 欧美私模裸体表演在线观看| 午夜av不卡| 55夜色66夜色国产精品视频| 亚洲免费播放| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 超碰10000| 亚洲另类色综合网站| 日韩毛片久久久| 在线视频精品一| 国精一区二区| 天堂社区 天堂综合网 天堂资源最新版 | 男男互摸gay网站| 91久久精品网| 四虎影视4hu4虎成人| 日产精品99久久久久久| 亚洲欧美成人综合| 免费涩涩18网站入口| 欧美三级乱人伦电影| 日韩免费小视频| 亚洲综合国产精品| 99r国产精品| 欧美三级黄网| 97超级碰碰碰| 久久99国产乱子伦精品免费| 九色丨porny丨| 亚洲国产欧美一区二区三区久久| 中文在线免费一区三区| 国产区日韩欧美| 久久日韩精品一区二区五区| 免费在线毛片网站| 日韩av电影在线免费播放| 极品少妇一区二区| 四虎精品成人免费网站| 久久99精品久久久久久青青91 | 91日韩在线播放| 91麻豆高清视频| 激情图片在线观看高清国产| 国产日韩精品视频| 99热99精品| 擼擼色在线看观看免费| dy888夜精品国产专区| 国产精品入口麻豆原神| 欧美片第1页| 免费国产在线精品一区二区三区| 亚洲欧美成人一区二区三区| 精品日韩视频| 日韩一区不卡| 欧美三级在线看| 欧美日韩在线二区| www.99com| 欧美成年人视频| 国产精品主播直播| 污视频在线看网站| 91黄色国产视频| 亚洲国产aⅴ成人精品无吗| 高清久久一区| 欧美精品久久久久久久久久久| 精品盗摄一区二区三区| 亚洲激情黄色| 精品久久久久一区二区三区| 国产精品久久久久久久久| 欧美国产一区视频在线观看| 91成人小视频| 男人日女人bb视频| 色偷偷偷亚洲综合网另类| 国产尤物一区二区| 免费看男女www网站入口在线| 欧美日本国产精品| 欧美日韩激情一区二区| 亚洲欧美文学| 国产福利在线| 国产v亚洲v天堂无码| 色综合视频一区二区三区高清| 精品国产网站| 佐山爱痴汉视频一区二区三区 | 91福利国产精品| 99久久夜色精品国产亚洲1000部 | 91蜜桃在线免费视频| 欧美色网在线| 日本中文字幕在线视频观看| 精品性高朝久久久久久久| 精品一区二区三区av| 深夜av在线| 99在线免费视频观看| 色yeye香蕉凹凸一区二区av| 成人看片黄a免费看在线| 综合久久伊人| 色偷偷亚洲第一成人综合网址| 午夜精品一区二区三区在线视| 国产精品久久久久久一区二区三区| 试看120秒一区二区三区| 亚洲娇小娇小娇小| 国产精品高清在线| 欧美日韩国产中文精品字幕自在自线| 国产日产一区| 黄色毛片在线看| 品久久久久久久久久96高清| 日韩精品亚洲精品| 久久精品一区蜜桃臀影院| 久9久9色综合| 成人免费高清在线播放| 亚洲国产精品视频一区| 伊人一区二区三区久久精品| 国产亲近乱来精品视频| 北条麻妃国产九九九精品小说| 深夜福利在线看| 日韩精品欧美专区| 国产视频精品久久久| 99精品1区2区| 成人精品中文字幕| 哥也色在线视频| 国内精品视频一区二区三区| 2019中文字幕免费视频| 欧美在线观看视频一区二区 | 国产日本久久| 999www成人| 久久国产日韩欧美| 久久精品99久久香蕉国产色戒| 一区二区不卡在线播放 | 国产色综合一区二区三区| 亚洲精品在线电影| 91在线视频网址| 日韩中文字幕高清在线观看| 1区2区3区在线视频| 国产视频在线视频| 91影院未满十八岁禁止入内| 亚洲欧美在线播放| 亚洲大型综合色站| 国产精品中文字幕一区二区三区| 你微笑时很美电视剧整集高清不卡| av在线免费网站| 婷婷色播视频| 在线观看成人av| 国产狼人综合免费视频| 亚洲精品永久免费精品| 亚洲国产精品一区二区尤物区| 精品一区二区免费| 91精品综合| 欧美一级大片在线视频| 久操视频在线播放| 国产aaaaa毛片| 欧美日韩精品不卡| 欧美在线www| 亚洲精品美女久久| 午夜精品爽啪视频| 99久久久无码国产精品| 国产欧美69| 欧州一区二区| 亚洲电影一区| 亚洲最新无码中文字幕久久|