Hi Mathias.
I am following OpenTSDB, but I know KairosDB better. I will try to answer with my best knowledge of TSDBs.
- I
read in the FAQ that a TSD can handle ~2000 new entries per second. Using batch updates for example (keeping things in memory
and sending data to the TSD every certain amount of entries) would improve the performance?
Both KairosDB and OpenTSDB would support this throughput. We have KairosDB nodes with an aquisition rate of 50,000 samples per second.
-
I saw that openTSDB allows doing downsampling, grouping, interpolation,
but I havent found if doing operatios that involve more than one metric
(sql-like "joints") are possible to do on-the-fly.
Neither OpenTSDB nor KairosDB would allow sql-join-like operations. You would have to manage join on the client-side by doing multipe queries. I think InfluxDB would.
- We need to
support millisecond and sometimes microsecond precision. I read that
openTSDB support second precision and millisecond precision with some
limitations.
As we need to log a very short period (max 5min) of time
but with a lot of precision, do you think there will be a lot of
workarounds if we represent our microseconds as seconds in TSDB (second 5
would be recorded in TSDB with timestamp 5000000).
Neither OpenTSDB nor KairosDB support microsecond precision, both would require a code change. KairosDB supports natively millisecond precision without limitation. InfluxDB natively supports microsecond precision.
- I realize
that although OpenTSDB is a generic TSDB, it is oriented to the scenario
of logging real networking metrics (like metrics from a farm). Do you
think it can still handle this "simulation" scanerio?
It would definitely work, with the indicated limitations (join, time precision).