Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Supporting other TSDBs #18

Closed
ariens opened this issue Apr 6, 2016 · 4 comments
Closed

Supporting other TSDBs #18

ariens opened this issue Apr 6, 2016 · 4 comments

Comments

@ariens
Copy link

ariens commented Apr 6, 2016

I'm working on a new project that requires a TSDB and was happily writing to InfluxDB (v0.11) with this excellent client. Scalability is an important requirement for me though and I've since switched to OpenTSDB now that InfluxDB will no longer include clustering support in their open source releases.

It would be great if this project could support OpenTSDB as well. The HTTP APIs are very similar (at least for writing) and the Database/use of AsyncHttpClient used in this project is very well implemented. The only real difference I've gleaned so far is that InfluxDB supports multiple fields where each metric in OpenTSDB is a single named value, however both support tags (arbitrary key/value pairs).

Would anyone be open for a discussion?

@radusw
Copy link

radusw commented Apr 7, 2016

Why don't you go with http://druid.io/ ? I think it's the best alternative

@paulgoldbaum
Copy link
Owner

@ariens First of all, thanks for the kind words :)

I think that building a library that supports multiple TSDBs could be a good idea. Personally, I would build it on top of driver libraries, one for each TSDB, so this library would only be responsible for abstracting away the differences. In this scenario, scala-influxdb-client would be the driver for influx and would not take on more than one responsibility.

@ariens
Copy link
Author

ariens commented Apr 8, 2016

Thanks, @radusw that wasn't on my radar... I've moved towards OpenTSDB mainly because I'm part of the big data platform team at BlackBerry, where I can take advantage of our existing large hadoop clusters. Running HBase on YARN via slider for OpenTSDB I'm using existing resources for compute and storage.

@paulgoldbaum I'd agree that driver libraries implementing an interface would be ideal. I'm going to start work on the OpenTSDB library, and then re-evaluate. I'll reach out afterwards if I feel I have anything of value to offer.

Cheers

@paulgoldbaum
Copy link
Owner

@ariens great, let me know how it goes!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants