Redis預(yù)分區(qū)-創(chuàng)新互聯(lián)

了解預(yù)分區(qū)前最好先了解一下分區(qū)。

目前創(chuàng)新互聯(lián)公司已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、佳縣網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

分區(qū)存在一個問題,除非我們使用 Redis 作為緩存,否則增加和刪除節(jié)點(diǎn)都是件麻煩事,而使用固定的鍵和實(shí)例映射要簡單得多。

然而,數(shù)據(jù)存儲的需求可能一直在變化。今天可接受 10 個 Redis 節(jié)點(diǎn),但明天可能就需 50 個節(jié)點(diǎn)。

因?yàn)?Redis 只有相當(dāng)少的內(nèi)存占用且輕量級(一個空閑的實(shí)例只使用 1MB 內(nèi)存),為防止以后的擴(kuò)容,最好的辦法就是一開始就啟動較多實(shí)例。即便只有一臺服務(wù)器,也可以一開始就讓Redis以分布式的方式運(yùn)行,使用分區(qū)來運(yùn)行多個 Redis 實(shí)例在一臺服務(wù)器上。

開始就可以選擇很多數(shù)量的實(shí)例。例如:32 或 64 個實(shí)例能滿足大多數(shù)用戶,并且為未來的增長提供足夠的空間。

隨著時間的推移,數(shù)據(jù)存儲需求總會發(fā)生變化。今天可能需要10個Redis節(jié)點(diǎn)就夠了,但是明天可能就需要增加到50個節(jié)點(diǎn)。為防止以后的擴(kuò)容,最好的辦法就是一開始就啟動較多實(shí)例。

這樣,當(dāng)數(shù)據(jù)存儲增長,需要更多 Redis 服務(wù)器,你要做的就是簡單地將實(shí)例從一臺服務(wù)器移動到另外一臺(而不用考慮重新分區(qū)的問題)。當(dāng)你新添加了第一臺服務(wù)器,你就需要把一半的 Redis 實(shí)例從第一臺服務(wù)器搬到第二臺,以此類推。

簡單的說就是為了實(shí)現(xiàn)在線動態(tài)擴(kuò)容和數(shù)據(jù)分區(qū),Redis 的作者提出了預(yù)分區(qū)的方案,實(shí)際上就是在同一臺機(jī)器上部署多個 Redis 實(shí)例,當(dāng)容量不夠時將多個實(shí)例拆分到不同的機(jī)器上,這樣就達(dá)到了擴(kuò)容的效果。

使用 Redis 復(fù)制,就可以在很小或者根本不需要停機(jī)的時間內(nèi)完成移動數(shù)據(jù):

  1. 在新服務(wù)器上啟動一個空實(shí)例
  2. 移動數(shù)據(jù),配置新實(shí)例為源實(shí)例的從服務(wù)
  3. 停止客戶端
  4. 更新被移動實(shí)例的服務(wù)器 IP 地址配置
  5. 向新服務(wù)器上的從節(jié)點(diǎn)發(fā)送 SLAVEOF NO ONE 命令
  6. 以新的更新配置啟動你的客戶端
  7. 最后關(guān)閉掉舊服務(wù)器上不再使用的實(shí)例

以上拆分流程是 Redis 作者提出的一個平滑遷移的過程,不過該拆分方法還是很依賴 Redis 本身的復(fù)制功能的。如果主庫數(shù)據(jù)文件過大,復(fù)制的過程也會相應(yīng)的變長,同時也會給主庫帶來壓力。

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

當(dāng)前名稱:Redis預(yù)分區(qū)-創(chuàng)新互聯(lián)
路徑分享:http://muchs.cn/article16/ddopgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站建設(shè)、域名注冊、品牌網(wǎng)站制作、響應(yīng)式網(wǎng)站、移動網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司