Choosing a Distributed Caching or Data Grid Vendor - what to consider
June 8th, 2009In our experience very often when organisations run RFI or RFP tenders for embedding a Data Grid or Data Caching into their Enterprise or Applications they can easily overlook some of things that whilst not immediately important become important overtime. The following shopping list should give an indication of the kinds of questions to ask when considering a DataGrid, Distributed Cache for your applications:
- What topologies / patterns does it support ?
- How does it support High Availability and Resilience ?
- What management and monitoring features does it have?
- Which languages and interfaces does the API support (.Net, C++, Map (JSR-107), JMS, JDBC)
- Does it support versioning of data items ?
- What is the transactional throughput speed and how does it perform on put/get actions?
- What is the proven and expected Scale at which it function before noticeable or significant degradation?
- Where is it rolled out in production, at what size and what function is it performing?
- Does it have a downloadable test framework available ?
- Does it connect with any third party applications (grid solutions for example), out of the box?
- Which replication strategies does it support?
- Are there sufficient authentication and security features (does it Integrate with Identity management systems ) ?
- Is there support for Multi-tenancy ?
- What are the available data locking strategies
- What is the maximum number of simultaneous clients that can connect?
- What are Network requirements (for example does it have Unicast and multicast support)?
- Are you planning this to be a Read Mostly, Read Write or Write Mostly cache ?
- Think about the features you need now and the future
- Does it support Collections, Lease Management, SQL and Continuous queries.
- Is it Cloud Ready ? Does it Have SaaS cloud licensing ?
- What are the licensing prices ? Are there different prices for different editions ? Or for Adaptors ?
- Does the vendor charge on client connections or client libraries or agents ?
This list is not comprehensive, and certainly not specific to your application, but it does highlight key points to consider. We have this in an excel in which you can change the various weighted factors so that you can easily score a product which really helps when going through this type of evaluations.





.
