References noted in italics are not directly quoted within this book, but they contribute to the greater body of knowledge about Web Scalability and are recommended as further reading.
1. Robert Cecil Martin (2002) Agile Software Development, Principles, Patterns, and Practices
2. Eric Evans (2003) Domain-Driven Design: Tackling Complexity in the Heart of Software
3. Dean Leffingwell, Don Widrig (2010) Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise
4. John Allspaw, Jesse Robbins (2010) Web Operations: Keeping the Data on Time
5. Diomidis Spinellis, Georgios Gousios (2009) Beautiful Architecture: Leading Thinkers Reveal the Hidden Beauty in Software Design
6. John Allspaw (2008) The Art of Capacity Planning: Scaling Web Resources
7. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1994) Design Patterns: Elements of Reusable Object-Oriented Software
8. Steve Souders (2009) Even Faster Web Sites: Performance Best Practices for Web Developers
9. Curt Hibbs, Steve Jewett, Mike Sullivan (2009) The Art of Lean Software Development
10. Martin Fowler (2002) Patterns of Enterprise Application Architecture
11. Brian Fitzpatrick, Ben Collins-Sussman (2012) Team Geek
12. Alvaro Videla, Jason Williams (2012) RabbitMQ in Action: Distributed Messaging for Everyone
13. Ian Molyneaux (2009) The Art of Application Performance Testing: Help for Programmers and Quality Assurance
14. Gary Mak (2008) Spring Recipes: A Problem-Solution Approach
15. Chad Fowler (2009) The Passionate Programmer: Creating a Remarkable Career in Software Development
16. Jeremy Zawodny, Derek Balling (2004) High Performance MySQL: Optimization, Backups, Replication, Load Balancing & More
17. Ivo Jansch (2008) PHP|Architect’s Guide to Enterprise PHP Development
18. Paul Allen, Joseph Bambara (2007) Sun Certified Enterprise Architect for Java EE Study Guide
19. Thomas Cormen, Charles Leiserson, Ronald Rivest, Clifford Stein (2003) Introduction to Algorithms
20. David Chappell, Tyler Jewell (2002) Java Web Services
21. Vivek Chopra, Sing Li, Jeff Genender (2007) Professional Apache Tomcat 6
22. Glen Smith, Peter Ledbrook (2009) Grails in Action
23. Chuck Lam (2010) Hadoop in Action
24. Opher Etzion, Peter Niblett (2011) Event Processing in Action
25. Bruce Snyder, Dejan Bosanac, Rob Davies (2011) ActiveMQ in Action
26. Henry Liu (2009) Software Performance and Scalability: A Quantitative Approach
27. Bill Wilder (2012) Cloud Architecture Patterns
28. John Arundel (2013) Puppet 3 Beginner’s Guide
29. Jeffrey Barr (2010) Host Your Web Site in the Cloud: Amazon Web Services Made Easy
30. Eric Ries (2011) The Lean Startup
31. Arnon Rotem-Gal-Oz (2012) SOA Patterns
32. Gregor Hohpe, Bobby Woolf (2003) Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
33. David S. Linthicum (2009) Cloud Computing and SOA Convergence in Your Enterprise: A Step-by-Step Guide
34. Bashar Abdul-Jawad (2008) Groovy and Grails Recipes
35. Charles Bell, Mats Kindahl, Lars Thalmann (2010) MySQL High Availability
36. Eric Freeman, Elisabeth Robson, Bert Bates, Kathy Sierra (2004) Head First Design Patterns
37. Robert C. Martin (2008) Clean Code: A Handbook of Agile Software Craftsmanship
38. Steve McConnell (2004) Code Complete, Second Edition
39. Dominic Betts, Julián Domínguez, Grigori Melnik, Fernando Simonazzi, Mani Subramanian, Microsoft (2012) Exploring CQRS and Event Sourcing A Journey into High Scalability, Availability, and Maintainability with Windows Azure; http://msdn.microsoft.com/en-us/library/jj554200.aspx
40. Frederick Brooks (1995) The Mythical Man-Month: Essays on Software Engineering
41. Martin L. Abbott, Michael T. Fisher (2009) The Art of Scalability: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise
42. Duane Wessels (2001) Web Caching
43. Martin Abbott, Michael Fisher (2011) Scalability Rules: 50 Principles for Scaling Web Sites
44. Kyle Banker (2011) MongoDB in Action
45. Joel Spolsky (2004) Joel on Software
46. Jim Webber, Savas Parastatidis, Ian Robinson (2010) REST in Practice
47. Flavio Junqueira, Benjamin Reed (2013) ZooKeeper
48. Peter Membrey, David Hows, Eelco Plugge (2012) Practical Load Balancing: Ride the Performance Tiger
49. Steve Souders (2007) High Performance Web Sites
50. Josiah L. Carlson (2013) Redis in Action
51. Martin Kalin (2013) Java Web Services: Up and Running, 2nd Edition
w1. Jeffrey Dean, Sanjay Ghemawat (2004) MapReduce: Simplied Data Processing on Large Clusters
http://static.usenix.org/event/osdi04/tech/full_papers/dean/dean.pdf
w2. Floris Engelbertink, Harald Vogt (2010) How to Save on Software Maintenance Costs
http://www.omnext.net/downloads/Whitepaper_Omnext.pdf
w3. Zhenmin Li, Shan Lu, Suvda Myagmar, and Yuanyuan Zhou, Member (2006) CP-Miner: Finding Copy-Paste and Related Bugs in Large-Scale Software Code
http://pages.cs.wisc.edu/~shanlu/paper/TSE-CPMiner.pdf
w4. Angela Lozano, Michel Wermelinger (2010) Tracking Clones’ Imprint
http://released.info.ucl.ac.be/pmwiki/uploads/Publications/TrackingClonesImprint/clonesImprint.pdf
w5. NASA Office of Chief Engineer (2009) NASA Study on Flight Software Complexity
http://www.nasa.gov/pdf/418878main_FSWC_Final_Report.pdf
w6. Jakub Łopuszanski (2013) Algorithm for Invalidation of Cached Results of Queries to a Single Table
http://vanisoft.pl/~lopuszanski/public/cache_invalidation.pdf
w7. Google, Inc. (2012) Spanner: Google’s Globally-Distributed Database
http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en/us/archive/spanner-osdi2012.pdf
w8. Solarflare (2012) Cisco and Solarflare Achieve Dramatic Latency Reduction for Interactive Web Applications with Couchbase, a NoSQL Database
http://www.cisco.com/en/US/prod/collateral/switches/ps9441/ps9670/white_paper_c11-708169.pdf
w9. Couchbase (2013) Dealing with Memcached Challenges
http://www.couchbase.com/sites/default/files/uploads/all/whitepapers/Couchbase_Whitepaper_Dealing_with_Memcached_Challenges.pdf
w10. Gregor Hohpe (2006) Programming Without a Call Stack: Event-Driven Architectures
http://www.eaipatterns.com/docs/EDA.pdf
w11. Matt Welsh (2000) The Staged Event-Driven Architecture for Highly-Concurrent Server Applications
http://www.eecs.harvard.edu/~mdw/papers/quals-seda.pdf
w12. Raja Appuswamy, Christos Gkantsidis, Dushyanth Narayanan, Orion Hodson, Antony Rowstron (2013) Nobody Ever Got Fired for Buying a Cluster
http://research.microsoft.com/pubs/179615/msrtr-2013-2.pdf
w13. Dushyanth Narayanan, Eno Thereska, Austin Donnelly, Sameh Elnikety, Antony Rowstron (2009) Migrating Server Storage to SSDs: Analysis of Tradeoffs
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.150.2362&rep=rep1&type=pdf
w14. Jiri Simsa, Randy Bryant, Garth Gibson, Jason Hickey (2013) Scalable Dynamic Partial Order Reduction
http://www.pdl.cmu.edu/PDL-FTP/Storage/scalablePOR.pdf
w15. Ariel Rabkin, Randy Katz (2012) How Hadoop Clusters Break
http://www.cs.princeton.edu/~asrabkin/papers/software12.pdf
w16. Peter Bailis, Shivaram Venkataraman, Michael J. Franklin, Joseph M. Hellerstein, Ion Stoica (2012) Probabilistically Bounded Staleness for Practical Partial Quorums
http://arxiv.org/pdf/1204.6082.pdf
w17. Tim Kraska, Gene Pang, Michael J. Franklin, Samuel Madden (2013) MDCC: Multi-Data Center Consistency
http://arxiv.org/pdf/1203.6049.pdf
w18. Google, Inc. (2011) Megastore: Providing Scalable, Highly Available Storage for Interactive Services
http://pdos.csail.mit.edu/6.824-2012/papers/jbaker-megastore.pdf
w19. Brenda M. Michelson (2006) Event-Driven Architecture Overview
http://www.omg.org/soa/Uploaded%20Docs/EDA/bda2-2-06cc.pdf
w20. Facebook Data Infrastructure Team (2010) Hive: A Petabyte Scale Data Warehouse Using Hadoop
http://people.cs.kuleuven.be/~bettina.berendt/teaching/2010-11-2ndsemester/ctdb/petabyte_facebook.pdf
w21. Ian Foster, Yong Zhao, Ioan Raicu, Shiyong Lu (2008) Cloud Computing and Grid Computing 360-Degree Compared
http://arxiv.org/ftp/arxiv/papers/0901/0901.0131.pdf
w22. Daniel J. Abadi (2012) Consistency Tradeoffs in Modern Distributed Database System Design
http://cs-www.cs.yale.edu/homes/dna/papers/abadi-pacelc.pdf
w23. Peter Bailis, Alan Fekete, Ali Ghodsi, Joseph M. Hellerstein, Ion Stoica (2013) HAT, not CAP: Highly Available Transactions
http://arxiv.org/pdf/1302.0309.pdf
w24. Stephan Muller (2012) The CAP-Theorem & Yahoo’s PNUTS
http://www.math.hu-berlin.de/~muellste/CAP-PNUTS-Text.pdf
w25. Eric Brewer (2012) CAP Tvelve Years Later: How the “Rules” Have Changed
http://www.realtechsupport.org/UB/NP/Numeracy_CAP+12Years_2012.pdf
w26. Microsoft Research (2012) Cloud Types for Eventual Consistency
http://research.microsoft.com/pubs/163842/final-with-color.pdf
w27. Avinash Lakshman, Prashant Malik (2009) Cassandra: A Decentralized Structured Storage System
http://www.cs.cornell.edu/projects/ladis2009/papers/lakshman-ladis2009.pdf
w28. Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Mike Burrows, Tushar Chandra, Andrew Fikes, Robert E. Gruber (2006) Bigtable: A Distributed Storage System for Structured Data
http://static.usenix.org/events/osdi06/tech/chang/chang_html/?em_x=22
w29. Ryan Thompson, T.C. Friel (2013) The Sustainability of Cloud Storage
http://sais.aisnet.org/2013/ThompsonFriel.pdf
w30. Edward P. Holden, Jai W. Kang (2011) Databases in the Cloud: A Status Report
http://sigite2011.sigite.org/wp-content/uploads/2011/10/session11-paper02.pdf
w31. Azza Abouzeid, Kamil Bajda-Pawlikowski, Daniel Abadi, Avi Silberschatz, Alexander Rasin (2009) HadoopDB: An Architectural Hybrid of MapReduce and DBMS Technologies for Analytical Workloads
http://www-master.ufr-info-p6.jussieu.fr/2009/Ext/naacke/grbd2010/extra/exposes2010/C3_VLDB09_HadoopDB.pdf
w32. Brian Holcomb (2013) NoSQL Database in the Cloud: Riak on AWS
http://media.amazonwebservices.com/AWS_NoSQL_Riak.pdf
w33. Miles Ward (2013) NoSQL Database in the Cloud: MongoDB on AWS
http://media.amazonwebservices.com/AWS_NoSQL_MongoDB.pdf
w34. Matt Tavis, Philip Fitzsimons (2012) Web Application Hosting in the AWS Cloud Best Practices
http://media.amazonwebservices.com/AWS_Web_Hosting_Best_Practices.pdf
w35. Jinesh Varia (2011) Architecting for the Cloud: Best Practices
http://media.amazonwebservices.com/AWS_Cloud_Best_Practices.pdf
w36. Jeff Barr, Attila Narin, and Jinesh Varia (2011) Building Fault-Tolerant Applications on AWS
http://media.amazonwebservices.com/AWS_Building_Fault_Tolerant_Applications.pdf
w37. Amazon Web Services (2010) AWS Security Best Practices
http://media.amazonwebservices.com/Whitepaper_Security_Best_Practices_2010.pdf
w38. Jinesh Varia (2008) Cloud Architectures
http://media.amazonwebservices.com/AWS_Cloud_Architectures.pdf
w39. Amazon.com (2007) Dynamo: Amazon’s Highly Available Key-Value Store
http://www.read.seas.harvard.edu/~kohler/class/cs239-w08/decandia07dynamo.pdf
w40. Edward Curry, Desmond Chambers, Gerard Lyons (2004) Extending Message-Oriented Middleware Using Interception
http://www.edwardcurry.org/web_publications/curry_DEBS_04.pdf
w41. Sharma Chakravarthy, Raman Adaikkalavan (2007) Ubiquitous Nature of Event-Driven Approaches: A Retrospective View
http://drops.dagstuhl.de/opus/volltexte/2007/1150/pdf/07191.ChakravarthySharma.Paper.1150.pdf
w42. Daniel Ford, Francois Labelle, Florentina Popovici, Google (2010) Availability in Globally Distributed Storage Systems
http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en//pubs/archive/36737.pdf
w43. Daniel Peng, Frank Dabek, Google (2010) Large-Scale Incremental Processing Using Distributed Transactions and Notifications
http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en//pubs/archive/36726.pdf
w44. Sanjay Ghemawat, Howard Gobioff, Shun-Tak Leung, Google (2003) The Google File System
http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en//archive/gfs-sosp2003.pdf
w45. Grzegorz Malewicz, Matthew H. Austern, Aart J. C. Bik, James C. Dehnert, Ilan Horn, Naty Leiser, Grzegorz Czajkowski, Google (2010) Pregel: A System for Large-Scale Graph Processing
http://kowshik.github.io/JPregel/pregel_paper.pdf
w46. Sergey Melnik, Andrey Gubarev, Jing Jing Long, Geoffrey Romer, Shiva Shivakumar, Matt Tolton, Theo Vassilakis, Google (2010) Dremel: Interactive Analysis of Web-Scale Datasets
http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en//pubs/archive/36632.pdf
w47. Sergey Brin, Lawrence Page, Google (1998) The Anatomy of a Large-Scale Hypertextual Web Search Engine
http://ilpubs.stanford.edu:8090/361/1/1998-8.pdf
w48. Luiz André Barroso, Jeffrey Dean, Urs Hölzle, Google (2003) Websearch for a Planet: The Google Cluster Architecture
http://www.eecs.harvard.edu/~dbrooks/cs246-fall2004/google.pdf
w49. Mike Burrows, Google, Inc. (2006) The Chubby Lock Service for Loosely-Coupled Distributed Systems
http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en//archive/chubby-osdi06.pdf
w50. Raymond Cheng, Will Scott, Paul Ellenbogen, Arvind Krishnamurthy, Thomas Anderson (2013) Radiatus: Strong User Isolation for Scalable Web Applications
http://www.cs.washington.edu/education/grad/UW-CSE-13-11-01.PDF
w51. Yahoo! Research (2010) Feeding Frenzy: Selectively Materializing Users’ Event Feeds.
w52. LinkedIn (2011) Kafka: A Distributed Messaging System for Log Processing
http://research.microsoft.com/en-us/um/people/srikanth/netdb11/netdb11papers/netdb11-final12.pdf
w53. LinkedIn (2013) Using Set Cover to Optimize a Large-Scale Low Latency Distributed Graph
http://0b4af6cdc2f0c5998459-c0245c5c937c5dedcca3f1764ecc9b2f.r43.cf2.rackcdn.com/11567-hotcloud13-wang.pdf
w54. AMQP.org (2011) AMQP v1.0 Specification
http://www.amqp.org/sites/amqp.org/files/amqp.pdf
w55. DataStax (2014) Apache Cassandra 2.0 Documentation
http://www.datastax.com/documentation/cassandra/2.0/pdf/cassandra20.pdf
w56. DataStax (2014) CQL for Cassandra 2.0 Documentation
http://www.datastax.com/documentation/cql/3.1/pdf/cql31.pdf
w57. George Candea, Armando Fox from Stanford University (2003) Crash-Only Software
https://www.usenix.org/legacy/events/hotos03/tech/full_papers/candea/candea.pdf
w58. Konstantin V. Shvachko (2010) HDFS Scalability: The Limits to Growth
https://www.usenix.org/legacy/publications/login/2010-04/openpdfs/shvachko.pdf
w59. Google, Inc. (2013) MillWheel: Fault-Tolerant Stream Processing at Internet Scale
http://static.googleusercontent.com/media/research.google.com/en/us/pubs/archive/41378.pdf
w60. Google, Inc. (2010) FlumeJava: Easy, Efficient Data-Parallel Pipelines
http://pages.cs.wisc.edu/~akella/CS838/F12/838-CloudPapers/FlumeJava.pdf
w61. Ranjit Noronha, Dhabaleswar K. Panda (2008) IMCa: A High Performance Caching Front-End for GlusterFS on InfiniBand
http://nowlab.cse.ohio-state.edu/publications/conf-papers/2008/noronha-icpp08.pdf
w62. Facebook (2013) Scaling Memcache at Facebook
https://www.usenix.org/system/files/conference/nsdi13/nsdi13-final170_update.pdf&sa=U&ei=gWJjU97pOeqxsQSDkYDAAg&ved=0CBsQFjAA&usg=AFQjCNGMeuWne9ywncbgux_XiZW6lQWHNw
w63. Intel (2012) Enhancing the Scalability of Memcached
https://software.intel.com/sites/default/files/m/0/b/6/1/d/45675-memcached_05172012.pdf
w64. Yahoo! (2010) ZooKeeper: Wait-Free Coordination for Internet-Scale Systems
https://www.usenix.org/legacy/event/usenix10/tech/full_papers/Hunt.pdf
w65. University of Washington (2011) Scalable Consistency in Scatter
http://homes.cs.washington.edu/~arvind/papers/scatter.pdf
w66. James Cipar, Greg Ganger, Kimberly Keeton, Charles B. Morrey III, Craig A. N. Soules, Alistair Veitch (2012) LazyBase: Trading Freshness for Performance in a Scalable Database
http://www.pdl.cmu.edu/PDL-FTP/Database/euro166-cipar.pdf
w67. Hyeontaek Lim, Bin Fan, David G. Andersen, Michael Kaminsky (2011) SILT: A Memory-Efficient, High-Performance Key-Value Store
https://www.cs.cmu.edu/~dga/papers/silt-sosp2011.pdf
w68. Wyatt Lloyd, Michael J. Freedman, Michael Kaminsky, David G. Andersen (2011) Don’t Settle for Eventual: Scalable Causal Consistency for Wide-Area Storage with COPS
http://sns.cs.princeton.edu/docs/cops-sosp11.pdf
w69. Microsoft (2007) Dryad: Distributed Data-Parallel Programs from Sequential Building Blocks
http://www.cs.cmu.edu/~./15712/papers/isard07.pdf
w70. Facebook (2013) TAO: Facebook’s Distributed Data Store for the Social Graph
https://www.cs.cmu.edu/~pavlo/courses/fall2013/static/papers/11730-atc13-bronson.pdf
w71. Facebook (2013) Unicorn: A System for Searching the Social Graph
http://db.disi.unitn.eu/pages/VLDBProgram/pdf/industry/p871-curtiss.pdf
w72. Google (2014) Mesa: Geo-Replicated, Near Real-Time, Scalable Data Warehousing
http://static.googleusercontent.com/media/research.google.com/en/us/pubs/archive/42851.pdf
w73. The Ohio State University (2013) Understanding the Robustness of SSDs under Power Fault
https://www.usenix.org/system/files/conference/fast13/fast13-final80.pdf
w74. Philippe Flajolet, Éric Fusy, Olivier Gandouet, Frédéric Meunier (2007) HyperLogLog: The Analysis of a Near-Optimal Cardinality Estimation Algorithm
http://algo.inria.fr/flajolet/Publications/FlFuGaMe07.pdf
w75. Google, Inc. (2013) HyperLogLog in Practice: Algorithmic Engineering of a State of the Art Cardinality Estimation Algorithm
http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/40671.pdf
w76. Martin Fowler (2004) Inversion of Control Containers and the Dependency Injection Pattern
https://blog.itu.dk/MMAD-F2013/files/2013/02/3-inversion-of-control-containers-and-the-dependency-injection-pattern.pdf
w77. Martin Thompson, Dave Farley, Michael Barker, Patricia Gee, Andrew Stewart (2011) Disruptor: High Performance Alternative to Bounded Queues for Exchanging Data Between Concurrent Threads
http://disruptor.googlecode.com/files/Disruptor-1.0.pdf
w78. Pat Helland (2009) Building on Quicksand
http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-09-20-52-14/BuildingOnQuicksand_2D00_V3_2D00_081212h_2D00_pdf.pdf
w79. Mark Slee, Aditya Agarwal, Marc Kwiatkowski, Facebook (2007) Thrift: Scalable Cross-Language Services Implementation
http://thrift.apache.org/static/files/thrift-20070401.pdf
t1. Robert C. Martin (2011) Keynote Speech of Ruby Midwest: Architecture the Lost Years
t2. Renat Khasanshyn (2012) CouchConf San Francisco
http://www.couchbase.com/presentations/benchmarking-couchbase
t3. Google, Inc. (2012) F1: The Fault-Tolerant Distributed RDBMS Supporting Google’s Ad Business
http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en//pubs/archive/38125.pdf
t4. Andy Parsons (2013) Lessons on Scaling Rapidly-Growing Startups in the Cloud
http://java.dzone.com/articles/lessons-scaling-rapidly
t5. Sean Cribbs (2012) Fear No More: Embrace Eventual Consistency
http://qconsf.com/sf2012/dl/qcon-sanfran-2012/slides/SeanCribbs_FearNoMoreEmbraceEventualConsistency.pdf
t6. Robert Hodges (2013) State of the Art for MySQL Multi-Master Replication
http://www.percona.com/live/mysql-conference-2013/sites/default/files/slides/mysql-multi-master-state-of-art-2013-04-24_0.pdf
t7. Jay Patel (2013)
http://www.slideshare.net/jaykumarpatel/cassandra-data-modeling-best-practices
L1. Windows Azure Queues and Windows Azure Service Bus Queues: Compared and Contrasted
http://msdn.microsoft.com/en-us/library/windowsazure/hh767287.aspx
L2. Thomas Bayer (2013) Broker Wars
http://www.predic8.com/activemq-hornetq-rabbitmq-apollo-qpid-comparison.htm
L3. Amazon SQS Documentation
http://aws.amazon.com/documentation/sqs/
L4. Google Trends of ActiveMQ and RabbitMQ Searches
http://www.google.com/trends/explore?q=activemq%2C+rabbitmq%2C+zeromq%2C+hornetq#q=activemq%2C%20rabbitmq&date=7%2F2008%2061m&cmpt=q
L5. Datadog
https://www.datadoghq.com/product/
L6. Martin Fowler (2011) The LMAX Architecture
http://martinfowler.com/articles/lmax.html
L7. Martin Fowler (2005) Event Sourcing
http://martinfowler.com/eaaDev/EventSourcing.html
L8. Mitchell Anicas (2014) How to Use Logstash and Kibana to Centralize Logs on Ubuntu 14.04
https://www.digitalocean.com/community/tutorials/how-to-use-logstash-and-kibana-to-centralize-and-visualize-logs-on-ubuntu-14-04
L9. Logstash (2013) Introduction
http://logstash.net/docs/1.4.2/tutorials/getting-started-with-logstash
L10. Luu Duong’s Blog (2009) Applying the “80-20 Rule” with The Standish Group’s Statistics on Software Usage
http://luuduong.com/blog/archive/2009/03/04/applying-the-quot8020-rulequot-with-the-standish-groups-software-usage.aspx
L11. Spotify (2014) Spotify Engineering Culture
https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/
L12. The Netflix Tech Blog (2010) Chaos Monkey Released into the Wild
http://techblog.netflix.com/2012/07/chaos-monkey-released-into-wild.html
L13. Azure SQL Database Elastic Scale Overview
http://azure.microsoft.com/en-us/documentation/articles/sql-database-elastic-scale-introduction/
L14. The Netflix Tech Blog (2013) Astyanax Update
http://techblog.netflix.com/2013/12/astyanax-update.html
L15. Red Hat Storage Server NAS Takes on Lustre, NetApp
http://www.theregister.co.uk/2012/06/27/redhat_storage_server_2_launch/
L16. Zookeeper
http://zookeeper.apache.org/
L17. Curator
http://curator.apache.org/
L18. Amazon API (2012) Elastic Load Balancer LB Cookie Stickiness
http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_CreateLBCookieStickinessPolicy.html
L19. F5 DevCentral (2013) Back to Basics: The Many Faces of Load Balancing Persistence
https://devcentral.f5.com/articles/back-to-basics-the-many-faces-of-load-balancing-persistence
L20. Amazon (2013) Creating Latency Resource Record Sets
http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingLatencyRRSets.html
L21. Amazon (2012) Multi-Region Latency Based Routing Now Available for AWS
http://aws.amazon.com/blogs/aws/latency-based-multi-region-routing-now-available-for-aws/
L22. Amazon (2014) Two New Edge Locations for CloudFront and Route 53
http://aws.amazon.com/blogs/aws/two-new-edge-locations-for-cloudfront-and-route-53-taipei-and-rio-de-janeiro/
L23. Wikipedia, List of Managed DNS Providers
http://en.wikipedia.org/wiki/List_of_managed_DNS_providers
L24. Cloudharmony blog (2012) Comparison and Analysis of Managed DNS Providers
http://blog.cloudharmony.com/2012/08/comparison-and-analysis-of-managed-dns.html
L25. Citrix (2013) Citrix NetScaler
http://www.citrix.com/content/dam/citrix/en_us/documents/products-solutions/netscaler-data-sheet.pdf
L26. F5 Networks (2013) Comparative Performance Report
http://www.f5.com/pdf/reports/F5-comparative-performance-report-ADC-2013.pdf
L27. statisticshowto.com, Misleading Graphs: Real Life Examples
http://www.statisticshowto.com/misleading-graphs/
L28. Gernot Heiser (2010) Systems Benchmarking Crimes
http://www.cse.unsw.edu.au/~gernot/benchmarking-crimes.html
L29. Amazon, Auto-scaling Documentation
http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/USBasicSetup-Console.html
L30. Amazon, Auto-scaling Documentation
http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-register-lbs-with-asg.html
L31. highscalability.com (2013) Scaling Pinterest: From 0 to 10s of Billions of Page Views a Month in Two Years
http://highscalability.com/blog/2013/4/15/scaling-pinterest-from-0-to-10s-of-billions-of-page-views-a.html
L32. highscalability.com (2010) 7 Lessons Learned While Building Reddit to 270 Million Page Views a Month
http://highscalability.com/blog/2010/5/17/7-lessons-learned-while-building-reddit-to-270-million-page.html
L33. highscalability.com (2012) Tumblr Architecture: 15 Billion Page Views a Month and Harder to Scale Than Twitter
http://highscalability.com/blog/2012/2/13/tumblr-architecture-15-billion-page-views-a-month-and-harder.html
L34. Charles Bretana via stackoverflow.com (2009) Does Anyone Have a Good Analogy for Dependency Injection?
http://stackoverflow.com/questions/424457/does-anyone-have-a-good-analogy-for-dependency-injection
L35. highscalability.com (2010) Facebook at 13 Million Queries Per Second Recommends: Minimize Request Variance
http://highscalability.com/blog/2010/11/4/facebook-at-13-million-queries-per-second-recommends-minimiz.html
L36. www.percona.com (2014) MySQL Ring Replication: Why It Is a Bad Option
http://www.percona.com/blog/2014/10/07/mysql-ring-replication-why-it-is-a-bad-option/
L37. Pramod Sadalage, Martin Fowler (2012) Introduction to Polyglot Persistence: Using Different Data Storage Technologies for Varying Data Storage Needs
http://www.informit.com/articles/article.aspx?p=1930511
L38. Fangjin Yang (2012) Fast, Cheap, and 98% Right: Cardinality Estimation for Big Data
http://druid.io/blog/2012/05/04/fast-cheap-and-98-right-cardinality-estimation-for-big-data.html
L39. Stripe, API Libraries
https://stripe.com/docs/libraries