0%

Book Description

With Early Release ebooks, you get books in their earliest form — the author's raw and unedited content as he or she writes — so you can take advantage of these technologies long before the official release of these titles. You'll also receive updates when significant changes are made, new chapters are available, and the final ebook bundle is released.

Distributed systems have helped application development teams deal with failures, downtime, and poor scaling, but these systems bring technical challenges of their own. With this unique cookbook, system architects will get a detailed understanding of reactive systems, along with proven recipes for dealing with different architectural issues.

Each self-contained chapter covers the architecture of an entire reactive system, and—since these systems share many of the same architectural issues—each chapter also focuses on a particular area, such as delivery semantics or monitoring & tracing, with detailed solutions for problems that commonly arise.

  • Learn the architecture and implementation tips for an entire reactive microservices-based system in each chapter
  • Understand the challenges of long-term running and evolution of your distributed system
  • Explore different failure modes of distributed systems and the approaches to address them
  • Learn about proper site reliability and production readiness

Table of Contents

  1. Reliable Message Driven System: Financial Transaction Processing
    1. 1.0. Introduction
    2. 1.1. Failures in a distributed system
    3. 1.2. Tuning for the use case
    4. 1.3. Financial Transaction Processing
    5. 1.4. Consistency in a distributed environment
    6. 1.5. Replication
    7. 1.6. Order
    8. 1.7. Partitioning
    9. 1.8. Reliable delivery
    10. 1.9. Failure control patterns
    11. 1.10. Coordination avoidance
    12. 1.11. Distributed system verification
    13. 1.12. Split brain
    14. 1.13. Coordinated shutdown
    15. 1.14. Observability
    16. 1.15. Summary
  2. Image processing system
    1. 2.1. Architectural concerns
    2. 2.2. Implementation
    3. 2.3. Summary
  3. Physical interfaces - Systems beyond Retail E-Commerce
    1. 3.0. Introduction
    2. 3.1. Distributed vs. Localised
    3. 3.2. High Level System Design
    4. 3.3. User Interfaces
    5. 3.4. Hardware Devices
    6. 3.5. External Interfaces
    7. 3.6. Beyond Single System
    8. 3.7. Summary