πŸ–₯️
Sunil Notebook
Interview Preparation
  • πŸ“’Notebook
    • What is this about ?
  • System Design
    • πŸ’‘Key Concepts
      • 🌐Scalability
      • 🌐Latency Vs Throughput
      • 🌐Databases
      • 🌐CAP Theorem
      • 🌐ACID Transactions
      • 🌐Rate limiting
      • 🌐API Design
      • 🌐Strong Vs eventual consistency
      • 🌐Distributed tracing
      • 🌐Synchronous Vs asynchronous Communication
      • 🌐Batch Processing Vs Stream Processing
      • 🌐Fault Tolerance
    • πŸ’ŽBuilding Blocks
      • πŸ”ΉMessage
      • πŸ”ΉCache
      • πŸ”ΉLoad Balancer Vs API Gateway
    • πŸ–₯️Introduction to system design
    • ⏱️Step By Step Guide
    • ♨️Emerging Technologies in System Design
    • β˜‘οΈSystem design component checklist
      • πŸ”·Azure
      • πŸ”ΆAWS
      • ♦️Google Cloud
    • 🧊LinkedIn feed Design
    • 🏏Scalable Emoji Broadcasting System - Hotstar
    • πŸ’²UPI Payment System Design
    • πŸ“ˆStock Broker System Design - Groww
    • πŸ§‘β€πŸ€β€πŸ§‘Designing Instagram's Collaborative Content Creation - Close Friends Only
    • 🌳Vending Machines - Over the air Systems
    • Reference Links
  • DSA
    • Topics
      • Introduction
      • Algorithm analysis
        • Asymptotic Notation
        • Memory
      • Sorting
        • Selection Sort
        • Insertion Sort
        • Merge Sort
        • Quick Sort
        • Quick'3 Sort
        • Shell Sort
        • Shuffle sort
        • Heap Sort
        • Arrays.sort()
        • Key Points
        • Problems
          • Reorder Log files
      • Stacks and Queues
        • Stack Implementations
        • Queue Implementations
        • Priority Queues
        • Problems
          • Dijkstra's two-stack algorithm
      • Binary Search Tree
        • Left Leaning Red Black Tree
          • Java Implementations
        • 2-3 Tree
          • Search Operation - 2-3 Tree
          • Insert Operation - 2-3 Tree
        • Geometric Applications of BST
      • B-Tree
      • Graphs
        • Undirected Graphs
        • Directed Graphs
        • Topological Sort
      • Union Find
        • Dynamic Connectivity
        • Quick Find - Eager Approach
        • Quick Find - Lazy Approach
        • Defects
        • Weighted Quick Union
        • Quick Union + path comparison
        • Amortized Analysis
      • Convex Hull
      • Binary Heaps and Priority Queue
      • Hash Table vs Binary Search Trees
  • Concurrency and Multithreading
    • Introduction
    • Visibility Problem
    • Interview Questions
    • References
      • System design
  • Design Patterns
    • ℹ️Introduction
    • πŸ’ Classification of patterns
    • 1️⃣Structural Design Patterns
      • Adapter Design Pattern
      • Bridge Design Pattern
      • Composite Design Pattern
      • Decorator Design Pattern
      • Facade Design Pattern
      • Flyweight Design Pattern
      • Private Class Data Design Pattern
      • Proxy Design Pattern
    • 2️⃣Behavioral Design Patterns
      • Chain Of Responsibility
      • Command Design Pattern
      • Interpreter Design Pattern
      • Iterator Design Pattern
      • Mediator Design Pattern
      • Memento Design Pattern
      • Null Object Design Pattern
      • Observer Design Pattern
      • State Design Pattern
      • Strategy Design Pattern
      • Template Design Pattern
    • 3️⃣Creational Design Patterns
      • Abstract Factory Design Pattern
      • Builder Design Pattern
      • Factory Method Design Pattern
      • Object Pool Design Pattern
      • Prototype Design Pattern
      • Singleton Design Pattern
    • Java Pass by Value or Pass by Reference
  • Designing Data-Intensive Applications - O'Reilly
    • Read Me
    • 1️⃣Reliable, Scalable, and Maintainable Applications
      • Reliability
      • Scalability
      • Maintainability
      • References
    • 2️⃣Data Models and Query Languages
      • Read me
      • References
    • Miscellaneous
  • Preparation Manual
    • Disclaimer
    • What is it all about?
    • About a bunch of links
    • Before you start preparing
    • Algorithms and Coding
    • Concurrency and Multithreading
    • Programming Language and Fundementals
    • Best Practices and Experience
  • Web Applications
    • Typescript Guidelines
  • Research Papers
    • Research Papers
      • Real-Time Data Infrastructure at Uber
      • Scaling Memcache at Facebook
  • Interview Questions
    • Important links for preparation
    • Google Interview Questions
      • L4
        • Phone Interview Questions
      • L3
        • Interview Questions
      • Phone Screen Questions
  • Miscellaneous
    • 90 Days Preparation Schedule
    • My Preparation for Tech Giants
    • Top Product Based Companies
  • Links
    • Github
    • LinkedIn
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub
  1. Designing Data-Intensive Applications - O'Reilly
  2. Reliable, Scalable, and Maintainable Applications

References

PreviousMaintainabilityNextData Models and Query Languages

Last updated 10 months ago

