新聞中心
原理

創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設(shè),為客戶提供成都網(wǎng)站制作、網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計開發(fā)服務(wù),多年建網(wǎng)站服務(wù)經(jīng)驗,各類網(wǎng)站都可以開發(fā),品牌網(wǎng)站建設(shè),公司官網(wǎng),公司展示網(wǎng)站,網(wǎng)站設(shè)計,建網(wǎng)站費用,建網(wǎng)站多少錢,價格優(yōu)惠,收費合理。
Redis哨兵機制是一種實現(xiàn)高可用性Redis集群的一種機制。運行在邏輯分布式的物理結(jié)點上的哨兵結(jié)點,可以以更高的靈活性為Redis集群提供高可用性服務(wù),讓Redis集群始終處于良好的運行狀態(tài)。
在使用Redis哨兵機制的時候,往往會需要客戶端根據(jù)某種原理來實現(xiàn)獲取Redis機器的IP地址,以實現(xiàn)對Redis機器的訪問。具體的IP返回原理依賴于Redis Sentienl本身,即由多個Sentienl實例監(jiān)控Redis集群,客戶端根據(jù)這些Sentienl實例中存儲的關(guān)于Redis集群狀態(tài)的信息來獲取Redis機器的IP地址。
每個Sentienl實例都會不斷地獲取有關(guān)Redis集群中每臺機器的狀態(tài)信息。其中,sentienl子系統(tǒng)中存儲的Redis集群狀態(tài)信息可以使每個Sentienl實例同步準確地獲取每臺機器的運行狀態(tài),并且能夠更快地發(fā)現(xiàn)失效機器、不可達機器以及負載均衡狀態(tài)。
接下來,客戶端首先會根據(jù)自身的應(yīng)用場景,獲取相應(yīng)的Sentienl實例的地址,來和Sentienl進行交互。具體的步驟如下:
1、客戶端向Sentienl發(fā)出一次請求,傳入Redis機器的地址;
2、Sentienl收到請求后,會經(jīng)過自身子系統(tǒng)中查看Redis集群狀態(tài),根據(jù)查找結(jié)果,獲取Redis機器可用的IP地址;
3、Sentienl實例將獲取到的IP地址發(fā)送給客戶端;
客戶端拿到IP地址后,便可以以此IP地址訪問Redis機器了。
下面是對Redis哨兵機制IP返回原理的簡易代碼:
client.SENTIENL('get-master-addr-by-name', 'master'
(error, result) => {
let host = result[0]
let post = result[1]
console.log('IP address of master is: ' + host + ' : ' + port)
)
以上就是關(guān)于Redis哨兵機制IP返回原理的一些介紹,哨兵機制通過使用Sentienl實例,可以使Redis集群變得更加高可用,更加健壯??蛻舳艘部梢酝ㄟ^一定的查找方式,獲取Redis機器的IP地址,以便正確地訪問Redis機器。
成都網(wǎng)站設(shè)計制作選創(chuàng)新互聯(lián),專業(yè)網(wǎng)站建設(shè)公司。
成都創(chuàng)新互聯(lián)10余年專注成都高端網(wǎng)站建設(shè)定制開發(fā)服務(wù),為客戶提供專業(yè)的成都網(wǎng)站制作,成都網(wǎng)頁設(shè)計,成都網(wǎng)站設(shè)計服務(wù);成都創(chuàng)新互聯(lián)服務(wù)內(nèi)容包含成都網(wǎng)站建設(shè),小程序開發(fā),營銷網(wǎng)站建設(shè),網(wǎng)站改版,服務(wù)器托管租用等互聯(lián)網(wǎng)服務(wù)。
當前題目:探索Redis哨兵機制的IP返回(redis返回的哨兵ip)
當前網(wǎng)址:http://fisionsoft.com.cn/article/cophsos.html


咨詢
建站咨詢
