Architecting Data Intensive Applications
暫譯: 設計數據密集型應用程式
Anuj Kumar
- 出版商: Packt Publishing
- 出版日期: 2018-07-31
- 售價: $1,380
- 貴賓價: 9.5 折 $1,311
- 語言: 英文
- 頁數: 340
- 裝訂: Paperback
- ISBN: 1786465094
- ISBN-13: 9781786465092
-
相關分類:
資料庫
立即出貨 (庫存=1)
商品描述
Architect and design data-intensive applications and, in the process, learn how to collect, process, store, govern, and expose data for a variety of use cases
Key Features
- Integrate the data-intensive approach into your application architecture
- Create a robust application layout with effective messaging and data querying architecture
- Enable smooth data flow and make the data of your application intensive and fast
Book Description
Are you an architect or a developer who looks at your own applications gingerly while browsing through Facebook and applauding it silently for its data-intensive, yet ?uent and efficient, behaviour? This book is your gateway to build smart data-intensive systems by incorporating the core data-intensive architectural principles, patterns, and techniques directly into your application architecture.
This book starts by taking you through the primary design challenges involved with architecting data-intensive applications. You will learn how to implement data curation and data dissemination, depending on the volume of your data. You will then implement your application architecture one step at a time. You will get to grips with implementing the correct message delivery protocols and creating a data layer that doesn’t fail when running high traffic. This book will show you how you can divide your application into layers, each of which adheres to the single responsibility principle. By the end of this book, you will learn to streamline your thoughts and make the right choice in terms of technologies and architectural principles based on the problem at hand.
What you will learn
- Understand how to envision a data-intensive system
- Identify and compare the non-functional requirements of a data collection component
- Understand patterns involving data processing, as well as technologies that help to speed up the development of data processing systems
- Understand how to implement Data Governance policies at design time using various Open Source Tools
- Recognize the anti-patterns to avoid while designing a data store for applications
- Understand the different data dissemination technologies available to query the data in an efficient manner
- Implement a simple data governance policy that can be extended using Apache Falcon
Who this book is for
This book is for developers and data architects who have to code, test, deploy, and/or maintain large-scale, high data volume applications. It is also useful for system architects who need to understand various non-functional aspects revolving around Data Intensive Systems.
Table of Contents
- Exploring the Data Ecosystem
- Defining a Reference Architecture for Data Intensive Systems
- Patterns of the Data Intensive Architecture
- Discussing Data-Centric Architectures
- Understanding Data Collection and Normalization Requirements and Techniques
- Creating a Data Pipeline for Consistent Data Collection, Processing, and Dissemination
- Building a Robust and Fault-Tolerant Data Collection System
- Challenges of Data Processing
- Let Us Process Data in Batches
- Handling Streams of Data
- Let Us Store the Data
- When Data Dissemination is as Important as Data Itself
商品描述(中文翻譯)
**架構與設計數據密集型應用程式,並在此過程中學習如何收集、處理、儲存、管理和公開數據以應對各種使用案例**
#### 主要特點
- 將數據密集型方法整合到您的應用程式架構中
- 創建一個穩健的應用程式佈局,具有效的消息傳遞和數據查詢架構
- 實現平穩的數據流,讓您的應用程式數據變得密集且快速
#### 書籍描述
您是否是一位架構師或開發者,在瀏覽 Facebook 時小心翼翼地看著自己的應用程式,並默默讚賞其數據密集型、流暢且高效的行為?這本書是您構建智能數據密集型系統的入門指南,通過將核心數據密集型架構原則、模式和技術直接融入您的應用程式架構中。
本書首先帶您了解架構數據密集型應用程式所涉及的主要設計挑戰。您將學習如何根據數據的量來實施數據策展和數據傳播。接著,您將一步一步地實施您的應用程式架構。您將掌握正確的消息傳遞協議的實施,並創建一個在高流量運行時不會失敗的數據層。本書將向您展示如何將應用程式劃分為多個層次,每個層次都遵循單一責任原則。在本書結束時,您將學會理清思路,根據當前問題做出正確的技術和架構原則選擇。
#### 您將學到什麼
- 理解如何設想一個數據密集型系統
- 確定並比較數據收集組件的非功能性需求
- 理解涉及數據處理的模式,以及幫助加速數據處理系統開發的技術
- 理解如何在設計階段使用各種開源工具實施數據治理政策
- 認識在為應用程式設計數據存儲時應避免的反模式
- 理解可用於有效查詢數據的不同數據傳播技術
- 實施一個可以使用 Apache Falcon 擴展的簡單數據治理政策
#### 本書適合誰
本書適合需要編碼、測試、部署和/或維護大規模、高數據量應用程式的開發者和數據架構師。對於需要理解圍繞數據密集型系統的各種非功能性方面的系統架構師來說,本書也非常有用。
#### 目錄
1. 探索數據生態系統
2. 定義數據密集型系統的參考架構
3. 數據密集型架構的模式
4. 討論以數據為中心的架構
5. 理解數據收集和標準化的需求與技術
6. 創建一致的數據收集、處理和傳播的數據管道
7. 建立穩健且容錯的數據收集系統
8. 數據處理的挑戰
9. 讓我們批量處理數據
10. 處理數據流
11. 讓我們儲存數據
12. 當數據傳播與數據本身同樣重要時