Was this helpful?

  1. Michael Stonebraker and Uğur Γ‡etintemel: β€œ,” at 21st International Conference on Data Engineering (ICDE), April 2005.

  2. Walter L. Heimerdinger and Charles B. Weinstock: β€œ,” Technical Report CMU/SEI-92-TR-033, Software Engineering Institute, Carnegie Mellon University, October 1992.

  3. Ding Yuan, Yu Luo, Xin Zhuang, et al.: β€œ,” at 11th USENIX Symposium on Operating Systems Design and Implementation (OSDI), October 2014.

  4. Yury Izrailevsky and Ariel Tseitlin: β€œ,” netflixtechblog.com, July 19, 2011.

  5. Daniel Ford, FranΓ§ois Labelle, Florentina I. Popovici, et al.: β€œ,” at 9th USENIX Symposium on Operating Systems Design and Implementation (OSDI), October 2010.

  6. Brian Beach: β€œ,” backblaze.com, September 23, 2014.

  7. Laurie Voss: β€œ,” blog.awe.sm, December 18, 2012.

  8. Haryadi S. Gunawi, Mingzhe Hao, Tanakorn Leesatapornwongsa, et al.: β€œ,” at 5th ACM Symposium on Cloud Computing (SoCC), November 2014.

  9. Nelson Minar: β€œ,” somebits.com, July 3, 2012.

  10. Amazon Web Services: β€œ,” aws.amazon.com, April 29, 2011.

  11. Richard I. Cook: β€œ,” Cognitive Technologies Laboratory, April 2000.

  12. Jay Kreps: β€œ,” blog.empathybox.com, March 19, 2012.

  13. David Oppenheimer, Archana Ganapathi, and David A. Patterson: β€œ,” at 4th USENIX Symposium on Internet Technologies and Systems (USITS), March 2003.

  14. Nathan Marz: β€œ,” nathanmarz.com, April 2, 2013.

  15. Michael Jurewitz: β€œ,” jury.me, March 15, 2013.

  16. Raffi Krikorian: β€œ,” at QCon San Francisco, November 2012.

  17. Martin Fowler: Patterns of Enterprise Application Architecture. Addison Wesley, 2002. ISBN: 978-0-321-12742-6

  18. Kelly Sommers: β€œβ€ twitter.com, November 13, 2014.

  19. Giuseppe DeCandia, Deniz Hastorun, Madan Jampani, et al.: β€œ,” at 21st ACM Symposium on Operating Systems Principles (SOSP), October 2007.

  20. Greg Linden: β€œ,” slides from the presentation at Stanford University Data Mining class (CS345), December 2006.

  21. Tammy Everts: β€œ,” slideshare.net, November 5, 2014.

  22. Jake Brutlag: β€œ,” ai.googleblog.com, June 23, 2009.

  23. Tyler Treat: β€œ,” bravenewgeek.com, December 12, 2015.

  24. Jeffrey Dean and Luiz AndrΓ© Barroso: β€œ,” Communications of the ACM, volume 56, number 2, pages 74–80, February 2013.

  25. Graham Cormode, Vladislav Shkapenyuk, Divesh Srivastava, and Bojian Xu: β€œ,” at 25th IEEE International Conference on Data Engineering (ICDE), March 2009.

  26. Ted Dunning and Otmar Ertl: β€œ,” github.com, March 2014.

  27. Gil Tene: β€œ,” hdrhistogram.org.

  28. Baron Schwartz: β€œ,” solarwinds.com, November 18, 2016.

  29. James Hamilton: β€œ,” at 21st Large Installation System Administration Conference (LISA), November 2007.

  30. Brian Foote and Joseph Yoder: β€œ,” at 4th Conference on Pattern Languages of Programs (PLoP), September 1997.

  31. Frederick P Brooks: β€œNo Silver Bullet – Essence and Accident in Software Engineering,” in The Mythical Man-Month, Anniversary Edition, Addison-Wesley, 1995. ISBN: 978-0-201-83595-3

  32. Ben Moseley and Peter Marks: β€œ,” at BCS Software Practice Advancement (SPA), 2006.

  33. Rich Hickey: β€œ,” at Strange Loop, September 2011.

  34. Hongyu Pei Breivold, Ivica Crnkovic, and Peter J. Eriksson: β€œ,” at 32nd Annual IEEE International Computer Software and Applications Conference (COMPSAC), July 2008.

1️⃣
'One Size Fits All': An Idea Whose Time Has Come and Gone
A Conceptual Framework for System Fault Tolerance
Simple Testing Can Prevent Most Critical Failures: An Analysis of Production Failures in Distributed Data-Intensive Systems
The Netflix Simian Army
Availability in Globally Distributed Storage Systems
Hard Drive Reliability Update – Sep 2014
AWS: The Good, the Bad and the Ugly
What Bugs Live in the Cloud?
doi:10.1145/2670979.2670986
Leap Second Crashes Half the Internet
Summary of the Amazon EC2 and Amazon RDS Service Disruption in the US East Region
How Complex Systems Fail
Getting Real About Distributed System Reliability
Why Do Internet Services Fail, and What Can Be Done About It?
Principles of Software Engineering, Part 1
The Human Impact of Bugs
Timelines at Scale
After all that run around, what caused 500ms disk latency even when we replaced physical server?
Dynamo: Amazon's Highly Available Key-Value Store
Make Data Useful
The Real Cost of Slow Time vs Downtime
Speed Matters
Everything You Know About Latency Is Wrong
The Tail at Scale
doi:10.1145/2408776.2408794
Forward Decay: A Practical Time Decay Model for Streaming Systems
Computing Extremely Accurate Quantiles Using t-Digests
HdrHistogram
Why Percentiles Don’t Work the Way You Think
On Designing and Deploying Internet-Scale Services
Big Ball of Mud
Out of the Tar Pit
Simple Made Easy
Analyzing Software Evolvability
doi:10.1109/COMPSAC.2008.50