Reactive Design Patterns
暫譯: 反應式設計模式

Roland Kuhn Dr., Brian Hanafee, Jamie Allen

  • 出版商: Manning
  • 出版日期: 2017-03-05
  • 定價: $1,850
  • 售價: 9.5$1,758
  • 貴賓價: 9.0$1,665
  • 語言: 英文
  • 頁數: 392
  • 裝訂: Paperback
  • ISBN: 1617291803
  • ISBN-13: 9781617291807
  • 相關分類: Design Pattern
  • 相關翻譯: 反應式設計模式 (簡中版)
  • 立即出貨 (庫存 < 3)

  • Reactive Design Patterns-preview-1
  • Reactive Design Patterns-preview-2
  • Reactive Design Patterns-preview-3
  • Reactive Design Patterns-preview-4
  • Reactive Design Patterns-preview-5
  • Reactive Design Patterns-preview-6
  • Reactive Design Patterns-preview-7
  • Reactive Design Patterns-preview-8
  • Reactive Design Patterns-preview-9
  • Reactive Design Patterns-preview-10
  • Reactive Design Patterns-preview-11
Reactive Design Patterns-preview-1

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

相關主題

商品描述

Summary

Reactive Design Patterns is a clearly written guide for building message-driven distributed systems that are resilient, responsive, and elastic. In this book you'll find patterns for messaging, flow control, resource management, and concurrency, along with practical issues like test-friendly designs. All patterns include concrete examples using Scala and Akka. Foreword by Jonas Bonér.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

Modern web applications serve potentially vast numbers of users - and they need to keep working as servers fail and new ones come online, users overwhelm limited resources, and information is distributed globally. A Reactive application adjusts to partial failures and varying loads, remaining responsive in an ever-changing distributed environment. The secret is message-driven architecture - and design patterns to organize it.

About the Book

Reactive Design Patterns presents the principles, patterns, and best practices of Reactive application design. You'll learn how to keep one slow component from bogging down others with the Circuit Breaker pattern, how to shepherd a many-staged transaction to completion with the Saga pattern, how to divide datasets by Sharding, and more. You'll even see how to keep your source code readable and the system testable despite many potential interactions and points of failure.

What's Inside

  • The definitive guide to the Reactive Manifesto
  • Patterns for flow control, delimited consistency, fault tolerance, and much more
  • Hard-won lessons about what doesn't work
  • Architectures that scale under tremendous load

About the Reader

Most examples use Scala, Java, and Akka. Readers should be familiar with distributed systems.

About the Author

Dr. Roland Kuhn led the Akka team at Lightbend and coauthored the Reactive Manifesto. Brian Hanafee and Jamie Allen are experienced distributed systems architects.

Table of Contents

 

PART 1 - INTRODUCTION

PART 2 - THE PHILOSOPHY IN A NUTSHELL

PART 3 - PATTERNS

  1. Why Reactive?
  2. A walk-through of the Reactive Manifesto
  3. Tools of the trade
  4. Message passing
  5. Location transparency
  6. Divide and conquer
  7. Principled failure handling
  8. Delimited consistency
  9. Nondeterminism by need
  10. Message flow
  11. Testing reactive applications
  12. Fault tolerance and recovery patterns
  13. Replication patterns
  14. Resource-management patterns
  15. Message flow patterns
  16. Flow control patterns
  17. State management and persistence patterns

商品描述(中文翻譯)

**摘要**

《反應式設計模式》是一本清晰易懂的指南,旨在構建具有彈性、響應性和可擴展性的消息驅動分佈式系統。在本書中,您將找到有關消息傳遞、流程控制、資源管理和併發的模式,以及測試友好設計等實用問題。所有模式都包含使用 Scala 和 Akka 的具體範例。前言由 Jonas Bonér 撰寫。

購買印刷版書籍可獲得 Manning Publications 提供的免費 PDF、Kindle 和 ePub 格式電子書。

**關於技術**

現代網頁應用程式需要服務潛在大量的用戶,並且必須在伺服器故障和新伺服器上線、用戶超負荷有限資源以及信息全球分佈的情況下持續運作。反應式應用程式能夠調整以應對部分故障和變化的負載,並在不斷變化的分佈式環境中保持響應性。其秘密在於消息驅動架構及其組織設計模式。

**關於本書**

《反應式設計模式》介紹了反應式應用程式設計的原則、模式和最佳實踐。您將學習如何使用 Circuit Breaker 模式防止一個緩慢的組件拖慢其他組件的速度,如何使用 Saga 模式引導多階段交易完成,如何通過 Sharding 將數據集劃分等等。您甚至會看到如何在潛在的多種交互和故障點中保持源代碼的可讀性和系統的可測試性。

**內容概覽**

- 反應式宣言的權威指南
- 流程控制、限定一致性、容錯等模式
- 關於不奏效的艱辛教訓
- 在巨大負載下可擴展的架構

**讀者對象**

大多數範例使用 Scala、Java 和 Akka。讀者應該熟悉分佈式系統。

**作者介紹**

**Roland Kuhn 博士** 曾領導 Lightbend 的 Akka 團隊並共同撰寫反應式宣言。**Brian Hanafee** 和 **Jamie Allen** 是經驗豐富的分佈式系統架構師。

**目錄**

 

**第一部分 - 介紹**

**第二部分 - 簡明的哲學**

**第三部分 - 模式**

1. 為什麼選擇反應式?
2. 反應式宣言的逐步解讀
3. 行業工具
4. 消息傳遞
5. 位置透明性
6. 分而治之
7. 原則性故障處理
8. 限定一致性
9. 依需求而非確定性
10. 消息流
11. 測試反應式應用程式
12. 容錯和恢復模式
13. 複製模式
14. 資源管理模式
15. 消息流模式
16. 流程控制模式
17. 狀態管理和持久性模式