Patterns of Distributed Systems (Paperback)
暫譯: 分散系統的模式 (平裝本)
Joshi, Unmesh
- 出版商: Addison Wesley
- 出版日期: 2023-11-24
- 售價: $1,870
- 貴賓價: 9.8 折 $1,833
- 語言: 英文
- 頁數: 464
- 裝訂: Quality Paper - also called trade paper
- ISBN: 0138221987
- ISBN-13: 9780138221980
-
相關分類:
SOA
-
相關翻譯:
分佈式系統模式 (簡中版)
立即出貨 (庫存 < 4)
買這商品的人也買了...
-
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions (Hardcover)$2,600$2,548 -
Specification by Example 中文版:團隊如何交付正確的軟體 (Specification by Example: How Successful Teams Deliver the Right Software)$420$357 -
$480深入淺出 MFC, 2/e -
精通 Go 程式設計 (The Go Programming Language)$580$493 -
Arduino 官方正版 Genuino 101$1,700$1,700 -
鳳凰專案|看 IT部門如何讓公司從谷底翻身的傳奇故事$480$379 -
單元測試的藝術, 2/e (The Art of Unit Testing: with examples in C#, 2/e)$650$507 -
網站可靠性工程|Google 的系統管理之道 (Site Reliability Engineering: How Google Runs Production Systems)(SRE)-*外觀稍有瑕疵,不介意者再下單$780$616 -
Raspberry Pi 3 Model B+ (UK製)$4,620$4,389 -
無瑕的程式碼-整潔的軟體設計與架構篇 (Clean Architecture: A Craftsman's Guide to Software Structure and Design)$580$452 -
$1,320Deep Learning with JavaScript: Neural Networks in Tensorflow.Js -
軟體架構原理|工程方法 (Fundamentals of Software Architecture: A Comprehensive Guide to Patterns, Characteristics, and Best Practices)$680$537 -
資料密集型應用系統設計 (Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems)$980$774 -
單體式系統到微服務 (Monolith to Microservices)$580$458 -
軟體架構:困難部分 (Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures)$780$616 -
建構微服務|設計細微化的系統, 2/e (Building Microservices: Designing Fine-Grained Systems, 2/e)$880$695 -
Google 的軟體工程之道|從程式設計經驗中吸取教訓 (Software Engineering at Google)$880$695 -
OAuth 2.0 從入門到實戰:利用驗證和授權守護 API 的安全$600$468 -
資料治理技術手冊 (Data Governance: The Definitive Guide)$580$458 -
Clean Architecture 實作篇:在整潔的架構上弄髒你的手 (第二版) (Get Your Hands Dirty on Clean Architecture, 2/e)$600$468 -
建立演進式系統架構|支援常態性的變更, 2/e (Building Evolutionary Architectures: Automated Software Governance, 2/e)$580$458 -
實戰領域驅動設計:高效軟體開發的正確觀點、應用策略與實作指引 (Implementing Domain-Driven Design)$1,280$998 -
內行人才知道的機器學習系統設計面試指南 (Machine Learning System Design Interview)$680$537 -
Coding Interview Patterns: Nail Your Next Coding Interview (Paperback)$1,800$1,764 -
軟體設計耦合的平衡之道:建構模組化軟體系統的通用設計原則 (Balancing Coupling in Software Design: Successful Software Architecture in General and Distributed Systems)$650$507
相關主題
商品描述
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)或 Actor 框架(如 Akka)等廣泛的產品。同時,模式結構又具體到足以展示真實的程式碼。這種方法的美在於,即使程式碼結構以一種程式語言(在這個案例中是 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