High availability Memgraph
Distributed systems are hard.
Distributed systems are hard.
Memgraph is an in-memory graph database that recently added support for working with data that cannot fit into memory. This allows users with smaller budgets to still load large graphs to Memgraph without paying for (more) expensive RAM. However, expanding the main-memory graph database to support disk storage is, by all means, a complex engineering endeavor. Let’s break this process down into pieces.
Kubernetes basics + Memgraph through K8s eyes
As part of my job at Memgraph, I worked on a challenging task of synchronizing text-search tool Elasticsearch with Memgraph graph database.
Databases expose their data in a parallel way to multiple users. However, synchronization must occur so that in every moment of its lifespan, the database's state is consistent....