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

Redis數據同步和數據遷移如何做?

開源 Redis
數據遷移 這種一般比較好做,可以直接從源redis導出rdb,再把rdb文件導入目標redis。但是如果需要實時增量同步就比較困難,有什么好的方法解決這種需求,這里介紹下阿里云開源 redis-shake 工具。

[[378331]]

 前言

一個 Redis 需要從另一個 Redis 數據同步 或者 數據遷移,這種一般怎么做?

數據遷移 這種一般比較好做,可以直接從源redis導出rdb,再把rdb文件導入目標redis。但是如果需要實時增量同步就比較困難,有什么好的方法解決這種需求,這里介紹下阿里云開源 redis-shake 工具。

  • redis-shake項目地址:https://github.com/alibaba/RedisShake

基本功能

redis-shake:是我們基于redis-port基礎上進行改進的一款產品。它支持解析、恢復、備份、同步四個功能。以下主要介紹同步sync。

  • 恢復restore:將RDB文件恢復到目的redis數據庫。
  • 備份dump:將源redis的全量數據通過RDB文件備份起來。
  • 解析decode:對RDB文件進行讀取,并以json格式解析存儲。
  • 同步sync:支持源redis和目的redis的數據同步,支持全量和增量數據的遷移,支持從云下到阿里云云- 上的同步,也支持云下到云下不同環境的同步,支持單節點、主從版、集群版之間的互相同步。需要注意- 的是,如果源端是集群版,可以啟動一個RedisShake,從不同的db結點進行拉取,同時源端不能開啟- move slot功能;對于目的端,如果是集群版,寫入可以是1個或者多個db結點。
  • 同步rump:支持源redis和目的redis的數據同步,僅支持全量的遷移。采用scan和restore命令進行遷移,支持不同云廠商不同redis版本的遷移。

基本原理

redis-shake 的基本原理就是模擬一個從節點加入源redis集群,首先進行全量拉取并回放,然后進行增量的拉取(通過psync命令)。如下圖所示:


如果源端是集群模式,只需要啟動一個redis-shake進行拉取,同時不能開啟源端的move slot操作。如果目的端是集群模式,可以寫入到一個結點,然后再進行slot的遷移,當然也可以多對多寫入。

目前,redis-shake到目的端采用單鏈路實現,對于正常情況下,這不會成為瓶頸,但對于極端情況,qps比較大的時候,此部分性能可能成為瓶頸,后續我們可能會計劃對此進行優化。另外,redis-shake到目的端的數據同步采用異步的方式,讀寫分離在2個線程操作,降低因為網絡時延帶來的同步性能下降。

高效性

全量同步階段并發執行,增量同步階段異步執行,能夠達到毫秒級別延遲(取決于網絡延遲)。同時,我們還對大key同步進行分批拉取,優化同步性能。

監控

用戶可以通過我們提供的restful拉取metric來對redis-shake進行實時監控:curl 127.0.0.1:9320/metric。

校驗

如何校驗同步的正確性?可以采用我們開源的 redis-full-check:https://github.com/aliyun/redis-full-check?spm=a2c6h.12873639.0.0.4b8974955p9YxV 。

支持版本

  • 支持2.8-5.0版本的同步。
  • 支持codis。
  • 支持云下到云上,云上到云上,云上到云下(阿里云目前支持主從版),其他云到阿里云等鏈路,幫助用戶靈活構建混合云場景。

注意事項

  • 如果目標庫的數據逐出策略(maxmemory-policy)配置為noeviction以外的值,可能導致目標庫的數據與源庫不一致。關于數據逐出策略詳情,請參見Redis數據逐出策略介紹。
  • 如果源庫中的某些Key使用了過期(expire)機制,由于可能存在Key已過期但未被及時刪除的情形,所以在目標庫中查看(如通過info命令)到的Key數量會比源庫的Key數量少。

說明:源和目標庫中,未設置過期機制或未過期的Key數量是一致的。

安裝 Redis-shake

  1. # 下載 Redis-shake 安裝包 
  2. $ wget 'http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/120287/cn_zh/1608173646665/redis-shake-v2.0.3.tar.gz' 
  3.  
  4. # 解壓Redis-shake 安裝包 
  5. $ tar xzf redis-shake-v2.0.3.tar.gz 
  6.  
  7. # 修改配置文件 
  8. $ cd redis-shake-v2.0.3/ 
  9. $ vim redis-shake.conf 
  10.  
  11. # 啟動Redis-shake,開始執行數據遷移 
  12. $ ./redis-shake.linux -type=sync -conf=redis-shake.conf 
  • 如果啟動報錯,相關原因及解決方法,請參見常見報錯及解決方法。

參考鏈接

https://developer.aliyun.com/article/691794

https://help.aliyun.com/document_detail/117311.html?spm=a2c4g.11186623.6.651.57fc1516WTPTT9

 

責任編輯:姜華 來源: YP小站
相關推薦

2025-02-21 08:20:33

2023-12-29 10:04:47

數據分析

2018-05-18 09:18:00

數據分析報告數據收集

2017-11-02 08:54:13

數據存儲架構

2022-03-03 12:53:40

云遷移云計算云平臺

2024-11-12 16:58:35

2023-09-27 22:44:18

數據遷移數據庫

2013-10-09 09:54:46

數據中心云計算

2013-10-09 09:35:49

數據中心遷移虛擬化

2024-01-02 13:16:00

數據遷移PythonPETL

2023-05-31 08:56:24

2020-05-10 16:36:08

存儲數據庫內存

2019-08-13 15:52:34

數據庫同步遷移

2014-06-11 09:22:19

大數據

2015-07-09 15:38:11

2019-04-11 14:16:31

數據產品經理數據科學數據

2017-10-31 10:43:57

數據中心機房消防

2020-02-29 15:51:32

數據安全防護管理

2022-10-19 11:30:30

數據分析項目TOB

2023-10-10 11:41:28

數據分析項目
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人在线免费视频 | 午夜影视 | 国产精品久久二区 | 国产三级 | 一呦二呦三呦国产精品 | 日韩免费一区二区 | 国产乱码精品一区二三赶尸艳谈 | 视频羞羞 | 日韩视频在线一区二区 | 国产在线1 | 成人一区二区电影 | 成人国产精品久久 | 波多野结衣一二三区 | 91原创视频 | 99精品一级欧美片免费播放 | 久草成人 | 日日夜夜草 | 91精品国产91久久久久久吃药 | 国产精品久久久久久久久久免费看 | 亚洲最大av| 人人看人人草 | 波多野结衣精品在线 | 成年人黄色小视频 | 成av在线 | 免费人成在线观看网站 | 色婷婷狠狠 | 日韩在线视频免费观看 | 欧美精品一区二区三区在线 | 久久久性色精品国产免费观看 | 综合在线视频 | 久久精品视频亚洲 | 欧美中文字幕一区二区三区亚洲 | 欧美爱爱视频网站 | 欧美成人激情 | 91九色在线观看 | 亚洲精品资源 | 欧美一区二区三区的 | 国产三级| 成人一级黄色毛片 | 午夜性视频 | 中文字幕在线第一页 |