memcache知識點梳理

2022-04-03 16:28:24 字數 1766 閱讀 2442

memcache監控:

1.通過memcached的監聽埠進行管理

2:memcache.php (

3: 利用nagios監控memcached

4:利用cacti監控memcached

當有多台memcached時,可以考慮使用cacti和nagios來配置統一的監控介面,這有利於後期對memcached進行運維。而memcache.php適合單台機器來使用。

5:memadmin是一款視覺化的memcached管理與監控工具;

memcached變種產品介紹

國內外有很多基於memcached開發的產品,這些產品支援所有memcached的協議,同時側重不同的應用場景,可以根據自己的應用需求選擇合適的memcached變種。下面分別介紹幾種memcached的變種產品。

1.memcachedb

db的持久化儲存機制和非同步主輔複製機制,使memcached具備了事務恢復能力、持久化能力和分布式複製能力,非常適合需要超高效能讀寫速度、持久化

2.repcached

repcached是日本人開發的基於memcached的乙個patch,實現memcached的複製功能,它支援多個memcached之間相互複製,可以解決memcachcd的容災問題。有cache容災需求的可以嘗試使用這一功能。

3. memcached_functions_mysql

這個功能相當於mysql的udfs (user defined functions),在mysql中通過觸發器更新memcached。這樣可以做到把資料寫入mysql,然後從memcached獲取資料,以減輕資料庫的壓力,同時減少很多開發的工作量。

關於memcached_functions_mysql的使用和經驗會在下一節進行詳細介紹。

4.memcacheq

memcacheq在memcached的基礎上實現了訊息佇列。下面以php客戶端為例介紹memcacheq實現訊息佇列的方式。

訊息從尾部入棧:memcache_set

訊息從頭部出棧:memcache_get

memcacheq最大的優勢是:它是基於memcached開發的,可以通過各種memcached命令對它進行操作。基於memcached開發的應用完全不需要做任何修改。

memcacheq應用於資料庫的多機房分布式部署環境,資料庫分布在各她,各自寫各自的資料庫,同時寫入本地的memcacheq,本地的

memcacheq通過排程程式(需要自己開發)把資料從memcacheq中讀取出來,然後寫入其他機房的資料庫主庫,最終使每個機房的資料庫資料一

致。如圖3-14所示為memcacheq在兩個機房的部署情況。

圖3-14 memcacheq在資料庫的多機房分布式部署環境中的結構

訊息佇列服務還能使乙個有波峰的業務轉化成一條直線,這對利用資源非常有好處,只需要準備直線的資源,不需要準備到波峰的資源。twitter之前通過

rabbitmq來實現訊息佇列服務,現在改為通過kestrel來實現訊息佇列服務,類似的訊息佇列服務產品還有activemq和zeromq等。

當前位置:首頁 > linux學院 > 企業應用 > 伺服器應用 > 正文

tag標籤: memcached

分布式效能監控

快取系統

記憶體物件

memcached變種產品介紹

Linux知識點梳理

使用者名稱 主機名 root hostname 使用者名稱 主機名稱 符號含義 當前使用者屬於root使用者 當前使用者屬於普通使用者 注意 對系統進行配置管理時,如要root使用者 檢視主機名稱 hostname設定主機名稱 hostname hadoop senior.com注意 該方式設定,當...

spring 知識點梳理

1.spring預設所有管理的bean都是單例模式 懶載入,所有的bean都是交給spring容器中的map管理,生命週期與spring相同,如果使用多例模式,bean則是交給記憶體管理,生命週期與spring無關 2.ssm分層 控制層 服務層 資料層 對應的註解分別為 controller se...

Linux C知識點梳理

第1章 程式設計和c語言 最簡單的c語言程式 第2章 演算法 程式的靈魂 第3章 簡單的c程式設計 順序程式設計 常量,變數 先定義後使用 常變數,識別符號 資料型別 運算子與表示式,不同型別資料間混合運算 c語句 資料的輸入輸出,printf scanf 函式,字元資料輸入輸出 第4章 選擇結構程...