These are in no particular order. I add them as I think of them.
- Local ingestion durability.
- Use the Cassandra Fat Client for ingestion, rollup and/or query
- l2met integration (http://r.32k.io/l2met-introduction)
- Fluentd integration (http://fluentd.org)
- A distributed test suite
- Internode coordination (obviate manual shard assignment)
- Alternate backends (Redis, Riak, etc.)
- Custom TTLs - this needs to be just dead easy
- Native bitmap and/or bit-slice indexes.
- Whirr for cluster spin up/down (http://whirr.apache.org)
- statsd/graphite integration (NOTE: in progress)
- Faux
AstyanaxReaer
andAstyanaxWriter
implementations that just read/write to memory. This would enable a whole other class of tests. - Look at Spark and Mesos to see if there is any benefit for use or integration.
- Newer cassandra support in test (via maven profiles)
- UDP Ingestion
- Pluggable ingestion transformation pipelines (mostly done, see
AsyncChain
and friends)