microsoft / garnet

Garnet is a remote cache-store from Microsoft Research that offers strong performance (throughput and latency), scalability, storage, recovery, cluster sharding, key migration, and replication features. Garnet can work with existing Redis clients.
https://microsoft.github.io/garnet/
MIT License
10.37k stars 525 forks source link

Is Garnet production ready? #114

Closed dceravigupta closed 8 months ago

dceravigupta commented 8 months ago

Congrats on the release of this awesome project.

Given the project came out of Microsoft Research team, wondering is it ready to use in production?

Primarily, I wanted to know whether it is already being used in some form in production within Microsoft?

Anakin100100 commented 8 months ago

It looks like it's been for several months based on https://github.com/microsoft/garnet/issues/38#issuecomment-2010672677

badrishc commented 8 months ago

Garnet has been used in production for more than a year in various internal cache scenarios at Microsoft. I am not talking about small use cases here, rather, these are large-scale scenarios with extremely large operation volumes, stringent constraints on 99.9th percentile latency goals, and heavy requirements on long-term stability. Garnet usually runs over distributed platforms such as Service Fabric (Windows) and Kubernetes (Linux). It has been running in these deployments for many months.

We are not able to provide more details in public at this point, but we hope to work with our partners to put out future blog posts and articles on their use cases and experiences. See our blog post for more details as well.

Teams using Garnet at Microsoft include Azure Resource Manager and Azure Resource Graph. The Windows & Web Experiences (WWE, formerly WebXT) team has also deployed a distributed cache using Garnet cluster on k8s for internal consumption.

Since you are at Microsoft, please reach out to us and we can discuss more. Thanks!