The Ortus BlogBox

"Ortus: A rise, beginning, coming into being, born, the origin!"

 

 

Category Filtering: 'couchbase'

 

Couchbase Lucee v2.0.0 Extension Released!

Luis Majano
Mar 12, 2015

 

We are very excited to bring you a new commercial product release for the Ortus Family: Couchbase Lucee Extension  The Couchbase Lucee Extension allows you to natively connect to a Couchbase NoSQL Server cluster and leverage it for distributed caching, session/client storage and distribution, cluster RAM file systems, and much more. It can allow your Lucee servers to scale and extend easily by leveraging Couchbase NoSQL Server as the platform of choice for session/cluster managements, caching and virtual file-systems.

If you have ever asked yourself these questions, then our Lucee Extension can help you:

  • Want to use round-robin balancing instead of sticky sessions?
  • How do you deal with session/client information when you have more than 1 server in your cluster?
  • How can I scale my Lucee servers when I am running out of RAM?
  • Do you want your users to still be logged in even if a server in my cluster dies or is restarted?
  • Do you want to have a cluster-wide file system?
  • Do you want to be able to cache data in a distributed and elastic fashion?

 

We have been working with Couchbase NoSQL Server for many years and it has been a true pleasure to not only build scalable farms with it, but also it is incredibly responsive when it comes down to NoSQL and caching transactions.  It is even powering this very site!

Capabilities

Here are some of the major features of our Couchbase Extension:

  • Add Couchbase functionality to any Lucee CFML application
  • Install at the web context level or the server level (Available to all contexts)
  • Create Cache connections in the Lucee administrator to connect to any network-accessible Couchbase cluster
  • Set and get objects from Couchbase via standard CFML functions and tags cachePut(), cacheGet(), <cfcache action="get|put">
  • Fully supports all built-in Lucee cache functions including wildcard filters
  • Seamlessly distribute storage of the following to any bucket in a Couchbase cluster
    • Lucee session storage
    • Lucee client storage
    • Lucee RAM resource ram://...
  • Seamlessly cache the following to any timeout-sensitive bucket in a Couchbase cluster
    • Results of database queries <cfquery cachedwithin>
    • Results of deterministic functions <cffunction cachedwithin>
    • Complex or simple objects in your application's code
    • Cached templates <cfcache action="content|cache|serverCache">
  • Registers new CFML Built-In Functions (BIFs) for executing user-defined queries against Couchbase views natively from Lucee CFML
  • Extremely lightweight and fast

 

Purchase Extension

Resources

Please visit our Extension page for all the necessary resources.

CFCouchbase, Couchbase, News, Releases 0

Getting Started With The Railo Couchbase Extension

Brad Wood
Jun 20, 2014

 

We've just released a short getting started video for our Couchbase Railo Extension.  Our Raillo extension is a native integration to your CFML server that allows you to seamlessly provide distributed session storage, caching, and NoSQL capabilities.

Ortus Railo Couchbase Extension from Luis Majano on Vimeo.

Here are some of the major features of our Couchbase Extension:

  • Add Couchbase functionality to any Railo application
  • Install at the web context level or the server level (Available to all contexts)
  • Create Cache connections in the Railo administrator to connect to any network-accessable Couchbase cluster
  • Set and get objects from Couchbase via standard CFML functions and tagscachePut(), cacheGet(), <cfcache action="get|put">
  • Fully supports all built-in Railo cache functions including wildcard filters
  • Seamlessly distribute storage of the following to any bucket in a Couchbase cluster
    • Railo session storage
    • Railo client storage
    • Railo RAM resouce ram://...
  • Seamlessly cache the following to any timeout-sensitive bucket in a Couchbase cluster
    • Results of database queries <cfquery cachedwithin>
    • Results of deterministic functions <cffunction cachedwithin>
    • Complex or simple objects in your application's code
    • Cached templates <cfcache action="content|cache|serverCache">
  • Extremely lightweight and fast

 

Couchbase, Lucee Extensions 0

Couchbase Railo Extension Released!

Luis Majano
Mar 11, 2014

 

We are very excited to bring you a new commercial product release for the Ortus Family: Couchbase Railo Extension  The Couchbase Railo Extension allows you to natively connect to a Couchbase NoSQL Server cluster and leverage it for distributed caching, session/client storage and distribution, cluster RAM file systems, and much more. It can allow your Railo servers to scale and extend easily by leveraging Couchbase NoSQL Server as the platform of choice for session/cluster managements, caching and virtual file-systems.

We have been working with Couchbase NoSQL Server for a while now it has been a true pleasure to not only build scalable farms with it, but also it is incredibly responsive when it comes down to NoSQL and caching transactions.

Capabilities

