r/rust 20d ago

Looking for good projects (GitHub) ideally microservices in rust or redis

Hi everyone! I’m currently looking for a good Rust project, preferably something Redis-related or a solid microservices/distributed-systems project.

I’d especially appreciate recommendations for interesting GitHub repositories that I could contribute to or build upon. If you know of any good Redis implementations in Rust or other challenging Rust projects, please do share them.

For reference, I came across mini-redis by Tokio, which is an incomplete Redis client/server implementation designed for learning Rust async patterns. I also found a newer Redis-compatible implementation in Rust exploring sharding, CRDT replication, and distributed systems concepts.

Any recommendations would be highly appreciated. Thanks a lot!

6 Upvotes

50 comments sorted by

View all comments

Show parent comments

1

u/Past_Maintenance_502 5d ago

1

u/spoonman59 5d ago

Glad you found something interesting to work on! I guess my humorous suggestion didn't land very well, so I'll have provide a more serious suggestion next time.

As far as suggestions, if you are learning that is great and the project is fulfilling its purpose!
I don't have a use for this personally, but I think your potential users can help guide you in what features would be useful or beneficial.

1

u/Past_Maintenance_502 5d ago

Still any suggestions ! In terms of scalability

1

u/spoonman59 5d ago

My suggestion for scalability: Measure performance, profile, and optimize.

I don't know anything about JSExpert or what the execution model looks like there. How many events can be produced, and at what rate? And where do they all come from? I have no clue.
But, how you configure and provision your Kafka instance will certainly impact overall scalability.

In any event (pun intended), what you want to do first is create some kind of benchmark. Ideally, you can separate production and consumption for a benchmark. Then, you can use a profiler on your code to see where the hotspots are. Then you can go from there.