真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Redis的三種模式是什么

redis的三種模式是什么?可能很多人對此沒有深入了解過,故而小編總結(jié)了這篇文章,通過這文章的講解,希望你能夠收獲更多知識。

創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元碌曲做網(wǎng)站,已為上家服務(wù),為碌曲各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792

standaloan(單機模式)

standaloan 是redis單機模式,及所有服務(wù)連接一臺redis服務(wù),該模式不適用生產(chǎn)。如果發(fā)生宕機,內(nèi)存爆炸,就可能導(dǎo)致所有連接改redis的服務(wù)發(fā)生緩存失效引起雪崩。

ssentinel(哨兵模式)

redis-Sentinel(哨兵模式)是Redis官方推薦的高可用性(HA)解決方案,當(dāng)用Redis做Master-slave的高可用方案時,假如master宕機了,Redis本身(包括它的很多客戶端)都沒有實現(xiàn)自動進行主備切換,而Redis-sentinel本身也是一個獨立運行的進程,它能監(jiān)控多個master-slave集群,發(fā)現(xiàn)master宕機后能進行切換

Redis的三種模式是什么

sentinel哨兵如下功能實現(xiàn)

(1)monitoring:監(jiān)控redis是否正常運行

(2)notification:通知application錯誤信息

(3)failover:當(dāng)某個master死掉,選擇另外一個slave升級為master,更 新master-slave關(guān)系。

(4)configurationprovider:client通過sentinel獲取redis地址,并在failover時更新地址

2、sentinels and slaves autodiscovery(redis2.8及以上)

配置文件中只配置master地址,slave地址和sentinel地址可以自動發(fā)現(xiàn)。

(1)sentinels——sentinel之間通過redis pub/sub交換信息獲得。

(2)slaves——詢問master獲得。

3、sdown、odown、failover

故障檢測一般都是通過ping-pong機制,sentinel引入sdown(主觀下線)和odown(客觀下線)機制,目的應(yīng)該是在集群規(guī)模較大時,檢測更客觀

(1)sdwon——is-master-down-after-milliseconds(可配置)時間內(nèi)ping-pong失敗。sdown的slave不能升級為master。

(2)odown——超過一定數(shù)目(可配置)的sentinel認(rèn)為sdown,odown只針對master。

(3)failover——多數(shù)sentinel認(rèn)為odown。

redis-cluster(集群模式)

redis集群模式,同樣可以實現(xiàn)redis高可用部署,Redis Sentinel集群模式中,隨著業(yè)務(wù)量和數(shù)據(jù)量增,到性能達到redis單節(jié)點瓶頸,垂直擴容受機器限制,水平擴容涉及對應(yīng)用的影響以及數(shù)據(jù)遷移中數(shù)據(jù)丟失風(fēng)險。針對這些痛點

Redis3.0推出cluster分布式集群方案,當(dāng)遇到單節(jié)點內(nèi)存,并發(fā),流量瓶頸是,采用cluster方案實現(xiàn)負(fù)載均衡,cluster方案主要解決分片問題,即把整個數(shù)據(jù)按照規(guī)則分成多個子集存儲在多個不同幾點上,每個節(jié)點負(fù)責(zé)自己整個數(shù)據(jù)的一部分。

Redis Cluster采用哈希分區(qū)規(guī)則中的虛擬槽分區(qū)。虛擬槽分區(qū)巧妙地使用了哈??臻g,使用分散度良好的哈希函數(shù)把所有的數(shù)據(jù)映射到一個固定范圍內(nèi)的整數(shù)集合,整數(shù)定義為槽(slot)。Redis Cluster槽的范圍是0 ~ 16383。槽是集群內(nèi)數(shù)據(jù)管理和遷移的基本單位。

采用大范圍的槽的主要目的是為了方便數(shù)據(jù)的拆分和集群的擴展,每個節(jié)點負(fù)責(zé)一定數(shù)量的槽。Redis Cluster采用虛擬槽分區(qū),所有的鍵根據(jù)哈希函數(shù)映射到0 ~ 16383,計算公式:slot = CRC16(key)&16383。每一個實節(jié)點負(fù)責(zé)維護一部分槽以及槽所映射的鍵值數(shù)據(jù)。下圖展現(xiàn)一個五個節(jié)點構(gòu)成的集群,每個節(jié)點平均大約負(fù)責(zé)3276個槽,以及通過計算公式映射到對應(yīng)節(jié)點的對應(yīng)槽的過程。

Redis的三種模式是什么redis-cluster架構(gòu)圖

Redis的三種模式是什么

關(guān)于Redis的三種模式就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


分享名稱:Redis的三種模式是什么
標(biāo)題網(wǎng)址:http://weahome.cn/article/jdpgid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部