Here are some of the major features of our Couchbase Extension:

  • Add Couchbase functionality to any Railo application
  • Install at the web context level or the server level (Available to all contexts)
  • Create Cache connections in the Railo administrator to connect to any network-accessable Couchbase cluster
  • Set and get objects from Couchbase via standard CFML functions and tags cachePut(), cacheGet(), <cfcache action="get|put">
  • Fully supports all built-in Railo cache functions including wildcard filters
  • Seamlessly distribute storage of the following to any bucket in a Couchbase cluster
    • Railo session storage
    • Railo client storage
    • Railo RAM resouce ram://...
  • Seamlessly cache the following to any timeout-sensitive bucket in a Couchbase cluster
    • Results of database queries <cfquery cachedwithin>
    • Results of deterministic functions <cffunction cachedwithin>
    • Complex or simple objects in your application's code
    • Cached templates <cfcache action="content|cache|serverCache">
  • Registers new CFML Built-In Functions (BIFs) for executing user-defined queries against Couchbase views.
  • Extremely lightweight and fast

 

Purchase Extension

CFCouchbase, Couchbase, News, Releases 0

CFCouchbase SDK Released

Luis Majano
Mar 03, 2014

 

We are very excited to spring forth a new open source product for the Ortus Family: CFCouchbase SDK.  The CFCouchbase SDK is a CFML library for interacting with Couchbase NoSQL Server. It can be used by any CFML application or CFML framework to provide them with NoSQL, distributed caching, dynamic queries and many more capabilities. 

We have been working with Couchbase NoSQL Server for a while now it has been a true pleasure to not only build scalable farms with it, but also it is incredibly responsive when it comes down to NoSQL and caching transactions.  We have extended their Java SDK and wrapped it in some dynamic CFML goodness.  We not only expose all of the capabilities of the Java SDK, but we also provide automatic CFML to Java serialization and deserializations, Querying DSL, and also a way to automatically serialize and deserialize ColdFusion Components CFCs.

CFCouchbase, Couchbase, News, Releases 0

Come Learn about NoSQL and Caching with Couchbase in this Official Webinar

Brad Wood
Oct 30, 2013

 

We are very excited to announce a brand new webinar coming up on November 19th at 9am PST which will dive into exactly what Couchbase Server is and how to leverage it in any CFML application.  We have partnered with the great guys at Couchbase to put on this FREE official Couchbase webinar and will be co-presenting with Tug Grall, their technical evangelist.  

This will not be a ColdBox-specific presentation, and will cover tools that work on both Adobe ColdFusion as well as open source Railo.  Please come check it out regardless of what CFML engine or framework you're using!  We'll start with an overview of Couchbase Server, it's amazing distributed clustering abilities, and then move into how to use it in your CFML apps.  Here's a brief overview of what we'll be covering.

  • Overview of Couchbase Server and NoSQL Document store
  • Overview of ColdFusion (CFML) Applications
  • Distribute Java EE sessions with Couchbase Railo Extension
  • Leverage NoSQL JSON Document store from CFML
  • Leverage Couchbase as a distributed cache from any CFML application.

November 19, 2013 at 9am PST

 

Register Now

 

ColdBox MVC, Couchbase, Events, News, Presentations, Training 0

Webinar: Scaling CFML Applications with Couchbase NoSQL Server

Luis Majano
Oct 30, 2013

 

We are very excited to partner up with the great folks at Couchbase to bring you an awesome webinar on November 19th, 2013.  Myself, Brad and Tug will be presenting on the amazing features of the Couchbase NoSQL server and how it can be leveraged for scalability with CFML applications.  Here is a synopsis of the webinar:

Scaling ColdFusion (CFML) Applications with Couchbase NoSQL Server

In modern applications, scalability is one of the most important keys to success.  High availability requires distributed systems that can scale with load and data size.  Couchbase has been recognized to be one of the fastest and easiest to scale NoSQL databases. Ortus Solutions has developed plugins for CFML applications (powered by ColdFusion and/or Railo) and Couchbase to bring this power to your CFML applications.  

Many modern applications are using NoSQL document stores for rapid development and flexible data models.  Many data needs can be satisfied by storing JSON documents that allow for on-the-fly modifications.  You can index JSON documents of any structure using map reduce functions, and execute queries against them.  Couchbase will bring both scalability, flexible data models and much more to your CFML applications.

In this webinar you'll see:

  • Overview of Couchbase Server and NoSQL Document store
  • Overview of ColdFusion (CFML) Applications
  • Distribute Java EE sessions with Couchbase Railo Extension
  • Leverage NoSQL JSON Document store from CFML
  • Leverage Couchbase as a distributed cache from any CFML application.

 

 

CacheBox, ColdBox MVC, ColdFusion, Community, ContentBox CMS, Couchbase, News, Presentations, Training 0

Coldbox CBDW2013 Online Training is Available!

Luis Majano
Oct 02, 2013

 

