Open xiaofan-luan opened 2 years ago
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
Rotten issues close after 30d of inactivity. Reopen the issue with /reopen
.
keep it open
/assign
/assign
Anyone interested please take it~
Hi @xiaofan-luan , I'm looking into the previous PR. It's quite a huge PR. Since I'm still getting familiar with Milvus code, I'd like to know if it's better for me to replace the modules one by one - splitting the huge PR into several small PRs. As @jiaoew1991 shared before, I will keep the RocksDB code and add another implementation based on PebbleDB.
kv
module and write basic testsmq
module with the required testsAny suggestion is welcome :).
- Add PebbleDB to the
kv
module and write basic tests- Add PebbleDB to
mq
module with the required tests- Add PebbleDB to configs and other modules
- Do an integration test and verify the performance
- Remove RocksDB from the dependenc
One thing I want to understand:
1. is pebble fully compatible with rocksdb? which is saying we can upgrade without change any data format? 2. is there a possibility to make pebble store data on S3? Others looks good to me. Migrate from unnecessary cgo to pure go is a big plus to me
All are good questions. I still need some time to figure it out. Let me come back later.
Hi @xiaofan-luan , I'm looking into the previous PR. It's quite a huge PR. Since I'm still getting familiar with Milvus code, I'd like to know if it's better for me to replace the modules one by one - splitting the huge PR into several small PRs. As @jiaoew1991 shared before, I will keep the RocksDB code and add another implementation based on PebbleDB.
- Add PebbleDB to the
kv
module and write basic tests- Add PebbleDB to
mq
module with the required tests- Add PebbleDB to configs and other modules
- Do an integration test and verify the performance
- Remove RocksDB from the dependency
Any suggestion is welcome :).
Feel free to continue or redevelop a new set based on my PR. I hope this work can be completed, as it will greatly help with the Milvus standalone mode.
Hi @xiaofan-luan , regarding the questions:
Hi @jiaoew1991 , I created the first PR and left a few questions. Please have a look at your convenience. Thank you~
Is there an existing issue for this?
Is your feature request related to a problem? Please describe.
Pebble is a KV storage written in go and aims to replace rocksdb in cockroach.
https://github.com/cockroachdb/pebble
We want to investigate the possibility of replace pebble with rocksdb so milvus can be more go native.
Some other benefits:
Describe the solution you'd like.
Describe an alternate solution.
No response
Anything else? (Additional Context)
No response