内容简介
本书是一本由浅入深并详细讲解编写一套全新的基于C/C++的实时处理系统的编程实战书。本书从基础知识开始,到实时数据系统的架构设计,到代码的实际编写,逐步实现一个完整的实时数据处理系统。本书把这套全新的高性能分布式实时处理系统命名为Hurricane,该单词与Storm涵义类似,但略有不同,其中维基百科对Hurricane的解释是“A storm that has very strong fast winds and that moves over water”,即“在水面高速移动的飓风(storm)”。同时,为了支持高性能的实时处理系统,我们必须提供高性能的网络层,能够支持大量的并发,因此本书设计实现了一套跨平台的网络库Meshy,并将其作为Hurricane实时处理系统的传输层。
AI简介
这是一本深入讲解分布式实时处理系统原理、架构与实现的实战书籍。从基础知识到实时数据系统的架构设计,再到代码的实际编写,逐步实现一个完整的实时数据处理系统。书中首先介绍了分布式计算和分布式存储系统的基本概念和原理,然后深入探讨了分布式系统通信基础,包括数据链路、分层架构、网络层、传输层和应用层。
在通信系统高层抽象部分,书中介绍了RPC、RESTful、消息队列和序列化等概念,并通过Thrift实现了一个公告牌服务,展示了如何在分布式系统中实现高效的通信。此外,书中还详细介绍了C++高性能编程,包括内存与资源管理、编码问题、I/O处理以及异步I/O的实现机制。
在实时处理系统方面,书中深入讲解了Hadoop与MapReduce、Storm实时处理系统以及有保证的消息处理等基本模型。此外,还详细介绍了实时处理系统编程接口设计,包括总体架构设计、消息源接口设计、消息处理器接口设计、数据收集器设计、元组接口设计和序列化接口设计。
书中还提供了服务组件设计与实现、管理服务设计与实现、实时处理系统编程接口实现等内容,并详细介绍了可靠消息处理、通信系统设计与实现、事务性Topology实现、多