Hi All
I am new to Ignite and I am trying to understand if Ignite will fit my use
case (I hope so). It seems to have all of the aspects I am looking for.
I am trying to do the following:
- I am building up a realtime analytics / business dashboard based on a
whole lot of metrics and messages in the integration space (utilising
something like a time series database).
- I would like to stream messages from a number of different data
collectors (I am using queues at the moment for this task)
- At the moment I am putting these messages into Graylog /
Elasticsearch but I am looking to change this
- I need to store the time series data in a DB (About 1-5 million
messages a day)
- I want to evict / delete the data after a month or so (if space is
a problem)
- I need to do some basic aggregation and CEP
- I would like to aggregate the data over time (and thus reduce the
granularity / size)
I guess my questions are the following:
- Can I start using Ignite (in a single (or a few) nodes initially) as a
SQL / KV store (I will probably persist the data to disk very soon only
keeping a few 10-20GB in RAM and use it more like a traditional “DB”)?
- My concern is the Ignite was not designed for this (as it seems
mostly in memory) so I am unsure about how it will work persisting
500-1000GB of data on a single node (I guess I am trying to use
it more as
a hybrid in memory store)
- The documentation seems to refer to using it as a cache in front of
a RDBMS but I would like to just use Ignite as the only DBMS
- Can I aggregate the data using time as a “grouping" field ?
- I will delete the expired data from the db periodically
- I want to do CEP on the data
Thanks for the help in advance.
Regards
Steve