twemproxy,也叫nutcraker。是乙個twtter開源的乙個redis和memcache**伺服器。 redis作為乙個高效的快取伺服器,非常具有應用價值。但是當使用比較多的時候,就希望可以通過某種方式 統一進行管理。避免每個應用每個客戶端管理連線的鬆散性。同時在一定程度上變得可以控制。 搜尋了不少的開源**專案,知乎實現的python分片客戶端。node的**中間層,還有各種restfull的開源**。
webdis
redis-proxy
twemproxy
支援設定hashtag
減少與redis的直接連線數
自動分片到後端多個redis例項上
避免單點問題
支援redis pipelining request
支援狀態監控
高吞吐量
另外可以修改redis的源**,抽取出redis中的前半部分,作為乙個中間**層。最終都是通過linux下的epoll 事件機制提高併發效率,其中nutcraker本身也是使用epoll的事件機制。並且在效能測試上的表現非常出色。
配置部署建議: 編譯時候開啟logging模組。
redis部署知識: aof;一種記錄redis寫操作的檔案,用於恢復redis資料。
分布式訊息中介軟體
一 分布式訊息中介軟體入門 訊息中介軟體主要實現分布式系統中解耦 非同步訊息 流量銷鋒 日誌處理等場景。現在生產中用得最多的訊息佇列有 activemq,rabbitmq,kafka,rocketmq 等。jms 規範 類似於 jdbc 的一套介面規範,但不同的是他是面向的訊息服務,提供一套標準 a...
分布式訊息中介軟體 kafka
在我們大量使用分布式資料庫 分布式計算集群的時候,是否會遇到這樣的一些問題 這個時候,我們就可以用到分布式訊息系統了。雖然上面的描述更偏向於乙個日誌系統,但確實kafka在實際應用中被大量的用於日誌系統。首先我們要明白什麼是訊息系統,在kafka官網上對kafka的定義叫 a distributed...
分布式之訊息中介軟體
目錄 1.訊息中介軟體概述 2.訊息中介軟體使用場景 3.訊息中介軟體原理 4.訊息中介軟體傳遞模式 4.1點對點模式 ptp 4.2發布 訂閱模型 pub sub 訊息中介軟體利用高效可靠的訊息傳遞機制進行平台無關的資料交流,並基於資料通訊來進行分布式系統的整合。通過提供訊息傳遞和訊息排隊模型,它...