摘要:本文通過對Redis Sentinel源碼的理解,詳細說明Sentinel的代碼實現方式。 Redis Sentinel 是Redis提供的高可用模型解決方案。Sentinel可以自動監測一個或多個Redis主備實例,並在主實例宕機的情況下自動實行主備倒換。本文通過對Redis ...
ssdb,一個高性能的支持豐富數據結構的 NoSQL 數據庫, 用於替代 Redis。 這是其官網的自我介紹。 ssdb在leveldb存儲庫的基礎上進行改造和豐富,添加了類似redis操作的接口,實現了數據的高可用。所以ssdb是基於leveldb實現了redis功能的nosql數據庫,可以直接使用redis的客戶端訪問ssdb。 安裝 啟動 ssdb的所有數據先通過Binlog進行封裝,再通過 ...
2015-08-14 15:34 0 2318 推薦指數:
摘要:本文通過對Redis Sentinel源碼的理解,詳細說明Sentinel的代碼實現方式。 Redis Sentinel 是Redis提供的高可用模型解決方案。Sentinel可以自動監測一個或多個Redis主備實例,並在主實例宕機的情況下自動實行主備倒換。本文通過對Redis ...
高可用究竟指的是什么?請參考:關於高可用的系統 RocketMQ做了以下的事情來保證系統的高可用 多master部署,防止單點故障 消息冗余(主從結構),防止消息丟失 故障恢復(本篇暫不討論) 那么問題來了: 怎么支持多broker的寫? 怎么實現消息冗余 ...
上一篇說明了RocketMQ怎么支持broker集群的,這里接着說RocketMQ實現高可用的手段之一——冗余。 RocketMQ部署的時候一個broker set會有一個mater和一個或者多個slave,salve起到的作用就是同步master存儲的的消息,並且會接收部分consumer讀取 ...
1.高並發,高可用系統的一些思考 高並發依賴於場景和邏輯 不一定每個場景都會產生高並發,不要為了高並發而盲目的設計,過度設計帶來 的問題遠比意料之外的高並發要多很多,依賴於具體場景和行為進行分析,一個 購物類網站,搶購場景,會觸發很多的讀取商品詳情,計算庫存等操作,而且不 需要每個請求都到 ...
1.環境說明 linux版本:CentOS Linux release 7.9.2009 erlang版本:erlang-24.0 rabbitmq版本:rabbitmq_server-3.9.13 2.源碼安裝erlang、RabbitMQ Rabbitmq采用 ...
基於內存的Redis應該是目前各種web開發業務中最為常用的key-value數據庫了,我們經常在業務中用其存儲用戶登陸態(Session存儲),加速一些熱數據的查詢(相比較mysql而言,速度有數量 ...
MQ系列1:消息中間件執行原理 MQ系列2:消息中間件的技術選型 MQ系列3:RocketMQ 架構分析 MQ系列4:NameServer 原理解析 MQ系列5:RocketMQ消息的發送模式 MQ系列6:消息的消費 MQ系列7:消息通信,追求極致性能 MQ系列8:數據存儲,消息隊列的高可用保障 ...
本文將分享一個高可用的池化 Thrift Client 及其源碼實現,歡迎閱讀源碼(Github)並使用,同時歡迎提出寶貴的意見和建議,本人將持續完善。 本文的主要目標讀者是對 Thrift 有一定了解並使用的童鞋,如對 Thrift 的基礎知識了解不多或者想重溫一下基礎知識,推薦先閱讀 ...