]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | This document lists users of RocksDB and their use cases. If you are using RocksDB, please open a pull request and add yourself to the list. |
2 | ||
3 | ||
4 | At Facebook, we use RocksDB as storage engines in multiple data management services and a backend for many different stateful services, including: | |
5 | ||
6 | 1. MyRocks -- https://github.com/MySQLOnRocksDB/mysql-5.6 | |
7 | 2. MongoRocks -- https://github.com/mongodb-partners/mongo-rocks | |
8 | 3. ZippyDB -- Facebook's distributed key-value store with Paxos-style replication, built on top of RocksDB.[*] https://www.youtube.com/watch?v=DfiN7pG0D0khtt | |
9 | 4. Laser -- Laser is a high query throughput, low (millisecond) latency, key-value storage service built on top of RocksDB.[*] | |
10 | 4. Dragon -- a distributed graph query engine. https://code.facebook.com/posts/1737605303120405/dragon-a-distributed-graph-query-engine/ | |
11 | 5. Stylus -- a low-level stream processing framework writtenin C++.[*] | |
12 | ||
13 | [*] https://research.facebook.com/publications/realtime-data-processing-at-facebook/ | |
14 | ||
15 | ||
16 | Two different use cases at Linkedin are using RocksDB as a storage engine: | |
17 | ||
18 | 1. LinkedIn's follow feed for storing user's activities. Check out the blog post: https://engineering.linkedin.com/blog/2016/03/followfeed--linkedin-s-feed-made-faster-and-smarter | |
19 | 2. Apache Samza, open source framework for stream processing | |
20 | ||
21 | Learn more about those use cases in a Tech Talk by Ankit Gupta and Naveen Somasundaram: http://www.youtube.com/watch?v=plqVp_OnSzg | |
22 | ||
23 | ## Yahoo | |
24 | Yahoo is using RocksDB as a storage engine for their biggest distributed data store Sherpa. Learn more about it here: http://yahooeng.tumblr.com/post/120730204806/sherpa-scales-new-heights | |
25 | ||
26 | ## CockroachDB | |
27 | CockroachDB is an open-source geo-replicated transactional database (still in development). They are using RocksDB as their storage engine. Check out their github: https://github.com/cockroachdb/cockroach | |
28 | ||
29 | ## DNANexus | |
30 | DNANexus is using RocksDB to speed up processing of genomics data. | |
31 | You can learn more from this great blog post by Mike Lin: http://devblog.dnanexus.com/faster-bam-sorting-with-samtools-and-rocksdb/ | |
32 | ||
33 | ## Iron.io | |
34 | Iron.io is using RocksDB as a storage engine for their distributed queueing system. | |
35 | Learn more from Tech Talk by Reed Allman: http://www.youtube.com/watch?v=HTjt6oj-RL4 | |
36 | ||
37 | ## Tango Me | |
38 | Tango is using RocksDB as a graph storage to store all users' connection data and other social activity data. | |
39 | ||
40 | ## Turn | |
41 | Turn is using RocksDB as a storage layer for their key/value store, serving at peak 2.4MM QPS out of different datacenters. | |
42 | Check out our RocksDB Protobuf merge operator at: https://github.com/vladb38/rocksdb_protobuf | |
43 | ||
44 | ## Santanader UK/Cloudera Profession Services | |
45 | Check out their blog post: http://blog.cloudera.com/blog/2015/08/inside-santanders-near-real-time-data-ingest-architecture/ | |
46 | ||
47 | ## Airbnb | |
48 | Airbnb is using RocksDB as a storage engine for their personalized search service. You can learn more about it here: https://www.youtube.com/watch?v=ASQ6XMtogMs | |
49 | ||
50 | ||
51 | Pinterest's Object Retrieval System uses RocksDB for storage: https://www.youtube.com/watch?v=MtFEVEs_2Vo | |
52 | ||
53 | ## Smyte | |
54 | [Smyte](https://www.smyte.com/) uses RocksDB as the storage layer for their core key-value storage, high-performance counters and time-windowed HyperLogLog services. | |
55 | ||
56 | ## Rakuten Marketing | |
57 | [Rakuten Marketing](https://marketing.rakuten.com/) uses RocksDB as the disk cache layer for the real-time bidding service in their Performance DSP. | |
58 | ||
59 | ## VWO, Wingify | |
60 | [VWO's](https://vwo.com/) Smart Code checker and URL helper uses RocksDB to store all the URLs where VWO's Smart Code is installed. | |
61 | ||
62 | ## quasardb | |
63 | [quasardb](https://www.quasardb.net) is a high-performance, distributed, transactional key-value database that integrates well with in-memory analytics engines such as Apache Spark. | |
64 | quasardb uses a heavily tuned RocksDB as its persistence layer. | |
65 | ||
66 | ## Netflix | |
67 | [Netflix](http://techblog.netflix.com/2016/05/application-data-caching-using-ssds.html) Netflix uses RocksDB on AWS EC2 instances with local SSD drives to cache application data. | |
68 | ||
69 | ## TiKV | |
70 | [TiKV](https://github.com/pingcap/tikv) is a GEO-replicated, high-performance, distributed, transactional key-value database. TiKV is powered by Rust and Raft. TiKV uses RocksDB as its persistence layer. | |
71 | ||
72 | ## Apache Flink | |
73 | [Apache Flink](https://flink.apache.org/news/2016/03/08/release-1.0.0.html) uses RocksDB to store state locally on a machine. | |
74 | ||
75 | ## Dgraph | |
76 | [Dgraph](https://github.com/dgraph-io/dgraph) is an open-source, scalable, distributed, low latency, high throughput Graph database .They use RocksDB to store state locally on a machine. | |
77 | ||
78 | ## Uber | |
79 | [Uber](http://eng.uber.com/cherami/) uses RocksDB as a durable and and scalable task queue. | |
80 | ||
81 | ## 360 Pika | |
82 | [360](http://www.360.cn/) [Pika](https://github.com/Qihoo360/pika) is a nosql compatible with redis. With the huge amount of data stored, redis may suffer for a capacity bottleneck, and pika was born for solving it. It has widely been widely used in many company |