jaegertracing / jaeger

CNCF Jaeger, a Distributed Tracing Platform
https://www.jaegertracing.io/
Apache License 2.0
20.34k stars 2.43k forks source link

Support for Netflix Dynomite as storage backend #331

Closed leowmjw closed 2 years ago

leowmjw commented 7 years ago

I am interested in using Dynomite instead of Cassandra as the backend. Where to look in the code base to make the necessary changes and what interfaces need to be implemented?

Any pointers would be great; thanks!

yurishkuro commented 7 years ago

Storage implementations are defined here: https://github.com/uber/jaeger/tree/master/plugin/storage

Is there a Go driver for dynomite?

black-adder commented 7 years ago

According to this blog: https://medium.com/netflix-techblog/introducing-dynomite-making-non-distributed-databases-distributed-c7bce3d89404 Dynomite can be used with a golang redis client.

I'm not overly familiar with how redis indexes work so before we start this project, I'd like to see the redis schema that allows searching spans by tags, logs, duration, timestamp, service, and operation.

leowmjw commented 7 years ago

@yurishkuro Thanks for the pointer! Unfortunately looks like the only official driver is in Java 😿 --> https://github.com/Netflix/dyno ; looks like the first step is to port dyno to golang

yurishkuro commented 2 years ago

Don't see this moving forward.