Nami Media Uses Couchbase to Grow the Business

As a service provider to online marketing companies, Nami Media handles an extremely high volume of web traffic, which they initially supported using memcached alongside a MySQL relational database. However, the Nami Media team wanted two key things that memcached simply doesn’t offer: fault tolerance and data persistence. To solve their issues Nami Media selected Couchbase Server, which provides them with fault tolerance, data persistence and high availability that they lacked.

Situation

As a service provider to online marketing companies, Nami Media must handle an extremely high volume of web traffic, which they initially supported using memcached alongside a MySQL relational database. However, the Nami Media team really wanted two key things that memcached simply doesn’t offer: fault tolerance and data persistence. They were also concerned that memcached response times were increasing when their system was under heavy load.  

As a result of these challenges, they set out to find a new solution, and decided to evaluate Couchbase Server. Couchbase Server utilizes memcached’s on-the-wire protocol and familiar get and set operations, but goes beyond caching to provide the data persistence they required. In addition to the persistence, Couchbase Server offered Nami Media a true clustered solution that would enable continuous operation even in the event of a failure of one or more nodes. Nami Media has data stored in their system that is flushed on a daily rotation, and for that day it is very important that the data is not lost. With the transparent and seamless replication of Couchbase Server they would not need to worry about data loss.

Solution

Nami Media implemented a three-node Couchbase Server cluster leveraging commodity hardware. Couchbase Server makes it trivial for them to add and remove nodes from the cluster with no downtime, enabling linear scalability needed to support growth, and allowing graceful handling of maintenance on individual nodes.

Running Moxi Server on the client side enables seamless communication with the cluster and, based on configuration parameters, prevents attempts to contact a failed node for a set period of time, and then periodically retries an unreachable node to allow for smooth recovery once it comes back online. Finally, unlike memcached, Couchbase Server provides in-depth monitoring of the cluster allowing a clear view into RAM and disk persistence statistics.

Results

Nami Media is greatly benefiting from Couchbase Server. The scalable, high-performance data solution with fault tolerance and persistence provides the data security and high availability previously lacking. They are also enjoying extremely fast response times from Couchbase Server and no longer have performance degradation under extremely high loads. In addition the statistics they are able to gather through Couchbase Server’s monitoring can be correlated with key business metrics, enabling a better understanding of ongoing and future needs.

Couchbase Server has proven to be a very well designed solution that’s easy to implement and maintain. It is extremely fast and robust, and we have confidence in Couchbase Server’s ability to support us as we continue to grow our business. I highly recommend giving Couchbase Server a serious look.”

– Brandon Metcalf, Senior Systems Administrator, Nami Media

Founded in 2001, Nami Media is a leader in online marketing technologies and applications. The company was created by a team with extensive experience and innovation in the online marketing space. Nami Media Inc. is a privately held company with offices in west Los Angeles, California and they serve customers in the US, Canada, Latin America, Europe, Asia, and Australia.