Redis之Sentinel 高可用架構
Redis-Sentinel是Redis官方推薦的高可用性(HA)解決方案,當用Redis做Master-slave的高可用方案時,假如master宕機了,Redis本身(包括它的很多客戶端)都沒有實現自動進行主備切換,而Redis-sentinel本身也是一個獨立運行的進程,它能監控多個master-slave集群,發現master宕機後能進行自懂切換。它的主要功能有:
不時地監控redis是否按照預期良好地運行;
如果發現某個redis節點運行出現狀況,能夠通知另外一個進程(例如它的客戶端);
能夠進行自動切換。當一個master節點不可用時,能夠選舉出master的多個slave(如果有超過一個slave的話)中的一個來作為新的master,其它的slave節點會將它所追隨的master的地址改為被提升為master的slave的新地址。
相關推薦
'後端開發都應該掌握的Redis基礎'
"原文作者:張君鴻juejin.im/post/5d078cd6f265da1b8466e62cRedis的數據結構Redis支持多種不同的數據結構,包括5種基礎數據結構和幾種比較複雜的數據,這些數據結構可以滿足不同的應用場景。五種基礎數據結構String:字符串,是構建其...
'Redis:Redis數據持久化,及實現方式'
"我們的Redis必須使用數據持久化嗎?如果我們的Redis服務器只作為緩存使用,Redis中存儲的所有數據都是從其他地方同步過來的備份,那麼就沒必要開啟數據持久化的選項。Redis提供了將數據定期自動持久化至硬盤的能力,包括RDB和AOF兩種方案,兩種方案分別有其長處和短...
'企業API接口設計(token、timestamp、sign)之具體實現'
"本號主要用於分享企業中常用的技術,更加側重於實用,歡迎關注、收藏,便於瀏覽其它更多實用的歷史文章。一:token 簡介Token:訪問令牌access token, 用於接口中, 用於標識接口調用者的身份、憑證,減少用戶名和密碼的傳輸次數。一般情況下客戶端(接口調用方)需...
'使用Redis實現延時任務'
"前提最近在生產環境剛好遇到了延時任務的場景,調研了一下目前主流的方案,分析了一下優劣並且敲定了最終的方案。這篇文章記錄了調研的過程,以及初步方案的實現。候選方案對比下面是想到的幾種實現延時任務的方案,總結了一下相應的優勢和劣勢。 如果應用的數據量不高,實時性要求比較低,選...
'在SpringBoot中添加Redis,竟然能有這種效果'
"前言在實際的開發中,會有這樣的場景。有一個微服務需要提供一個查詢的服務,但是需要查詢的數據庫表的數據量十分龐大,查詢所需要的時間很長。 此時就可以考慮在項目中加入緩存。引入依賴在maven項目中引入如下依賴。並且需要在本地安裝redis。<dependency>...
推薦中...