CacheBox: Enterprise Caching
2.x
2.x
  • Introduction
  • What's New With 2.1.0
  • What's New With 2.0.0
  • About This Book
  • Author
  • Overview
    • CacheBox RefCard
    • Useful Resources
    • Features at a Glance
    • System Requirements
  • Installing CacheBox
    • Installation
  • Caching Concepts
    • Caching Considerations
    • Cache Loading
    • Definitions
    • Java Soft References
  • Cache Topologies
    • Single Instance/In-Process
    • Single Instance/Out-Process
    • Replicated
    • Distributed
  • CacheBox Architecture
    • CacheFactory
    • CacheBoxConfig
    • EventManager
    • ColdBox
    • LogBox
    • ICacheProvider
    • ICacheStats
    • IObjectStore
    • IEvictionPolicy
    • AbstractEvictionPolicy
    • IColdboxApplicationCache
  • Creating CacheBox
    • Common CacheFactory Methods
    • Cache Cleanup/Reaping
  • CacheBox Configuration
    • CacheBox DSL
      • LogBoxConfig
      • Scope Registration
      • Default Cache
      • Caches
      • Listeners
    • CacheBox Config Object
    • ColdBox Configuration
  • Cache Providers
    • Couchbase Providers
    • CF Providers
    • Railo Providers
    • Mock Provider
    • CacheBox Provider
  • CacheBox Object Stores
    • ConcurrentStore
    • ConcurrentSoftReferenceStore
    • DiskStore
    • JDBCStore
    • BlackholeStore
  • CacheBox Eviction Policies
    • Using Your Own Policy
  • CacheBox Event Model
    • CacheBox Events
    • Provider Events
    • Cache Listeners
  • Cache Reporting
    • Creating Your Own Skins
      • Skin Templates
      • ReportHandler
        • Action Commands
Powered by GitBook
On this page
  • Ortus Couchbase Extension
  • Benefits:
  • Cons:

Was this helpful?

Edit on Git
Export as PDF
  1. Cache Topologies

Distributed

PreviousReplicatedNextCacheBox Architecture

Last updated 7 years ago

Was this helpful?

Distributed caching is the big daddy of scalability and extensibility. The crux concept is of partitioning the cache data across the members of the cache cluster and creating a grid of cached data that can scale rather easily. There are several major players out there like with Terracotta, , and our favorite: .

I suggest looking at all options to find what best suits your requirements. Please note that each vendor has their own flavor of distributed caching and might not match our diagram. Our diagram is just a visual representation for knowledge purposes.

Ortus Couchbase Extension

The Ortus Couchbase Extension is a Railo Server Extension that allows your server to natively connect to a Couchbase NoSQL Server cluster and leverage it for built-in caching, session/client storage and distribution, and much more. With our extension you will be able to scale and extend your Railo CFML applications with ease.

  • Store session/client variables in a distributed Couchbase cluster

  • Get rid of sticky session load balancers, come to the round-robin world!

  • Session/client variable persistence even after Railo restarts

  • Ability to leverage the RAM resource virtual file system as a cluster-wide file system

  • Cache connection capablities for providing distributed & highly scalable query, object, template, function caching

Benefits:

  • Extreme scalability

  • Cache data can survive server restarts if one goes down, better redundancy

  • Better cache availability through redundancy

  • Higher storage availability

  • Higher flexibility

  • Your storage increases as more cluster members are added

Cons:

  • Harder to configure and setup (Maybe, terracotta and ColdFusion 9 is super easy)

  • Not as much serialization and communication costs

  • Could need load balancing

, the makers of CacheBox, have created a commercial extension for the open source CFML engines Railo and Lucee to support caching distribution features via Couchbase ().

The extension will enhance your Railo/Lucee server with some of the following :

Ortus Solutions
http://www.ortussolutions.com/products/couchbase-railo
capabilities
Much more
EHCache
Oracle
Coherence
Couchbase NoSQL