redis數(shù)據(jù)遷移:
redis數(shù)據(jù)遷移比較危險,因為項目中很多的唯一性流水編碼是直接存儲在redis中的,而且客戶對流水的連貫性要求較高,所以redis必須穩(wěn)定的遷移到新環(huán)境中
- 對于支持新節(jié)點直接訪問redis服務(wù)器的情況,可以執(zhí)行SLAVEOF命令或者設(shè)置slaveof選項,讓新服務(wù)器去復(fù)制原服務(wù)器(主從同步)。在同步結(jié)束后,將原redis服務(wù)器停機(停止寫入redis),然后調(diào)整應(yīng)用服務(wù)器的指向,指向新redis服務(wù)器,同時關(guān)閉主從同步,屆時,數(shù)據(jù)遷移結(jié)束。
對不支持除應(yīng)用服務(wù)器以外其他服務(wù)器訪問的redis服務(wù)器,可以使用 dump.rdb 文件來同步數(shù)據(jù)。
dump.rdb是redis做永久化存儲的文件,redis在啟動的時候會讀取配置文件中定義的rdb文件,并將其中的數(shù)據(jù)加載到內(nèi)存中。
使用dump.rdb做數(shù)據(jù)遷移可以參考如下流程:
redis數(shù)據(jù)遷移流程.png
:
fastdfs是一個開源的輕量級分布式文件系統(tǒng),主要用來做系統(tǒng)的文件管理,其中包含了客戶上傳/生成的相關(guān)文件,用于下載及預(yù)覽,對于文件也需要遷移到新環(huán)境中去。
fastdfs遷移主要是兩個服務(wù)的遷移,tracker (跟蹤器)服務(wù)和storage (存儲節(jié)點)服務(wù),體現(xiàn)在遷移工作上則是IP地址的變化。
fastdfs數(shù)據(jù)遷移可以參考如下流程:fastdfs遷移過程.png

