A

References

Image

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.

Books

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

White Papers

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

Talks

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

Links

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

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.147.104.248