TAO
A distributed graph store built by Meta (Facebook) for serving the social graph at scale. Shards data across MySQL instances with a caching layer, later extended with the RAMP-TAO protocol for geo-distributed atomic visibility. Not available as a standalone product.
- Overall rank
- #66
- First released
- May 2012
- License
- Proprietary
- Built with
- C++
Sources 5 references
Protocols Unknown
Facebook-internal and closed-source; the 2013 USENIX paper describes a custom multiplexed protocol with out-of-order responses between clients and TAO's cache tier but never names a public wire format, so the draft's specific 'Native binary (RPC)' claim goes beyond what's confirmable.
-
so to avoid head-of-line blocking on multiplexed connections we use a protocol with out-of-order responses.
TAO: Facebook's Distributed Data Store for the Social Graph · reviewed 2026-08-02
License Proprietary
TAO is an internal Facebook/Meta system, never released as source or a product; described only through papers/blog posts, with no public repository or license file.
-
TAO is deployed at Facebook as a single geographically distributed instance.
TAO: Facebook's Distributed Data Store for the Social Graph (USENIX ATC '13) · reviewed 2026-08-02
Released 2012-05
Confirms current value with a month: development started in 2009, but TAO was first publicly disclosed in a SIGMOD industrial talk in May 2012, a year before the fuller USENIX ATC 2013 paper.
-
TAO is a distributed implementation of the fbobject and association API that has been serving production traffic at Facebook for more than 2 years.
TAO: how facebook serves the social graph | SIGMOD '12 · via Internet Archive · reviewed 2026-08-02 -
In early 2009, a team of Facebook infrastructure engineers started to work on TAO (“The Associations and Objects”).
TAO: The power of the graph - Engineering at Meta · reviewed 2026-08-02
Language C++
Confirms current value; no primary Facebook/Meta source states the language outright, but a contemporaneous technical report describes the caching daemons as C/C++, and a follow-on VLDB paper's TAO-based prototype is implemented in C++.
-
The TAO caching layer is run on the servers by a collection of daemons, mostly written in C and C++.
The TAO of Facebook data management - Computerworld · reviewed 2026-08-02