System Design: A guide to building scalable, reliable, and high-performance systems (English Edition)
暫譯: 系統設計:構建可擴展、可靠且高效能系統的指南(英文版)

Vishwakarma, Amardeep

  • 出版商: BPB Publications
  • 出版日期: 2026-02-18
  • 售價: $1,630
  • 貴賓價: 9.5$1,548
  • 語言: 英文
  • 頁數: 298
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 9365893348
  • ISBN-13: 9789365893342
  • 相關分類: Microservices 微服務
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

System design is the fundamental backbone of modern softwareensuring reliability under heavy pressure. This book serves as your essential guide to turning basic code into resilient, professional-grade distributed systems that power today's digital world.

This book systematically leads you through core scalability principles, comparing vertical and horizontal scaling while optimizing performance through latency and throughput metrics. You will master database design by exploring SQL, NoSQL, and sharding strategies. This book provides the details of microservices using REST, gRPC, and GraphQL, alongside critical security protocols like OAuth and JWT to protect your infrastructure. You then apply these components to build real-world projects, including WhatsApp-style chat systems, URL shorteners, and scalable notification engines, before concluding with production best practices, monitoring, and AI trends.

By the end of this book, you will possess the technical confidence to architect high-concurrency applications and ace system design interviews. You will be fully equipped to design, secure, and scale enterprise-level solutions that handle millions of users with ease.

What you will learn

● Understand core principles behind scalable, distributed system architectures.

● Design APIs, databases, caches, and message-driven components.

● Apply system design to real-world problems and case studies.

● Build reliable, fault-tolerant, high-performance production systems.

● Evaluate trade-offs and make confident architectural decisions.

Who this book is for

This book is for software engineers, architects, and engineering managers building large-scale systems. It is ideal for interview preparation or leadership transitions. Readers should have basic programming knowledge and a fundamental understanding of how web servers and databases interact.

Table of Contents

1. Introduction to System Design

2. Scalability and Performance Basics

3. Database Design for Scalable Systems

4. Load Balancing and Traffic Distribution

5. Message Queues and Event-driven Architecture

6. API Design and Microservices Architecture

7. Caching

8. Security in System Design

9. Designing a Real-time Chat System

10. Designing a URL Shortener

11. Designing a Notification System

12. Building Scalable Systems in Production Final Thoughts

商品描述(中文翻譯)

系統設計是現代軟體的基本支柱,確保在高壓下的可靠性。本書是您將基本程式碼轉變為堅韌、專業級分散式系統的必備指南,這些系統驅動著當今的數位世界。

本書系統性地引導您了解核心可擴展性原則,對比垂直擴展和水平擴展,同時通過延遲和吞吐量指標來優化性能。您將通過探索 SQL、NoSQL 和分片策略來掌握資料庫設計。本書提供使用 REST、gRPC 和 GraphQL 的微服務詳細資訊,以及像 OAuth 和 JWT 這樣的關鍵安全協議,以保護您的基礎設施。然後,您將應用這些組件來構建現實世界的專案,包括類似 WhatsApp 的聊天系統、URL 縮短器和可擴展的通知引擎,最後以生產最佳實踐、監控和 AI 趨勢作結。

在本書結束時,您將具備架構高併發應用程式的技術信心,並能在系統設計面試中表現出色。您將完全有能力設計、安全性和擴展企業級解決方案,輕鬆處理數百萬用戶。

您將學到的內容:
● 理解可擴展的分散式系統架構背後的核心原則。
● 設計 API、資料庫、快取和基於消息的組件。
● 將系統設計應用於現實世界的問題和案例研究。
● 構建可靠、容錯、高性能的生產系統。
● 評估權衡並做出自信的架構決策。

本書適合對象:
本書適合軟體工程師、架構師和工程經理,專注於構建大規模系統。它非常適合面試準備或領導過渡。讀者應具備基本的程式設計知識和對網頁伺服器與資料庫互動的基本理解。

目錄:
1. 系統設計簡介
2. 可擴展性和性能基礎
3. 可擴展系統的資料庫設計
4. 負載平衡和流量分配
5. 消息佇列和事件驅動架構
6. API 設計和微服務架構
7. 快取
8. 系統設計中的安全性
9. 設計即時聊天系統
10. 設計 URL 縮短器
11. 設計通知系統
12. 在生產中構建可擴展系統的最終思考

類似商品