2015年12月15日 星期二

MemCached OsCache EhCache 區別


Memcache:

  1. 分散式memory cache system,佔用其他server的memory。很多互聯網,負載均衡三台(以三台為例),web server可以共享一台Memcache的資源。傳遞的訊息以key,value對的形式存儲。傳遞的數據要實現序列化。

Oscache:
  1. view cache(網上強調最多的東西),佔用local memory。
  2. 可以選擇cache到disk,如存取到disk重啟服務也可重新獲得上次持久化的資源,而如果cache到memory就不行。
  3. 一般沒必要cache到disk,因為I/O操作也是比較耗資源,和從數據庫取往往優勢很小。
  4. Oscache存取數據的作用分為application和session兩種。
EhCache:
  1. Hibernate cache,DAO cache,安全性憑證cache(Acegi),Web cache,應用持久化和分散式cache。
  2. EhCache在默認情況下,即在用戶未提供自身配置文件ehcache.xml或ehcache-failsafe.xml時,EhCache會依據其自身Jar存檔包含的ehcache-failsafe.xml文件所定製的策略來管理cache。
  3. 如果用戶在classpath下提供了ehcache.xml或ehcache-failsafe.xml文件,那麼EhCache將會使用這個設定檔。
  4. 如果兩個檔案同時提供,那麼EhCache會使用ehcache.xml文件的配置。

沒有留言:

張貼留言