We are very excited to announce our second online course available for both ColdBox and ContenBox Modular CMS thanks to our annual conference CBDW2013: http://www.udemy.com/coldbox-platform-developer-week-2013/.  This course covers over 50 lectures and over 30 hours of video content.  This is definitely an ultimate training tool for you or your organization and it definitely helps us pay the bills :)

CacheBox, ColdBox MVC, Community, ContentBox CMS, Couchbase, Events, ForgeBox, Modules, News, ORM, Plugins, Presentations, TestBox, Training 0

Couchbase: Ortus Railo Extension

Brad Wood
Aug 28, 2013

 

So far in this series, we’ve introduced you to Couchbase Server and showed you how to set up a cache cluster.  Then we covered using that cluster as an ORM Secondary Cache as well as connecting to it through our open source CacheBox Provider.  Today, we’re going to show how to get the deepest integration yet for those of you running Railo’s Open Source CFML server via our upcoming Ortus Railo Couchbase Extension.  Our extension will allow you to leverage Couchbase directly from Railo as a caching engine, but also as a storage container for session or even client scope variables.  The extension also introduces several native ColdFusion functions that will allow you to interact with Couchbase directly from CFML code for your NoSQL or Caching needs. So let's get to it and start off by introducing our extension.

Capabilities

Caching

CFML has a set of cache-related functions that allow you to set and retrieve objects from an application cache.  Adobe ColdFusion uses EHCache, an in-process Java caching solution.  Railo, the open source CFML engine, also can use EHCache, but they went a step further and introduced a pluggable cache architecture that allows you to write a Java adapter class that will connect to any underlying caching engine; much how CacheBox works but right into the engine. 

Session/Client Storages

Railo also allows these caches to be used for session or client storage as an added bonus.  This is extremely handy if you have a farm of load balanced web servers and you want to use session storage without using session replication or enabling sticky sessions on your load balancer.  By configuring your session storage to use an out-of-process distributed cache you are allowing your site to scale out easily since the application servers won't be taxed with storing session data for all your users in their in-process heap.  It will also allow for your session information to survive server restarts and provide a much better user experience for your application.  Lastly, it can allow your load balancers to run round-robin algorithms instead of the typical sticky session approach.  This will bring a much more stable cluster farm where load can be distributed evenly and without user segregation.

Native Integration

Couchbase is not only an amazing caching solution but also a NoSQL database, as we have seen throughout our series.  Having the capabilities to interact with it easily via CFML was our next step of introducing several native CFML functions thanks to Railo's extension architecture.  This is where we come in.  We here at Ortus Solutions have developed a commercial extension for Railo Server that adds Couchbase support for the native cache functions, as well as query/template/function caches, session/client storage and native CFML functions for NoSQL integration.  This extension is built on top of the Couchbase Java SDK and truly gives you low-level access to the power of Couchbase Server.

CacheBox, ColdBox MVC, ColdFusion, Community, ContentBox CMS, Couchbase 0

Next Entry in Couchbase series: CacheBox Provider

Brad Wood
Aug 16, 2013

 

The next post is out in our Couchbase blog series.  In our previous posts, we covered how to get Couchbase installed and set up your first cluster.  Then we showed you how to use Couchbase for an ORM secondary cache.  Now it’s time to showcase our Couchbase CacheBox provider that we released just a few days ago.  This is a CFML provider that uses the Java SDK for Couchbase and lets you create one or more named caches in CacheBox that connects to one or more buckets in a Couchbase cluster.  Once you connect up CacheBox, you can seamlessly also store ColdBox Platform cached events/views in Couchbase along with anything else you use the CacheBox API for.  So basically you have full Couchbase storage capabilities from ColdBox and non-ColdBox applications.

 

To read the full post, please click here to view it on the Ortus blog.

CacheBox, ColdBox MVC, Couchbase 0

Couchbase: CacheBox Integration

Brad Wood
Aug 16, 2013

 

In our previous posts, we covered how to get Couchbase installed and set up your first cluster.  Then we showed you how to use Couchbase for an ORM secondary cache.  Now it’s time to showcase our Couchbase CacheBox provider that we released just a few days ago.  This is a CFML provider that uses the Java SDK for Couchbase and lets you create one or more named caches in CacheBox that connects to one or more buckets in a Couchbase cluster.  Once you connect up CacheBox, you can seamlessly also store ColdBox Platform cached events/views in Couchbase along with anything else you use the CacheBox API for.  So basically you have full Couchbase storage capabilities from ColdBox and non-ColdBox applications.  Let’s get started!

ForgeBox and Code

The CacheBox Couchbase provider does not ship with the ColdBox core, but can be found in our community repository; ForgeBox.  You can use this provider in any installation of CacheBox that is bundled with the ColdBox Platform, or in a standalone installation.  Here’s some handy links for you:

CacheBox, ColdBox MVC, ColdFusion, Community, ContentBox CMS, Couchbase 1
1 2 >>