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.
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.