Skip to content

Implementation of bucketed time series storage built on pycassa for Apache Cassandra

Notifications You must be signed in to change notification settings

Hanserfaust/pycats

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pycats

Implementation of sharded time series storage built on the Python library Pycassa for Apache Cassandra.

Mainly based on the ideas from various blogs and documentation around the net, for example:

Not recommended for production use at this time.

ISSUES

  • Improve key-generation for indexes and blobs also to use the high resolution keys if possible.
  • Move blob-storage and indexing out of the TimeSeriesDAO? Or at least change the name of the TimeSeriesDAO

FACADES

While pycats is usable right away. After developing in at using it i´ve found that building a thin facade layer above the DAO is the way to go. Different facade-instances can make use of different DAOs (hence you have the ability to run your facades vs. separate keyspaces, since replication can only be configured per key-space)

The CassandraLogger is an example of a facade implementation.

DISCLAIMER

Simple implementation of a few ideas around time series storage on Apache Cassandra. Many improvements can be made and few optimizations have been made so far. We hope to improve it.

Run the tests to assert functionality.

CHANGELOG

31 Jan, 2013 First version. Should be considered Alpha version, use at own risk with caution.

About

Implementation of bucketed time series storage built on pycassa for Apache Cassandra

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published