SlideShare a Scribd company logo
Dynacache vs Memcached  - Caching Technologies for Java Applications
Technologies General object cache attributes
Memcached
DistributedMap (part of Dynacache)
General Object Cache Characteristics An object cache is a Key-Value lookup table  Similar to a java.util.Hashtable Have configurable maximum sizes May be configured number of cache entries or memory size
Objects typically discarded on least-recently-used policy when cache is full Some caches may offer other algorithms Have configurable lifetimes per cache entry

More Related Content

What's hot (19)

PDF
JCache Using JCache
日本Javaユーザーグループ
 
PPTX
OSGifying the repository
Jukka Zitting
 
PPTX
Monitoring Oracle SOA Suite
C2B2 Consulting
 
PDF
Pulsar - flexible pub-sub for internet scale
Matteo Merli
 
PDF
"Clouds on the Horizon Get Ready for Drizzle" by David Axmark @ eLiberatica 2009
eLiberatica
 
PDF
Store
ESUG
 
PPT
Efficient Shared Data in Perl
Perrin Harkins
 
PPTX
Web server architecture
Tewodros K
 
PDF
Apache2 BootCamp : Understanding Apache Internals
Wildan Maulana
 
PDF
Skalowalna architektura na przykładzie soccerway.com
Spodek 2.0
 
PDF
Roshan Bhattarai: Scaling WordPress for high traffic sites
wpnepal
 
PPTX
Scaling wordpress for high traffic
Roshan Bhattarai
 
PDF
Azure Redis Cache
Chourouk HJAIEJ
 
PDF
ASP.NET Scalability - DDD7
Phil Pursglove
 
PDF
Maginatics Cloud Storage Platform
Maginatics
 
PPTX
D Y N A C A C H E Wxs
Rohit Kelapure
 
PPTX
Repository performance tuning
Jukka Zitting
 
PPTX
Caching in asp.net mvc
KarthikaDevi Rajasekaran
 
PDF
A PHP library for Ontopia-CMS Integration
tmra
 
OSGifying the repository
Jukka Zitting
 
Monitoring Oracle SOA Suite
C2B2 Consulting
 
Pulsar - flexible pub-sub for internet scale
Matteo Merli
 
"Clouds on the Horizon Get Ready for Drizzle" by David Axmark @ eLiberatica 2009
eLiberatica
 
Store
ESUG
 
Efficient Shared Data in Perl
Perrin Harkins
 
Web server architecture
Tewodros K
 
Apache2 BootCamp : Understanding Apache Internals
Wildan Maulana
 
Skalowalna architektura na przykładzie soccerway.com
Spodek 2.0
 
Roshan Bhattarai: Scaling WordPress for high traffic sites
wpnepal
 
Scaling wordpress for high traffic
Roshan Bhattarai
 
Azure Redis Cache
Chourouk HJAIEJ
 
ASP.NET Scalability - DDD7
Phil Pursglove
 
Maginatics Cloud Storage Platform
Maginatics
 
D Y N A C A C H E Wxs
Rohit Kelapure
 
Repository performance tuning
Jukka Zitting
 
Caching in asp.net mvc
KarthikaDevi Rajasekaran
 
A PHP library for Ontopia-CMS Integration
tmra
 

Viewers also liked (20)

PDF
Scalable, Available and Reliable Cloud Applications with PaaS and Microservices
David Currie
 
PDF
Web Sphere Problem Determination Ext
Rohit Kelapure
 
PPTX
D Y N A C A C H E Wxs
Rohit Kelapure
 
PPTX
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
Rohit Kelapure
 
PDF
1812 icap-v1.3 0430
Rohit Kelapure
 
PPTX
Taking the Application Server to Web Scale with Netflix Open Source Software
David Currie
 
DOC
Web sphere application server performance tuning workshop
Rohit Kelapure
 
ODP
Caching technology comparison
Rohit Kelapure
 
PDF
Concierge: Bringing OSGi (Back) to Embedded Devices
Jan S. Rellermeyer
 
PDF
A Deep Dive into the Liberty Buildpack on IBM BlueMix
Rohit Kelapure
 
ODP
Debugging Native heap OOM - JavaOne 2013
MattKilner
 
ODP
Windows Debugging Tools - JavaOne 2013
MattKilner
 
PPTX
Node Summit 2016: Web App Architectures
Chris Bailey
 
PDF
WebSphere Technical University: Top WebSphere Problem Determination Features
Chris Bailey
 
PDF
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
Rohit Kelapure
 
PDF
Migrate Heroku & OpenShift Applications to IBM BlueMix
Rohit Kelapure
 
PDF
Liberty dynacache ffw_iea_ste
Rohit Kelapure
 
PDF
Three Key Concepts for Understanding JSR-352: Batch Programming for the Java ...
timfanelli
 
PDF
O'Reilly Software Architecture Conf: Cloud Economics
Chris Bailey
 
