𝔖 Scriptorium
✦   LIBER   ✦

πŸ“

Foundations of Scalable Systems: Designing Distributed Architectures

✍ Scribed by Ian Gorton


Publisher
O'Reilly Media
Year
2022
Tongue
English
Leaves
275
Edition
1
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


In many systems, scalability becomes the primary driver as the user base grows. Attractive features and high utility breed success, which brings more requests to handle and more data to manage. But organizations reach a tipping point when design decisions that made sense under light loads suddenly become technical debt. This practical book covers design approaches and technologies that make it possible to scale an application quickly and cost-effectively.

Author Ian Gorton takes software architects and developers through the principles of foundational distributed systems. You'll explore the essential ingredients of scalable solutions, including replication, state management, load balancing, and caching. Specific chapters focus on the implications of scalability for databases, microservices, and event-based streaming systems.

You will focus on:

  • Foundations of scalable systems: Learn basic design principles of scalability, its costs, and architectural tradeoffs
  • Designing scalable services: Dive into service design, caching, asynchronous messaging, serverless processing, and microservices
  • Designing scalable data systems: Learn data system fundamentals, NoSQL databases, and eventual consistency versus strong consistency
  • Designing scalable streaming systems: Explore stream processing systems and scalable event-driven processing

✦ Table of Contents


Chapter 1. Introduction to Scalable Systems
Chapter 2. Distributed Systems Architectures: An Introduction
Chapter 3. Distributed Systems Essentials
Chapter 4. An Overview of Concurrent Systems
Chapter 5. Application Services
Chapter 6. Distributed Caching
Chapter 7. Asynchronous Messaging
Chapter 8. Serverless Processing Systems
Chapter 9. Microservices
Chapter 10. Scalable Database Fundamentals
Chapter 11. Eventual Consistency
Chapter 12. Strong Consistency
Chapter 13. Distributed Database Implementations
Chapter 14. Scalable Event-Driven Processing
Chapter 15. Stream Processing Systems
Chapter 16. Final Tips for Success

✦ Subjects


Scalable Systems; Distributed Systems Architectures; Concurrent Systems; Distributed Caching; Microservices; Scalable Database; Distributed Database


πŸ“œ SIMILAR VOLUMES


Foundations of Scalable Systems: Designi
✍ Ian Gorton πŸ“‚ Library πŸ“… 2022 πŸ› O'Reilly Media 🌐 English

In many systems, scalability becomes the primary driver as the user base grows. Attractive features and high utility breed success, which brings more requests to handle and more data to manage. But organizations reach a tipping point when design decisions that made sense under light loads suddenly b

Blockchain Scalability and its Foundatio
✍ Vincent Gramoli πŸ“‚ Library πŸ“… 2022 πŸ› Springer 🌐 English

This practical new book offers the distributed-computing fundamental knowledge for individuals to connect with one another in a more secure and efficient way than with traditional blockchains. These new forms of secure, scalable blockchains promise to replace centralized institutions to connect indi

Foundations of Scalable Systems
✍ Ian Gorton πŸ“‚ Library πŸ“… 2022 πŸ› O'Reilly Media, Inc. 🌐 English

In many systems, scalability becomes the primary driver as the user base grows. Attractive features and high utility breed success, which brings more requests to handle and more data to manage. But organizations reach a tipping point when design decisions that made sense under light loads suddenly b

Foundations of Scalable Systems
✍ Ian Gorton πŸ“‚ Library πŸ“… 2022 πŸ› O'Reilly Media, Inc. 🌐 English

In many systems, scalability becomes the primary driver as the user base grows. Attractive features and high utility breed success, which brings more requests to handle and more data to manage. But organizations reach a tipping point when design decisions that made sense under light loads suddenly b

Designing Distributed Systems: Patterns
✍ Brendan Burns πŸ“‚ Library πŸ“… 2018 πŸ› O’Reilly Media 🌐 English

Developing reliable, scalable distributed systems today is often more black art than science. Building these systems is complicated and, because few formally established patterns are available for designing them, most of these systems end up looking very unique. This practical guide shows you how to