solomon-db icon indicating copy to clipboard operation
solomon-db copied to clipboard

Implement single-node database server using Protobuf

Open chungquantin opened this issue 3 years ago • 8 comments

Is your feature request related to a problem? Please describe. Apart from being as an embedded storage, SolomonDB can support Gremlin query on a single-node database server. We will build client libraries for high level languages to communicate with the server via gRPC. The server should be containerized for a simple setup and installation.

Describe the solution you'd like Need to parse Gremlin command from string format to bytecode format and send to SolomonDB server for Step execution.

chungquantin avatar Dec 04 '22 05:12 chungquantin

Hey, @chungquantin, are planing to use any specific gRPC server library?

elliot14A avatar Feb 08 '23 12:02 elliot14A

@elliot14A I am planning to use this library from TiKV: https://github.com/tikv/grpc-rs. Any other suggestions?

chungquantin avatar Feb 08 '23 13:02 chungquantin

@chungquantin https://github.com/hyperium/tonic is another great option!

elliot14A avatar Feb 09 '23 01:02 elliot14A

@elliot14A Yea I know that one, maybe I will use that, it is more well-structured

chungquantin avatar Feb 09 '23 18:02 chungquantin

@chungquantin did you start to work on this yet?

elliot14A avatar Feb 10 '23 03:02 elliot14A

@elliot14A I did research and read some open source code for the implementation but has not started yet. You can reference it from IndraDB: https://github.com/indradb/indradb/tree/master/proto

chungquantin avatar Feb 10 '23 04:02 chungquantin

@chungquantin went through https://github.com/indradb/indradb/tree/master/proto seems pretty straight forward.

elliot14A avatar Feb 13 '23 03:02 elliot14A

@chungquantin any update so far?

elliot14A avatar Feb 27 '23 12:02 elliot14A