PPT
First Failure Data Capture for your enterprise application with WebSphere App...
Rohit Kelapure
 
Scalable, Available and Reliable Cloud Applications with PaaS and Microservices
David Currie
 
Web Sphere Problem Determination Ext
Rohit Kelapure
 
D Y N A C A C H E Wxs
Rohit Kelapure
 
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
Rohit Kelapure
 
1812 icap-v1.3 0430
Rohit Kelapure
 
Taking the Application Server to Web Scale with Netflix Open Source Software
David Currie
 
Web sphere application server performance tuning workshop
Rohit Kelapure
 
Caching technology comparison
Rohit Kelapure
 
Concierge: Bringing OSGi (Back) to Embedded Devices
Jan S. Rellermeyer
 
A Deep Dive into the Liberty Buildpack on IBM BlueMix
Rohit Kelapure
 
Debugging Native heap OOM - JavaOne 2013
MattKilner
 
Windows Debugging Tools - JavaOne 2013
MattKilner
 
Node Summit 2016: Web App Architectures
Chris Bailey
 
WebSphere Technical University: Top WebSphere Problem Determination Features
Chris Bailey
 
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
Rohit Kelapure
 
Migrate Heroku & OpenShift Applications to IBM BlueMix
Rohit Kelapure
 
Liberty dynacache ffw_iea_ste
Rohit Kelapure
 
Three Key Concepts for Understanding JSR-352: Batch Programming for the Java ...
timfanelli
 
O'Reilly Software Architecture Conf: Cloud Economics
Chris Bailey
 
First Failure Data Capture for your enterprise application with WebSphere App...
Rohit Kelapure
 
Ad

Similar to Caching technology comparison (20)

PDF
Building a Distributed Block Storage System on Xen
The Linux Foundation
 
PPTX
Membase Meetup 2010
Membase
 
PPTX
Mini-Training: To cache or not to cache
Betclic Everest Group Tech Team
 
PPTX
From cache to in-memory data grid. Introduction to Hazelcast.
Taras Matyashovsky
 
PPT
Silicon India Java Conference: Building Scalable Solutions For Commerce Silic...
Kalaiselvan (Selvan)
 
PPTX
ASP.NET 4.0 Cache Extensibility
akrakovetsky
 
PDF
Caching principles-solutions
pmanvi
 
PDF
Open ebs 101
LibbySchulze
 
KEY
Introduction to memcached
Jurriaan Persyn
 
PPT
Drupalcamp Estonia - High Performance Sites
drupalcampest
 
PPT
Drupalcamp Estonia - High Performance Sites
Exove
 
PDF
Caching objects-in-memory
Mauro Cassani
 
PPTX
Membase Meetup - Silicon Valley
Membase
 
PPTX
Turning object storage into vm storage
wim_provoost
 
PDF
Txlf2012
Joe Brockmeier
 
PPTX
Bagri technical overview
Denis Sukhoroslov
 
PPT
110629 nexenta- andy bennett
Strelia Technology Services
 
PPT
Optimizing your java applications for multi core hardware
IndicThreads
 
PDF
Decisions behind hypervisor selection in CloudStack 4.3
Tim Mackey
 
PPTX
V sphere virtual volumes technical overview
solarisyougood
 
Building a Distributed Block Storage System on Xen
The Linux Foundation
 
Membase Meetup 2010
Membase
 
Mini-Training: To cache or not to cache
Betclic Everest Group Tech Team
 
From cache to in-memory data grid. Introduction to Hazelcast.
Taras Matyashovsky
 
Silicon India Java Conference: Building Scalable Solutions For Commerce Silic...
Kalaiselvan (Selvan)
 
ASP.NET 4.0 Cache Extensibility
akrakovetsky
 
Caching principles-solutions
pmanvi
 
Open ebs 101
LibbySchulze
 
Introduction to memcached
Jurriaan Persyn
 
Drupalcamp Estonia - High Performance Sites
drupalcampest
 
Drupalcamp Estonia - High Performance Sites
Exove
 
Caching objects-in-memory
Mauro Cassani
 
Membase Meetup - Silicon Valley
Membase
 
Turning object storage into vm storage
wim_provoost
 
Txlf2012
Joe Brockmeier
 
Bagri technical overview
Denis Sukhoroslov
 
110629 nexenta- andy bennett
Strelia Technology Services
 
Optimizing your java applications for multi core hardware
IndicThreads
 
Decisions behind hypervisor selection in CloudStack 4.3
Tim Mackey
 
V sphere virtual volumes technical overview
solarisyougood
 
Ad

More from Rohit Kelapure (17)

PDF
API First or Events First: Is it a Binary Choice?
Rohit Kelapure
 
PDF
External should that be a microservice
Rohit Kelapure
 
PDF
Should That Be a Microservice ?
Rohit Kelapure
 
PPTX
Travelers 360 degree health assessment of microservices on the pivotal platform
Rohit Kelapure
 
