Reactive Design Patterns

Roland Kuhn Dr., Brian Hanafee, Jamie Allen

  • 出版商: Manning
  • 出版日期: 2017-03-05
  • 定價: $1,850
  • 售價: 8.5$1,573
  • 語言: 英文
  • 頁數: 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格式的免費電子書。

關於技術

現代網絡應用程序可能服務於大量用戶,它們需要在服務器失效和新服務器上線、用戶壓倒有限資源以及信息在全球分佈的情況下繼續運作。反應式應用程序能夠適應部分故障和變化的負載,在不斷變化的分散環境中保持反應靈敏。其秘訣在於消息驅動架構,以及用於組織架構的設計模式。

關於本書

反應式設計模式介紹了反應式應用程序設計的原則、模式和最佳實踐。您將學習如何使用斷路器模式避免一個緩慢的組件拖慢其他組件,如何使用Saga模式將多階段事務完成,如何通過Sharding將數據集劃分等等。您甚至將看到如何保持源代碼可讀性和系統可測性,儘管存在許多潛在的交互和故障點。

內容簡介


  • 反應式宣言的權威指南

  • 流量控制、有界一致性、容錯容忍等模式

  • 關於不起作用的寶貴經驗教訓

  • 能夠承受巨大負載的架構

讀者對象

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

作者簡介

Dr. Roland Kuhn在Lightbend領導Akka團隊,並共同撰寫了反應式宣言。Brian HanafeeJamie Allen是經驗豐富的分散系統架構師。

目錄

 

第1部分 - 簡介

第2部分 - 理念概述

第3部分 - 模式


  1. 為什麼要使用反應式?

  2. 反應式宣言詳解

  3. 工具

  4. 消息傳遞

  5. 位置透明性

  6. 分割和征服

  7. 原則性故障處理

  8. 有界一致性

  9. 按需非確定性

  10. 消息流

  11. 測試反應式應用程序

  12. 容錯容忍和恢復模式

  13. 複製模式

  14. 資源管理模式

  15. 消息流模式

  16. 流量控制模式

  17. 狀態管理和持久性模式