您好,登錄后才能下訂單哦!
這篇文章主要介紹了redis微應用鏡像怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
suma redis 微應用鏡像是基于 redis 5.0 源代碼進行二次開發的一個redis 微容器集群鏡像。 在原有reids 命令的基礎上增加了suma apollo微容器相關的命令
sumavlib.suma_ci_task
sumavlib.suma_keep_alive
sumavlib.suma_try_leader
sumavlib.suma_vip_list
sumavlib.suma_vip_register
sumavlib.suma_vip_server_list
sumavlib.suma_vip_kill
sumavlib.suma_vip_reset
sumavlib.suma_diamond_publish
sumavlib.suma_diamond_list
sumavlib.suma_try_leader #1 #2
參數 1 master_vipkey 由owner和業務id + "master" 構成
參數 2 當前主機的vip地址
主返回1 , 從返回 0
例 sumavlib.suma_try_leader wangwenbo_test_master
sumavlib.suma_vip_list #1 #2
參數1 master vip
參數2 查詢串
返回 活躍主機vip列表
根據在線主機會根據存活狀態,對vip進行lru緩存, 如果失聯則會被系統逐出。
例 sumavlib.suma_try_leader wangwenbo_test_master suma*
sumavlib.suma_keep_alive #1 #2 #3
參數1 master_vipkey 由owner和業務id + "master" 構成
參數2 當前主機的vip地址
參數3 vip 列表索引模式
返回 主返回vip 列表 , 從返回主vip
例 sumavlib.suma_keep_alive vip vip vip*
sumavlib.suma_vip_kill #channel #vip
參數1 訂閱的頻道id
參數2 需要摘除的主機vip
返回 成功返回1 失敗返回0
例 sumavlib.suma_vip_kill subid vip
這個api是私有的原語, 只能摘除掉該vip對應主機的流量。
sumavlib.suma_vip_reset #channel #vip
參數1 訂閱的頻道id
參數2 需要摘除的主機vip
返回 成功返回1 失敗返回0
例 sumavlib.suma_vip_reset subid vip
這個api是私有的原語, 恢復vip對應主機的流量。
sumavlib.suma_message_publish #channel #cmd json
參數1 訂閱的頻道id
參數2 需要處理的json命令
返回 成功返回1 失敗返回0
例 sumavlib.suma_message_publish subid cmd
這個api是私有的原語, 所有該owner下的業務id一致的vip 主機都會收到廣播。
sumavlib.suma_diamond_publish #channel #cmd json #key
參數1 訂閱的頻道id
參數2 需要存儲的key
參數3 需要存儲的value
返回 成功返回1 失敗返回0
例 sumavlib.suma_diamond_publish subid key value
這個api是私有的原語, 所有該owner下的業務id一致的vip 主機都會收到廣播。
sumavlib.suma_diamond_publish owner_idbuiness_idchannel key value
sumavlib.suma_diamond_list #1
參數1 非阻塞搜索模式
返回 索引的list
例 sumavlib.suma_diamond_list pp*
該非阻塞索引搜索模式是無序的迭代, 最大數量100。
sumavlib.suma_vip_server_list #1
參數1 非阻塞搜索模式
返回 索引的list
例 sumavlib.suma_vip_server_list pp*
sumavlib.suma_vip_register_list #1
參數1 非阻塞搜索模式
返回 索引的list
例 sumavlib.suma_diamond_list pp*
啟動
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 ,各個租戶完全隔離, 可使用suma apollo微容器進行容器管理和動態擴縮。
可以使用鏡像源管理鏡像,也可以使用壓縮包的方式使用, 這個微容器的鏡像依然是符合oci標準的容器, 所以只要目標機上存在docker軟件, 我們就可以動態進行部署,所以基于suma apollo 微容器引擎的鏡像都可以達到1秒內在線部署完成。
目標是租戶的資源(redis,vcpu,應用, 數據等)隔離, 租戶可以在線 彈性購買資源,并且組裝的到租戶自己的業務邏輯鏈路里。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“redis微應用鏡像怎么用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。