PDF
SpringOne Platform 2018 Recap in 5 minutes
Rohit Kelapure
 
PDF
Dynacache in WebSphere Portal Server
Rohit Kelapure
 
PPT
Classloader leak detection in websphere application server
Rohit Kelapure
 
PDF
2012 04-06-v2-tdp-1163-java e-evsspringshootout-final
Rohit Kelapure
 
PPTX
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
Rohit Kelapure
 
PPT
Performance tuningtoolkitintroduction
Rohit Kelapure
 
PDF
IBM Health Center Details
Rohit Kelapure
 
PPTX
Java EE vs Spring Framework
Rohit Kelapure
 
PPTX
Debugging java deployments_2
Rohit Kelapure
 
PPT
SIBus Tuning for production WebSphere Application Server
Rohit Kelapure
 
PDF
Wsadminlib.wasug.2011 0125-0726
Rohit Kelapure
 
PDF
Contextual Dependency Injection for Apachecon 2010
Rohit Kelapure
 
PPTX
Cache Tooling
Rohit Kelapure
 
API First or Events First: Is it a Binary Choice?
Rohit Kelapure
 
External should that be a microservice
Rohit Kelapure
 
Should That Be a Microservice ?
Rohit Kelapure
 
Travelers 360 degree health assessment of microservices on the pivotal platform
Rohit Kelapure
 
SpringOne Platform 2018 Recap in 5 minutes
Rohit Kelapure
 
Dynacache in WebSphere Portal Server
Rohit Kelapure
 
Classloader leak detection in websphere application server
Rohit Kelapure
 
2012 04-06-v2-tdp-1163-java e-evsspringshootout-final
Rohit Kelapure
 
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
Rohit Kelapure
 
Performance tuningtoolkitintroduction
Rohit Kelapure
 
IBM Health Center Details
Rohit Kelapure
 
Java EE vs Spring Framework
Rohit Kelapure
 
Debugging java deployments_2
Rohit Kelapure
 
SIBus Tuning for production WebSphere Application Server
Rohit Kelapure
 
Wsadminlib.wasug.2011 0125-0726
Rohit Kelapure
 
Contextual Dependency Injection for Apachecon 2010
Rohit Kelapure
 
Cache Tooling
Rohit Kelapure
 

Recently uploaded (20)

PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
PDF
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
introduction to computer hardware and sofeware
chauhanshraddha2007
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PPTX
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
The Future of Artificial Intelligence (AI)
Mukul
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
introduction to computer hardware and sofeware
chauhanshraddha2007
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 

Caching technology comparison

  • 1. Dynacache vs Memcached - Caching Technologies for Java Applications
  • 2. Technologies General object cache attributes
  • 5. General Object Cache Characteristics An object cache is a Key-Value lookup table Similar to a java.util.Hashtable Have configurable maximum sizes May be configured number of cache entries or memory size
  • 6. Objects typically discarded on least-recently-used policy when cache is full Some caches may offer other algorithms Have configurable lifetimes per cache entry
  • 7. Overview: Memcached “ Free & open source, high-performance, distributed memory object caching system” (from memcached.org)
  • 8. Main components: memcached server – standalone server storing cached items
  • 9. memcached client software Available for multiple programming languages
  • 10. Keys & values must be transmitted over TCP/IP Cluster design: Client uses hashing algorithm to assign keys to servers
  • 11. Each key is cached on at most one server
  • 12. Explicit invalidations go only to the server which should store that key
  • 13. Overview: DistributedMap Built-in component in WAS Network Deployment Only available to Java clients Content is cached in JVM memory Cache operations are POJO calls Multiple cache instances can be created Each is treated separately for synchronization, LRU and invalidation Cluster design: Cache keys may be cached in multiple nodes
  • 14. Explicit invalidation notifies peers to discard the cache key
  • 15. Option available to push entries to peers on cache insert
  • 16. Advantages of Each Technology Dynacache Memory and disk storage for cache with ability to restrict size in terms of # of entries and # of bytes Fast cache operations The key raison d'etre for a cache
  • 17. Lookups through POJO calls - no network delays
  • 18. No serialization/ deserialization of keys and values – lower CPU consumption Mature, well-supported part of WAS Used in Connections, other ICS products
  • 19. “ We know the developers” Priority-based cache algorithm available
  • 20. Variety of tools available for Administering, Monitoring and Configuration integrated with WAS Mbean, Extended Cache Monitor Higher QOS with WebSphere eXtreme scale integration
  • 21. Leverages scalable, resilient and field tested WAS replication & HAManager infrastructure
  • 22. Comprehensive cache metrics available including mbean and PMI statistics
  • 23. Can be plugged in as an OpenJPA L2 cache Memcached Does not consume memory in Java heap This is less important as we move to 64-bit JVMs Single instance of each cache key No peer-to-peer traffic on invalidations Usable in Tomcat, WAS CE, php applications

Editor's Notes

  • #2: Last update: