Turmeric SOA and Cassandra

It’s been a while since I posted about Turmeric SOA so here are couple of nuggets on what is in development.

RateLimiterService with Cassandra Integration.

The current RateLimiterService provider is a basic in memory hashmap store for the service.  It was written this way to provide a basic implementation, but it is really not a production ready implementation.   To address the need of a scalable implementation that can handle multiple RaterLimiterService’s deployed in different locations, we have created a provider, that works with Cassandra data stores for the metrics.

This has been written, and can be found in the github repository.  An Architecture Document is available to describe the requirements in more detail.

Metrics Collection and Monitoring Console gets Cassandra Integration.

Along the lines of the RateLimiterService, the team is currently working on providing another storage mechanism for collecting metrics about a service.  The current implementation uses a Relational Database to store the metrics.   The team was asked to look at another alternative using something like a NOSQL data store.  After looking at a variety of options, we have decided to support Cassandra.   Cassandra provides the ease of setup and scalability that we need.  Some more information can be found in the Functional Requirements Document. There are actually two pieces to this, the initial writing of the short term metrics, and the extraction to a longer term off line data store for more OLAP style analysis.

Advertisements
This entry was posted in cassandra, turmeric, wsdl. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s