Designing Distributed Systems

Book PDF Download

Table of Contents

Preface

Who Should Read This Book

Why I Wrote This Book

The World of Distributed Systems Today

Navigating This Book

Conventions Used in This Book

Online Resources

Using Code Examples

O’Reilly Safari

How to Contact Us

Acknowledgments

Chapter 1. Introduction

A Brief History of Systems Development

A Brief History of Patterns in Software Development

The Value of Patterns, Practices, and Components

Summary

Part I. Single-Node Patterns

Motivations

Summary

Chapter 2. The Sidecar Pattern

Chapter 3. Ambassadors

Chapter 4. Adapters

Part II. Serving Patterns

Introduction to Microservices

Chapter 5. Replicated Load-Balanced Services

Chapter 6. Sharded Services

Chapter 7. Scatter/Gather

Chapter 8. Functions and Event-Driven Processing

Chapter 9. Ownership Election

Part III. Batch Computational Patterns

Chapter 10. Work Queue Systems

Chapter 11. Event-Driven Batch Processing

Chapter 12. Coordinated Batch Processing

Chapter 13. Conclusion: A New Beginning?

Index

Colophon

Brendan Burns

Related