溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

redis微應(yīng)用鏡像怎么用

發(fā)布時(shí)間:2022-01-05 17:52:03 來(lái)源:億速云 閱讀:90 作者:小新 欄目:云計(jì)算

這篇文章主要介紹了redis微應(yīng)用鏡像怎么用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

suma redis 微應(yīng)用鏡像是基于 redis 5.0 源代碼進(jìn)行二次開(kāi)發(fā)的一個(gè)redis 微容器集群鏡像。 在原有reids 命令的基礎(chǔ)上增加了suma apollo微容器相關(guān)的命令

  1. sumavlib.suma_ci_task

  2. sumavlib.suma_keep_alive

  3. sumavlib.suma_try_leader

  4. sumavlib.suma_vip_list

  5. sumavlib.suma_vip_register

  6. sumavlib.suma_vip_server_list

  7. sumavlib.suma_vip_kill

  8. sumavlib.suma_vip_reset

  9. sumavlib.suma_diamond_publish

  10. sumavlib.suma_diamond_list

一. 原語(yǔ)API概覽

1 選舉leader

 sumavlib.suma_try_leader   #1 #2
  • 參數(shù) 1 master_vipkey 由owner和業(yè)務(wù)id + "master" 構(gòu)成

  • 參數(shù) 2 當(dāng)前主機(jī)的vip地址

  • 主返回1 , 從返回 0

例 sumavlib.suma_try_leader wangwenbo_test_master

2 獲取主機(jī)VIP列表

sumavlib.suma_vip_list #1 #2
  • 參數(shù)1 master vip

  • 參數(shù)2 查詢串

  • 返回 活躍主機(jī)vip列表

根據(jù)在線主機(jī)會(huì)根據(jù)存活狀態(tài),對(duì)vip進(jìn)行l(wèi)ru緩存, 如果失聯(lián)則會(huì)被系統(tǒng)逐出。

例 sumavlib.suma_try_leader wangwenbo_test_master suma*

3 激活主機(jī)狀態(tài)

sumavlib.suma_keep_alive #1 #2 #3
  • 參數(shù)1 master_vipkey 由owner和業(yè)務(wù)id + "master" 構(gòu)成

  • 參數(shù)2 當(dāng)前主機(jī)的vip地址

  • 參數(shù)3 vip 列表索引模式

  • 返回 主返回vip 列表 , 從返回主vip

例 sumavlib.suma_keep_alive vip vip vip*

4 強(qiáng)制摘除某個(gè)主機(jī)流量

sumavlib.suma_vip_kill #channel #vip
  • 參數(shù)1 訂閱的頻道id

  • 參數(shù)2 需要摘除的主機(jī)vip

  • 返回 成功返回1 失敗返回0

例 sumavlib.suma_vip_kill subid vip

這個(gè)api是私有的原語(yǔ), 只能摘除掉該vip對(duì)應(yīng)主機(jī)的流量。

5 強(qiáng)制恢復(fù)某個(gè)主機(jī)流量

sumavlib.suma_vip_reset #channel #vip
  • 參數(shù)1 訂閱的頻道id

  • 參數(shù)2 需要摘除的主機(jī)vip

  • 返回 成功返回1 失敗返回0

例 sumavlib.suma_vip_reset subid vip

這個(gè)api是私有的原語(yǔ), 恢復(fù)vip對(duì)應(yīng)主機(jī)的流量。

6 訂閱的頻道發(fā)布

sumavlib.suma_message_publish #channel #cmd json
  • 參數(shù)1 訂閱的頻道id

  • 參數(shù)2 需要處理的json命令

  • 返回 成功返回1 失敗返回0

例 sumavlib.suma_message_publish subid cmd

這個(gè)api是私有的原語(yǔ), 所有該owner下的業(yè)務(wù)id一致的vip 主機(jī)都會(huì)收到廣播。

7 diamond配置發(fā)布

sumavlib.suma_diamond_publish #channel #cmd json #key
  • 參數(shù)1 訂閱的頻道id

  • 參數(shù)2 需要存儲(chǔ)的key

  • 參數(shù)3 需要存儲(chǔ)的value

  • 返回 成功返回1 失敗返回0

例 sumavlib.suma_diamond_publish subid key value

這個(gè)api是私有的原語(yǔ), 所有該owner下的業(yè)務(wù)id一致的vip 主機(jī)都會(huì)收到廣播。

sumavlib.suma_diamond_publish owner_idbuiness_idchannel key value

8 diamond配置索引列表

sumavlib.suma_diamond_list #1
  • 參數(shù)1 非阻塞搜索模式

  • 返回 索引的list

例 sumavlib.suma_diamond_list pp*

該非阻塞索引搜索模式是無(wú)序的迭代, 最大數(shù)量100。

9 租戶vip列表

sumavlib.suma_vip_server_list #1
  • 參數(shù)1 非阻塞搜索模式

  • 返回 索引的list

例 sumavlib.suma_vip_server_list pp*

10 租戶vip注冊(cè)

sumavlib.suma_vip_register_list #1
  • 參數(shù)1 非阻塞搜索模式

  • 返回 索引的list

例 sumavlib.suma_diamond_list pp*

啟動(dòng)

sh rm_all_container.sh 
ip=`cat /home/admin/local_ip`
docker run -it -v /home/admin/logs2:/home/admin/logs  \
--env LOCAL_IP="$ip" \
--env CONTAINER_TYPE="docker" \
--env APOLLO_OWNER_ID="agent.zy" \
--env APOLLO_BUINESS_ID="test" \
--env APOLLO_PORT=9001 \
-p 9002:10082 -p 9001:8090 \
--rm  registry-1.docker.io/459733390/suma_apollo_redis:latest

suma redis 鏡像微化后尺寸縮減到15m ,各個(gè)租戶完全隔離, 可使用suma apollo微容器進(jìn)行容器管理和動(dòng)態(tài)擴(kuò)縮。

可以使用鏡像源管理鏡像,也可以使用壓縮包的方式使用, 這個(gè)微容器的鏡像依然是符合oci標(biāo)準(zhǔn)的容器, 所以只要目標(biāo)機(jī)上存在docker軟件, 我們就可以動(dòng)態(tài)進(jìn)行部署,所以基于suma apollo 微容器引擎的鏡像都可以達(dá)到1秒內(nèi)在線部署完成。

目標(biāo)是租戶的資源(redis,vcpu,應(yīng)用, 數(shù)據(jù)等)隔離, 租戶可以在線 彈性購(gòu)買(mǎi)資源,并且組裝的到租戶自己的業(yè)務(wù)邏輯鏈路里。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“redis微應(yīng)用鏡像怎么用”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI