成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為什么代理架構常作為緩存實現(xiàn)方案

數(shù)據(jù)庫 Redis
本文主要走查了Redis的集群模式的故障發(fā)現(xiàn)、故障轉移流程。由于Redis集群模式中存在過高的通信成本。集群代理模式也常常作為自建緩存集群的方案。
一、Redis集群模式的故障發(fā)現(xiàn)

Redis集群模式故障發(fā)現(xiàn)過程有主觀下線與客觀下線。

主觀下線簡單來說就是我這個節(jié)點認為你故障了。

客觀下線則是集群中大多數(shù)節(jié)點認為你故障了。

這些判定與狀態(tài)的同步均通過Gossip協(xié)議PING/PONG來通信。

主觀下線流程

  • @1 定時向集群中其他節(jié)點發(fā)送PING消息
  • @2 超過時間(cluster-node-timeout)未收到接受節(jié)點PONG響應消息
  • @3 認為該接受節(jié)點存在故障,標記為主觀下線狀態(tài)pfail

圖片

客觀下線流程

  • @1 Gossip協(xié)議PING/PONG通信

攜帶集群1/10的其他節(jié)點狀態(tài)

當然也包含主觀下線節(jié)點的信息

  • @2 接受節(jié)點維護故障節(jié)點下線報告

只處理發(fā)送為主節(jié)點的請求,從節(jié)點不處理

不存在故障節(jié)點下線報告,新增下線報告

已存在故障節(jié)點下線報告,更新報告時間

  • @3 嘗試故障節(jié)點的客觀下線邏輯

每次收到其他節(jié)點的故障狀態(tài)pfail時,均會嘗試客觀下線

監(jiān)測故障下線報告是否過期,過期的報告將被刪除

報告時間超過cluster-node-timeout*2未被更新將被移除

下線報告數(shù)量小于持有槽主節(jié)點的數(shù)量的二分之一,退出客觀下線

下線報告數(shù)量大于持有槽主節(jié)點的數(shù)量的二分之一,標記客觀下線

向集群廣播一條fail消息(標記客觀下線立即生效、故障從節(jié)點發(fā)起故障轉移流程)

圖片

二、Redis集群模式的故障轉移

Redis集群模式從節(jié)點的作用用于災備,主節(jié)點故障時能夠替換頂上去。

  • Redis的從節(jié)點當然也不例外。
  • 多個從節(jié)點誰去替換主節(jié)點?

選舉邏輯以及選舉失效是怎么樣的?

故障轉移流程

從節(jié)點中復制的偏移量越大,替換主節(jié)點的優(yōu)先級越高。

從節(jié)點獲得持有槽的主節(jié)點一半以上的選票,可替換為主節(jié)點。

從節(jié)點向集群廣播PONG消息,通知該變更。

圖片

三、常見緩存代理架構方案簡述

Redis的集群模式客戶端直連集群,不需要額外的組件,運維難度較低。

由于集群中每個實例都需要保存路由信息,彼此不斷傳播通信更新,也造成通信成本進而影響集群規(guī)模。

Redis的集群模式也會造成客戶端需要重定向,帶來復雜性。

因此,緩存代理模式可以解決這種復雜性,當然組件也會增多。

客服端:兼容RESP協(xié)議的輕量級客戶端。

集群代理:負責域客戶端建立連接,以及轉發(fā)請求到對應的槽位和實例節(jié)點。

元數(shù)據(jù)中心:主要負責存儲槽位與實例對應路由信息以及健康檢查心跳探測。

集群模式一:集群部署主從架構,需要元數(shù)中心負責心跳的健康監(jiān)測,主從節(jié)點的HA,當主節(jié)點故障切換從節(jié)點接管。

集群模式二:集群部署Raft組,不需要額外的HA心跳監(jiān)測,集群自閉環(huán),三個節(jié)點一組成本較高。

模式一

圖片

模式二

圖片

兼容RESP協(xié)議的輕量級客戶端與代理建立長鏈接。

發(fā)送讀寫請求到代理層,代理根據(jù)路由規(guī)則將key路由到對應集群的槽位。

管理平臺可對元數(shù)據(jù)信息、槽位分配、代理以及集群部署運維等進行管理。

可視化白屏化對整個集群的監(jiān)控、告警、大key等水位監(jiān)控告警。

責任編輯:武曉燕 來源: 瓜農老梁
相關推薦

2021-03-16 21:42:37

反向代理正向代理

2018-11-12 12:12:15

架構師緩存數(shù)據(jù)庫

2024-02-04 16:51:47

2023-12-05 09:14:54

2015-12-28 10:35:59

碼農寫作

2023-02-03 08:36:35

2015-08-10 13:25:38

編程寫作

2023-07-05 08:17:38

JDK動態(tài)代理接口

2024-03-14 10:43:23

.NET CoreRedis數(shù)據(jù)庫

2024-02-01 08:32:03

Nginx服務器代理

2015-09-22 11:09:47

Java 8動態(tài)代理

2023-10-09 08:24:54

IPC機制Binder

2022-01-26 00:00:00

GoGopher語言

2022-05-23 10:11:36

HTTP緩存

2022-02-22 22:44:46

接口源碼對象

2021-04-14 14:48:16

比特幣區(qū)塊鏈工具

2022-11-08 10:36:02

戴爾

2012-05-15 15:44:00

Silverlight

2015-07-30 11:09:12

架構開源

2022-08-26 08:00:19

企業(yè)架構IT
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美国产视频一区二区 | 日韩av成人在线 | 久久久精品一区 | 亚洲视频www | 久久久久久国产精品 | 国产伦精品一区二区三区高清 | 国产精品a久久久久 | 日本爱爱视频 | 国产欧美日韩在线一区 | 宅女噜噜66国产精品观看免费 | 精品三级在线观看 | h视频免费在线观看 | 亚洲小视频| 免费黄色片视频 | 97精品超碰一区二区三区 | 日本又色又爽又黄又高潮 | 亚洲在线一区 | 国产精品a免费一区久久电影 | 欧美不卡一区二区 | 午夜综合 | 中文字幕一区二区三区四区五区 | 在线观看亚洲专区 | 国产精品视频免费看 | 欧美日韩精品一区二区三区四区 | 国产在线观看一区二区 | 国产成人精品一区二区三 | 亚洲一区二区三区四区五区中文 | 欧美日韩在线免费 | 在线播放中文字幕 | 99精品国自产在线观看 | 成人在线电影在线观看 | 日韩一区在线视频 | 亚州毛片 | 成人二区| 日韩精品在线一区 | 视频精品一区二区三区 | www.成人久久 | aaa级片| 欧美福利在线 | 超碰av免费 | 九九久久精品视频 |