3 ms·
Using Tigris as an open source MongoDB Atlas alternative for Go applications
- ovaistariq 4y agoOne of our major goals in building Tigris was to provide an open source cloud-native alternative to MongoDB Atlas! We love the documented-oriented programming model that MongoDB provides, which makes it easier for application developers to manage their data. But we also think there is a need for an architecture refresh, which requires the database platform to be rebuilt from the ground up. Our design choices at Tigris, such as composable architecture, focus on strong data consistency, automatic data sharding, and being Kubernetes-native, enable the needed modernization and makes for a much more cost-efficient, resilient, and DevOps-friendly experience. Check out the blog post below demonstrating performing CRUD operations on Tigris using the official Go driver for MongoDB. Thanks to our partner FerretDB for working with us on enabling compatibility with MongoDB's wire protocol.
- avinassh 4y agowow, this is very cool! I saw database branching in the docs, I am gonna try it with Mongo go driver. https://www.tigrisdata.com/docs/concepts/database/branching/ https://www.tigrisdata.com/docs/concepts/database/branching/
- ovaistariq 4y agoAwesome. Would love to hear your feedback once you have tried it out.
- ovaistariq 4y agoUpdate: We now have a hosted version available so that you can try out the MongoDB compatibility with any programming language. You can see the updated code here: https://github.com/tigrisdata-community/go-mongo-quickstart/blob/main/main.go#L132 https://github.com/tigrisdata-community/go-mongo-quickstart/...
- Reubend 4y agoThis looks really cool - if I understand correctly, you've implemented a Mongo compatible database that runs on FoundationDB and auto-optimizes the indexes. Can you share a bit more about what stage this is at, and how mature the database is? I looked around to see some benchmarks, stability testing, large scale usage, etc and couldn't find much.