Redis主從複製斷點續傳的工作原理概述
從redis 2.8開始,如果在主從複製過程中遭遇連線斷開,則重新連線之後可以從中斷處繼續進行復制,而不必重新同步。
斷點續傳的工作原理具體如下:
主伺服器端為複製流維護一個記憶體緩衝區(in-memory backlog)。主從伺服器都維護一個複製偏移量(replication offset)
和master run id。
當連線斷開時,從伺服器會重新連線上主伺服器,然後請求繼續複製,假如主從伺服器的兩個master run id相同,並且指定的
偏移量在記憶體緩衝區中還有效, 則複製就會從上次中斷的點開始繼續。如果其中一個條件不滿足,就會進行完全重新同步
(在2.8版本之前就是直接進行完全重新同步)。
因為主執行id不儲存在磁碟中,因此如果從伺服器重啟了的話就只能進行完全同步了。
對於部分重新同步這個新特性,redis 2.8版本內部使用PSYNC命令,舊版本的實現中使用的是SYNC命令。
redis2.8版本可以檢測出它所連線的伺服器是否支援PSYNC命令,若不支援則使用SYNC命令。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2375172/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Redis主從複製流程概述Redis
- Redis 主從複製原理Redis
- redis的主從複製的原理Redis
- Redis主從複製原理剖析Redis
- Redis主從複製工作原理和步驟介紹Redis
- Redis 主從複製技術原理Redis
- 詳談Redis主從複製原理Redis
- redis 深入理解redis 主從複製原理Redis
- 深入 Redis 主從複製的原理詳解Redis
- 深入詳解Redis 主從複製的原理!Redis
- Redis主從複製那點事Redis
- Redis replication主從複製原理及配置Redis
- Redis主從複製Redis
- Redis - 主從複製Redis
- Redis:主從複製Redis
- Redis系列(四):Redis的複製機制(主從複製)Redis
- redis(14)主從複製Redis
- Redis 主從複製(Replication)Redis
- redis系列:主從複製Redis
- redis系列--主從複製以及redis複製演進Redis
- MySQL主從複製原理MySql
- Linux如何遠端複製,限速和斷點續傳Linux斷點
- 12. 斷點續傳的原理斷點
- 主從複製是啥或者主從複製的原理是什麼?
- redis 主從複製實現Redis
- Redis 主從複製與哨兵Redis
- redis-23.主從複製Redis
- Redis-14-主從複製Redis
- redis學習十四、Redis主從複製Redis
- redis建立主從複製的過程Redis
- Mysql 傳統主從複製MySql
- mysql的主從複製 原理講解MySql
- redis持久化和主從複製Redis持久化
- redis-23.主從複製-概念Redis
- Mysql主從複製原理及搭建MySql
- MySQL 主從複製原理不再難MySql
- MySQL(13)---MYSQL主從複製原理MySql
- 淺談:redis的主從複製 + 哨兵模式Redis模式