Share E-Book

System Design on AWS Building and Scaling Enterprise Solutions (Jayanth Kumar, Mandeep Singh) (z-library.sk, 1lib.sk, z-lib.sk)

Author Jayanth Kumar, Mandeep Singh

Code
Language English

Enterprises building complex and large-scale applications in the cloud face multiple challenges. From figuring out the right tools to estimating the right provisioning, nearly every solution comes with a complicated set of choices and trade-offs. AWS provides a one-stop shop for building and scaling these applications, and this practical guide helps you decide which pieces to use and how to fit them together. Authors Jayanth Kumar and Mandeep Singh equip software architects and engineers with essential AWS and system design knowledge to help you make good decisions and overcome the challenges of designing and scaling enterprise software architecture. By diving into specific use cases, you'll understand how these principles and resources can be applied to real-world problems. With this book, you will: Learn the basics and best practices of successful system design Understand key AWS services and their strengths and limitations for building large-scale systems Examine engineering patterns and principles that best support large-scale systems, and learn how to design architecture with scalability, operations, and resilience in mind Learn what highly performant and cost-optimized architectures look like on AWS and the tools and frameworks that are best for specific use cases

Format EPUB
Size 14.3 MB
5
Views
0
Downloads
0.00
Total Donations

AI Guide

AI Reading Assistant

Whole-book reading guide from stratified index samples; jump to passages in the text

Full assistant
AI guide
# System Design on AWS: Building and Scaling Enterprise Solutions ## 【One-Line Pitch】 A practical, architecture-first guide for software architects and engineers who want to make informed decisions about designing and scaling large-scale systems on AWS—covering core distributed systems principles, key AWS services, and real-world design patterns without getting lost in code. ## 【Book Arc】 - **Opening (~0%–9%)**: Establishes the book's purpose and structure—a three-part journey from system design fundamentals, through AWS services, to practical use cases. The foreword by AWS VP Swami Sivasubramanian frames the book's core value: teaching durable concepts (CAP theorem, blast radius, trade-offs) that outlast specific AWS service changes. - **Early (~9%–27%)**: Introduces Part I on System Design Basics, laying out the foundational topics: trade-offs in distributed systems, data storage options (file, block, object stores; relational vs. nonrelational databases), caching and CDNs for low latency, horizontal scaling with load balancers and API gateways, and network protocols across the OSI/TCP-IP models. - **Early (~27%–33%)**: Continues the fundamentals with deeper dives into specific chapters: network scaling and Layer 7 concepts (sticky sessions, forward/reverse proxies), communication protocols (TCP/IP, UDP, HTTP, SMTP, XMPP), synchronous vs. asynchronous design, REST/WebRTC/GraphQL standards, containerization with Docker, and architectural patterns (microservices vs. monoliths, serverless, saga, event-sourcing, domain-driven design). - **Middle (~33%–48%)**: Begins Chapter 1 in earnest, building a mental model of core system concepts—communication (synchronous vs. asynchronous), consistency, availability, reliability, scalability, maintainability, and fault tolerance—using relatable analogies (phone calls vs. email) to explain communication patterns. - **Middle (~48%–52%)**: Delves into consistency mechanisms in distributed systems: replica agreement, conflict resolution (last writer wins, merge algorithms), and techniques for ensuring read consistency in data storage—write-ahead logging, locking, and data versioning—plus the consistency spectrum model for reasoning about correctness. ## 【Key Takeaways】 - **System design is a disciplined art of trade-offs** (Early): The book's central premise is that every architectural choice involves balancing conflicting demands—scalability, reliability, maintainability, cost, and performance. Understanding these trade-offs is more durable than memorizing specific AWS services. - **Synchronous vs. asynchronous communication is a fundamental design fork** (Middle): Synchronous communication (like a phone call) blocks the sender until a response returns, which is appropriate for real-time interactions like frontend-backend calls. Asynchronous communication (like email) lets execution continue and uses callbacks, which is better for long-running jobs and systems needing flexibility and fault tolerance. - **Consistency in distributed systems requires deliberate mechanisms** (Middle): Techniques like write-ahead logging (recording writes before applying them), locking (serializing writes), and data versioning (assigning version numbers to writes) each solve different aspects of the consistency problem. The choice depends on your workload's tolerance for stale reads. - **Conflict resolution is inevitable in replicated systems** (Middle): When multiple replica nodes update the same data simultaneously, you need strategies like last-writer-wins or merge algorithms. This is a core consideration for any multi-node database design. - **The book deliberately avoids code implementation** (Early): It focuses on architecture and design thinking—breaking systems into manageable components and making informed decisions—rather than providing deployment code or business logic. This makes it a thinking guide, not a tutorial. - **Concepts are organized to be future-proof** (Opening): By grounding readers in principles like the CAP theorem, blast radius, and trade-off analysis, the book prepares you to evaluate new AWS services as they emerge, rather than just learning today's tools. ## 【Reading Tips】 - **Skim the front matter** (~0%–9%): The foreword and preface efficiently summarize the book's philosophy and structure. Read these to set expectations, then move quickly into Part I. - **Deep-read Chapter 1's concept definitions** (~39%–52%): The mental models for communication, consistency, and related concepts are the intellectual foundation for everything that follows. Take time to internalize the synchronous/asynchronous distinction and consistency techniques—they recur throughout the book. - **Treat Part I as a prerequisite, not the destination** (~27%–33%): The chapter overviews in this section tell you what's coming (protocols, containers, architecture patterns), but the real value comes when these concepts are mapped to AWS services in Part II. Don't get bogged down here if you're already familiar with distributed systems basics. - **Use the book as a decision framework, not a reference**: Since the authors explicitly exclude code, approach each chapter asking "What trade-offs should I consider here?" rather than "How do I implement this?" This will prepare you for the use-case chapters later. ## 【Coverage Limits】 This guide is based on excerpts covering approximately the first half of the book (through ~52%). Content on specific AWS services (Part II) and detailed use cases (Part III) is not yet covered in this sample. ##

Passage locations

Excerpt 1
Inc. , 1005 Gravenstein Highway North, Sebastopol, CA 95472. O’Reilly books may be purchased for educational, business, or sales promotional use. Online edit...
View in text
Excerpt 2
above, feel free to contact us at permissions@oreilly.com . --> O’Reilly Online Learning Note For more than 40 years, O’Reilly Media has provided technology...
View in text
Excerpt 3
the world of trade-offs in large-scale distributed systems. We’ll explore essential concepts like reliability, scalability, and maintainability, shedding lig...
View in text
Excerpt 4
portant (such as checking the status of a long-running job). Consistency Consistency —being consistent or in accordance with a set of rules or standards—is a...
View in text

Recommended for You

Loading recommended books...
Failed to load, please try again later

Tip the Site

Scan the WeChat Pay or Alipay code to tip. No login required.

WeChat Pay
Alipay
Back to List