Patterns of Distributed Systems (Paperback)

Joshi, Unmesh

  • 出版商: Addison Wesley
  • 出版日期: 2023-11-24
  • 售價: $1,980
  • 貴賓價: 9.5$1,881
  • 語言: 英文
  • 頁數: 464
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 0138221987
  • ISBN-13: 9780138221980
  • 立即出貨 (庫存 < 4)

買這商品的人也買了...

商品描述

Learn How to Better Understand Distributed System Design and Solve Common Problems

Enterprises today rely on a range of distributed software handling data storage, messaging, system management, and compute capability. Distributed system designs need to be implemented in some programming language, and there are common problems that these implementations need to solve. These problems have common recurring solutions. A patterns approach is very suitable to describe these implementation aspects.

Patterns by nature are generic enough to cover a broad range of products from cloud services like Amazon S3 to message brokers like Apache Kafka to infrastructure frameworks like Kubernetes to databases like MongoDB or Actor frameworks like Akka. At the same time the pattern structure is specific enough to be able to show real code. The beauty of this approach is that even if the code structure is shown in one programming language (Java in this case), the structure applies to many other programming languages. Patterns also form a "system of names," with each name having specific meaning in terms of the code structure.

The set of patterns presented in Patterns of Distributed Systems will be useful to all developers--even if they are not directly involved in building these kinds of systems, and mostly use them as a black box. Learning these patterns will help readers develop a deeper understanding of the challenges presented by distributed systems and will also help them choose appropriate cloud services and products. Coverage includes Patterns of Data Replication, Patterns of Data Partitioning, Patterns of Distributed Time, Patterns of Cluster Management, and Patterns of Communication Between Nodes.

The patterns approach used here will help you

  • Learn what a distributed system is and why distributed systems are needed
  • Understand the implementation of a wide range of systems such as databases, in-memory data grids, message brokers, and various cloud services
  • Prepare you to confidently traverse through open source codebases and discover how patterns and solutions map to real world systems like Kafka and Kubernetes

商品描述(中文翻譯)

學習如何更好地理解分散式系統設計並解決常見問題

今天的企業依賴於一系列處理數據存儲、消息傳遞、系統管理和計算能力的分散式軟件。分散式系統設計需要在某種編程語言中實現,而這些實現需要解決常見的問題。這些問題有常見的循環解決方案。模式方法非常適合描述這些實現方面。

模式本質上足夠通用,可以涵蓋從像Amazon S3這樣的雲服務到像Apache Kafka這樣的消息代理,再到像Kubernetes這樣的基礎架構框架,以及像MongoDB這樣的數據庫或像Akka這樣的Actor框架。同時,模式結構足夠具體,可以展示真實的代碼。這種方法的美妙之處在於,即使代碼結構只顯示在一種編程語言中(在這種情況下是Java),該結構也適用於許多其他編程語言。模式還形成了一個“名稱系統”,每個名稱在代碼結構方面都有特定的含義。

在《分散式系統模式》中介紹的一系列模式將對所有開發人員都有用,即使他們並不直接參與構建這些類型的系統,而是將它們作為黑盒子使用。學習這些模式將幫助讀者更深入地理解分散式系統所面臨的挑戰,並幫助他們選擇適當的雲服務和產品。涵蓋的內容包括數據複製模式、數據分區模式、分散式時間模式、集群管理模式和節點間通信模式。

這裡使用的模式方法將幫助您:

- 了解分散式系統是什麼,以及為什麼需要分散式系統
- 理解各種系統的實現,如數據庫、內存數據網格、消息代理和各種雲服務
- 為您自信地遍歷開源代碼庫,並發現模式和解決方案如何映射到像Kafka和Kubernetes這樣的現實世界系統

作者簡介

Unmesh Joshi is a Principal Consultant at Thoughtworks with 22 years of industry experience. He is a software architecture enthusiast, who believes that understanding principles of distributed systems is as essential today as understanding web architecture or object-oriented programming was in the last decade. For the last two years he has been publishing patterns of distributed systems on martinfowler.com. He has also conducted various training sessions around this topic. Twitter: @unmeshjoshi

作者簡介(中文翻譯)

Unmesh Joshi 是 Thoughtworks 的首席顧問,擁有22年的行業經驗。他是一位軟體架構愛好者,認為理解分散式系統的原則在當今的重要性,就像理解網路架構或物件導向程式設計在上一個十年中一樣重要。在過去兩年中,他在 martinfowler.com 上發表了分散式系統的模式。他還舉辦了各種關於這個主題的培訓課程。Twitter: @unmeshjoshi