Looking for a better, less costly caching solution?
Caching is a proven strategy to boost application performance, increase resource efficiency, and reduce network and hardware costs. But not all caching solutions are alike. Whether you’re considering caching for the first time or looking for a better solution, we invite you to evaluate Couchbase.
Companies often turn to Couchbase because their existing solution – whether Oracle Coherence, IBM Extreme Scale, Terracotta BigMemory, or another product – is either too complex, too costly, or not meeting their requirements. We’ve designed Couchbase to deliver high performance while being very affordable – often 50-80% less than proprietary products – and easy to deploy, scale and manage.
Register for the Webinar
Modern caching: How eBay & Amadeus achieve high performance with distributed caching
Caching has become mission critical
Modern web, mobile, and IoT applications run on clusters of commodity servers and must support millions of users globally with submillisecond response times. Because relational databases struggle to meet those requirements, caching has become mission critical. By caching frequently used data, application response times can be improved by orders of magnitude.
Caching can also substantially lower your costs by reducing workloads on backend systems and network usage. If your application runs on a relational database like Oracle – which requires costly hardware in order to scale – a scale-out cache that runs on low-cost servers can reduce your need to add expensive resources.
Eight key requirements for an effective caching solution
- Performance: For a given workload, the cache must meet and sustain the application’s required steady-state performance targets for latency and throughput.
- Efficiency: Efficient resource utilization impacts cost, complexity, and manageability. How much hardware is needed to meet the performance requirements? Less is better.
- Scalability: As the workload increases, the cache must continue delivering the same steady-state performance. It must be able to scale linearly, easily, and affordably without hurting application performance and availability.
- Availability: Data must always be available during both unplanned and planned interruptions, whether due to hardware failure or scheduled system maintenance.
- Cross Data Center Support: Caching must support applications that run across multiple data centers, providing efficient replication and data locality.
- Manageability: Use of the cache should not place undue burden on the operations team. It should be quick to deploy and easy to monitor and manage: Set it and forget it.
- Simplicity: Adding a cache to your deployment should not introduce unnecessary complexity or make more work for developers.
- Affordability: Your evaluation should consider total cost of ownership, including license fees as well as hardware, services, maintenance, and support.
Caching use cases
Couchbase excels as a high-performance caching solution across a wide variety of use cases, including these common examples:
Speed up the RDBMS
Relational systems can be easily overwhelmed by the volume of requests from today’s web and mobile applications, slowing down responsiveness. Caching data from the RDBMS in memory is widely used to speed up the backend RDBMS.
Manage usage spikes
Web and mobile applications often experience spikes in usage. Caching can prevent the application from being overwhelmed and helps to avoid adding expensive, backend resources.
Mainframes are still widely used in many industries. A cache is used to offload workloads from a backend mainframe, thereby reducing MIPS costs, as well as enabling new services otherwise not possible or cost prohibitive utilizing just the mainframe.
Tokens are cached in memory to deliver high performance user authentication and validation. eBay, for example, deploys Couchbase Server to cache token data for its buyers and sellers – over 100 million active users globally.
Web session store
Session data and web history are kept in memory – for example, as inputs to a shopping cart or real-time recommendation engine on an ecommerce site, or player history in a game.
Why Couchbase? Built by the engineers who created "memcached"
A growing number of companies are deploying Couchbase as a caching solution. Couchbase is an open source (Apache 2.0 license), high-performance NoSQL document database with strong roots in caching. Couchbase founders include the engineers who in 2004 built the open source “memcached” protocol – one of the most widely used caching technologies.
Couchbase engineers took the best aspects of memcached – high performance and simplicity – and extended the technology to include high availability, easy manageability and other enterprise capabilities. Hundreds of enterprises – including eBay, PayPal, LinkedIn, Viber, and many others – have deployed Couchbase for mission critical applications.
By the way, if you’re using memcached and are looking for a more scalable, highly available and easier to manage cache, Couchbase is a drop-in replacement for memcached. No code changes required.
Caching with Couchbase – Case studies
LinkedIn: Linkedin, with 300M+ members, uses Couchbase for website reliability monitoring. They cache over 8M real-time metrics (12TB+ of data), loading 16M entries into Couchbase every 5 minutes.
Concur: Leading provider of integrated travel and expense management solutions (SaaS application). Concur replaced an expensive, hard-to-scale home-grown cache with Couchbase, resulting in dramatically faster, more flexible, easier scalability, and 20% performance improvement. Couchbase supports 1 billion ops per day.
eBay: The world’s largest online auction marketplace deploys Couchbase for multiple use cases (as cache and database). In one example, Couchbase is used to cache authentication tokens (100M+ per day) to ensure session validity. Couchbase delivers 300K+ reads/sec, and 25K writes/sec on a single server.
Orbitz: One of the world’s largest online travel services with millions of interactions daily, Orbitz faced scalability and performance challenges as well as soaring costs and reliability issues with a proprietary cache. They replaced it with Couchbase, resulting in dramatic improvements: They reduced the number of nodes required by 83% (from 400 to 70), cut memory by 91% (from 620GB to 55GB), and saved over $2M a year in licensing, maintenance and operations costs.
Find out if Couchbase is a good fit for your use case – talk to a Couchbase Solution Engineer.
In less than 30 minutes, one of our experts can usually diagnose if Couchbase would likely yield better results for your use case. At a minimum, you’ll probably get some great advice about how to work around your current challenges.