SenseiDB is a distributed database that supports the backend of LinkedIn homepage and LinkedIn Signal. The data is protected by replication and eventual consistency is guaranteed. Driven by a large number of search tasks, SenseiDB is also a efficient search engine on structured metadata and unstructured contents.[03]
- Source Code
- https://github.com/LinkedInAttic/sensei[02]
- Developer
- Country of Origin
- US
- Start Year
- 2012 [09]
- End Year
- 2013 [12]
- Project Type
- Open Source
- Written in
- Java
- Operating System
- All OS with Java VM
- License
- Apache v2
SenseiDB is a distributed database that supports the backend of LinkedIn homepage and LinkedIn Signal. The data is protected by replication and eventual consistency is guaranteed. Driven by a large number of search tasks, SenseiDB is also a efficient search engine on structured metadata and unstructured contents.[03]
History[04]
SenseiDB was initially developed and employed by LinkedIn team in 2012. It was then contributed by a number of engineers across different companies and continents. After three releases, SenseiDB has no longer updated since year 2013.
Concurrency Control[05]
SenseiDB partitions its data within the system to improve processing speed, but it only accepts a single data stream at a time.
Data Model[06]
A SenseiDB instance is a table of data that is organized into columns. Each column may fall into one of the supported types: string, int, long, short, float, double, char, date, text.
Indexes[07][08]
SenseiDB applies an indexing manager called Zoie, which is a real-time search and indexing system. The biggest feature of Zoie is the support for real-time updates while preserving the high-efficiency.
Query Interface[10]
Browsing Query Language (BQL) is supported by SenseiDB, which has the similar syntax to SQL.
System Architecture[11]
The entire database is partitioned into a number of shards. Each shard is replicated across N nodes so that there might be more than one shards in a single node. Below is an example of a Sensei cluster.

Citations
12 sources- SenseiDB - Home github.io
- GitHub - LinkedInAttic/sensei: distributed realtime searchable database · GitHub github.com
- SenseiDB - Overview github.io
- SenseiDB - Blogs github.io
- SenseiDB - Data Guarantees github.io
- Data Modeling github.io
- Chapter 5. Indexing github.io
- Zoie realtime indexing and search system github.io
- SenseiDB Released! github.io
- Chapter 10. BQL: Browsing Query Language github.io
- SenseiDB - Cluster Overview github.io
- SenseiDB 1.6.0 Released! github.io