Mnemosyne: a distributed bitmapped indexing layer for big data with Phil Messenger
1,200 views · Published 17 May 2018 · 52:21 · Indexed 20 September 2026
Channel: Devoxx · 2018 · Science & Technology
The Brandwatch Audiences product allows adhoc queries joining hundreds of millions of social network profiles with billions of post and tens of billions of follower graph edges, all updated in realtime at thousands of transactions per second. Face with scalability limitations in our original data backend, we opted to build Mnemosyne, our own distributed indexing layer. Fusing succinct data structures, free text search, in memory computing with the JVM, CUDA and Kafka, the final system is able to ingest millions of entities a second whilst still answering complex queries. This talk is the story of this build, diving into how Mnemosyne works and revealing some surprising things we learned along the way. We'll cover CAP theorem trade-offs, how brute force approaches are sometimes better than indexes, the data structures and techniques required to sort billions of records in milliseconds, how GPU's can solve unexpected problems and how to do all this on the JVM.
More from this channel
-
13:36
Interview Brasil Yara and Vini Senger Devoxx Belgium 2015
-
33:59
Android Architecture Blueprints by David González
-
48:04
The Verification of a Distributed System by Caitie McCaffrey
-
50:36
Docker for developers and ops by Patrick Chanezon
-
29:06
Cassandra - an introduction by Hanneli Tavante
-
47:34
Your first Application based on Eclipse FAQ by Jonas Helming
-
37:51
They Do It With Mirrors – Java Process Memory in Microservices environment by Gayathri Thiyagarajan
-
52:14
Securing microservices: a practical guide by Katherine Stanley & Adam Pilkington