Building an open-source MongoDB-compatible database on top of PostgreSQL
DataOps Poland
21.02.2023 19:00
MongoDB is a life-changing technology for many developers, empowering them to build applications faster than using relational databases. However, MongoDB abandoned its open-source roots, changing the license to SSPL and making it unusable for many open-source and commercial projects. We decided to change that, so we started working on FerretDB – an open-source proxy written in Go. It accepts connections and handles queries from unmodified MongoDB clients, and stores data in PostgreSQL.
Speaker: Alexey Palazhchenko
In my talk, I will discuss our reasoning for starting this project, our vision, and our plans for the future. I will also cover a lot of technical aspects of FerretDB, such as:
• How did we implement the MongoDB wire protocol?
• How do we store MongoDB/BSON documents in PostgreSQL/jsonb columns?
• How do we query and filter data using SQL, and what problems have we encountered?
• How do we test our implementation?
• And others.
https://www.ferretdb.io/
Zajrzyjcie na nasze social media, dużo się tam dzieje:
https://www.facebook.com/DataOps-Poland-110921737277708
https://www.linkedin.com/company/dataops-polska/
Kursy i szkolenia
https://www.dataops-academy.pl
Kolejny zastrzyk nowej wiedzy - czekamy na Ciebie!
Pozdrawiamy!
Zespól DataOps
Alexey Palazhchenko
Experienced software engineer with team leadership skills.
Professional Go developer since r60.
Experience with Docker, Kubernetes, Ansible, Prometheus, InfluxDB, Grafana.
PostgreSQL, MySQL, MongoDB, Redis, Kafka.
Experience in designing and implementing scalable and highly available systems.
Professionally used in the past: Ruby, Ruby on Rails, Python, Django, Java, C++, Chef.
Go meetup organizer and speaker. GolangShow podcast co-host.