# Architecture

###

#### Compute + Overall

* [The Datacenter as a Computer](http://pages.cs.wisc.edu/~akella/CS744/S19/838-CloudPapers/DCAsAComputer.pdf): An Introduction to the Design of Warehouse-Scale Machines , L.A. Barroso, U. Holzle, Synthesis Lectures on Computer Architecture, 2009. Chapter 1 and 2.&#x20;

#### Networks

* [VL2: A Scalable and Flexible Data Center Network](https://www.microsoft.com/en-us/research/publication/vl2-a-scalable-and-flexible-data-center-network/?from=http%3A%2F%2Fresearch.microsoft.com%2Fpubs%2F80693%2Fvl2-sigcomm09-final.pdf), Greenberg et al., SIGCOMM 2009.
* [Jupiter Rising: A Decade of Clos Topologies and Centralized Control in Google’s Datacenter Network](https://www2.cs.uic.edu/~brents/cs494-cdcs/papers/jupiter_rising.pdf), Singh et al., SIGCOMM 2015.

#### Storage (in a bit detailed fashion)&#x20;

* [The Hadoop Distributed File System](http://pages.cs.wisc.edu/~akella/CS744/S19/838-CloudPapers/hdfs.pdf), Schvachko et al, MSST, 2010
* [The Google File System](http://pages.cs.wisc.edu/~shivaram/cs744-readings/GFS.pdf), Ghemawat et al, SOSP, 2003.
* [NFS: Sun's Network File System](http://pages.cs.wisc.edu/~remzi/OSTEP/dist-nfs.pdf)
* [Flat Datacenter Storage](https://www2.cs.uic.edu/~brents/cs494-cdcs/papers/FDS.pdf). Nightingale et. al, OSDI, 2012.
* [EC-Cache: Load-balanced, Low-latency Cluster Caching with Online Erasure Coding.](https://www2.cs.uic.edu/~brents/cs494-cdcs/papers/ec-cache.pdf) Rashmi et. al, OSDI, 2016
* [f4: Facebook’s Warm BLOB Storage System. ](https://www2.cs.uic.edu/~brents/cs494-cdcs/papers/f4-facebook.pdf)Muralidhar et. al, OSDI, 2014.
* [Bigtable: A Distributed Storage System for Structured Data. ](https://www2.cs.uic.edu/~brents/cs494-cdcs/papers/bigtable.pdf)Chang et. al, OSDI, 2006.
* [Dynamo: Amazon’s Highly Available Key-value Store. ](https://www2.cs.uic.edu/~brents/cs494-cdcs/papers/dynamo.pdf)DeCandia et. al, SOSP, 2007.
* [Spanner: Google’s Globally-Distributed Database.](https://www2.cs.uic.edu/~brents/cs494-cdcs/papers/spanner.pdf) Corbett et. al, OSDI, 2012.
* [An Analysis of Facebook Photo Caching. ](https://www2.cs.uic.edu/~brents/cs494-cdcs/papers/facebook_photo.pdf)Huang et. al, SOSP, 2013.
* [Scaling Memcache at Facebook.](https://www2.cs.uic.edu/~brents/cs494-cdcs/papers/memcached_facebook.pdf) Nishtala et. al, NSDI, 2013.
* [The Chubby lock service for loosely-coupled distributed systems.](https://www2.cs.uic.edu/~brents/cs494-cdcs/papers/chubby.pdf) Mike Burrows, OSDI, 2006.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://sliu583.gitbook.io/blog/big-data-system/index-1/index.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
