今天我們就聊一下redis的高級知識,單臺服務已經不能滿足我們的需求,面對高併發、服務故障等問題,單臺服務很顯然力不從心。接下來我們先對主從複製有一個簡單的瞭解,然後講一下它的作用,爲何會有主從複製,它到底解決了什麼問題。
首先看一下講解目錄
- 什麼是主從複製
- 主從複製的作用
- 主從複製工作流程
- 三個階段
- 三個核心
- 心跳機制
4.常見問題
主從複製簡介
主從複製即將master中的數據即時、有效的複製到slave中
-
特徵:一個master可以擁有多個slave,一個slave只對應一個master
-
職責:
-
master:
寫數據
執行寫操作時,將出現變化的數據自動同步到slave
讀數據(可忽略)
-
slave:
讀數據
寫數據(禁止)
主從複製的作用
- 讀寫分離:master寫,slave讀,提高服務器的讀寫負載能力
- 負載均衡:基於主從結構,配合讀寫分離,由slave分擔master負載,並根據需求的變化,改變slave的數量,通過多個節點分擔數據讀取負載,大大提高redis服務器併發量與數據吞吐量
- 故障恢復:當master出現問題時,由slave提供服務,實現快速的故障恢復
- 數據冗餘:實現數據熱備份,是持久化之外的一種數據冗餘方式
- 高可用基石:基於主從複製,構建哨兵模式與集羣,實現redis的高可用方案
從下一篇我們就開始詳細講解主從複製的工作流程,相信在學完它的工作流程之後,你會對主從複製的原理有一個全新的認識。