分布式实时处理系统:原理、架构与实现

分布式实时处理系统:原理、架构与实现

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

多位大数据专家联袂推荐,Autodesk资深系统研发工程师撰写,参透大规模分布式实时处理系统。

内容简介

全书分为3篇:第一篇详细讲解本书将要开发的分布式实时计算系统所涉及的相关技术,特别针对C++11的新特性着重介绍。第二篇剖析分布式计算系统编程细节,其中对每个重要的概念、模型和函数都加以阐述。第三篇主要关注实战用例,将编写数个极具实践价值的应用程序,为开发者提供参考。通过阅读本书,读者不仅能开发出一套基于C/C++实现的分布式实时计算系统,而且还可以以此学习和了解服务器编程接口设计以及UNIX服务器开发的多个重要主题,对未来实际应用与开发提供参考。

作者简介

作者卢誉声,Autodesk系统软件研发工程师,从事平台架构方面的研发工作。在此之前,他曾在思科系统(中国)研发中心云产品研发部工作多年,并参与了大规模分布式系统的服务器后端、前端以及SDK的设计与研发工作,在分布式系统设计与实现、性能调优、高可用性和自动化等方面积累了丰富的敏捷实践与开发经验。他主要从事C/C++开发工作,致力于高性能平台架构的研究与开发。此外,对JavaScript、Lua以及移动开发平台等也有一定研究。译有《Storm实时数据处理》《高级C/C++编译技术》《JavaScript编程精解(原书第2版)》。

章节目录

版权信息

本书赞誉

序一

序二

序三

前言

第1章 分布式计算概述

1.1 分布式概念

1.2 分布式计算及其原理

1.3 分布式系统特性

1.4 通用分布式计算系统

1.5 分布式存储系统

1.6 本章小结

第2章 分布式系统通信基础

2.1 时代的浪潮

2.2 可靠的数据链路

2.3 分层架构

2.4 网络层

2.5 传输层

2.6 应用层

2.7 基于消息协议的公告牌

2.8 分布式通信举例——MapReduce

2.9 本章小结

第3章 通信系统高层抽象

3.1 RPC介绍

3.2 RESTful

3.3 消息队列

3.4 序列化

3.5 使用Thrift实现公告牌服务

3.6 本章小结

第4章 走进C++高性能编程

4.1 基于C++的留言板系统

4.2 来自服务器的天书

4.3 繁忙的服务器

4.4 消失不见的内存

4.5 本章小结

第5章 分布式实时处理系统

5.1 Hadoop与MapReduce

5.2 Storm实时处理系统

5.3 有保证的消息处理

5.4 本章小结

第6章 实时处理系统编程接口设计

6.1 总体架构设计

6.2 消息源接口设计

6.3 消息处理器接口设计

6.4 数据收集器设计

6.5 元组接口设计

6.6 序列化接口设计

6.7 本章小结

第7章 服务组件设计与实现

7.1 Executor设计与实现

7.2 Task设计与实现

7.3 本章小结

第8章 管理服务设计与实现

8.1 President功能与设计

8.2 President实现

8.3 本章小结

第9章 实时处理系统编程接口实现

9.1 消息源接口实现

9.2 消息处理单元接口实现

9.3 数据收集器实现

9.4 本章小结

第10章 可靠消息处理

10.1 基本概念

10.2 接口设计

10.3 具体实现

10.4 本章小结

第11章 通信系统设计与实现

11.1 I/O多路复用方案解析

11.2 基础工具

11.3 传输层实现

11.4 应用层HTTP实现

11.5 跨平台分割编译

11.6 与实时处理系统集成

11.7 本章小结

第12章 事务性Topology实现

12.1 Exact-once语义解决方案

12.2 设计细节

12.3 事务性Topology API

12.4 本章小结

第13章 多语言接口

13.1 C语言通用接口

13.2 Python接口

13.3 JavaScript接口

13.4 Java接口

13.5 Swift接口

13.6 本章小结

第14章 Squared设计与实现——实现高级抽象元语

14.1 Storm Trident介绍

14.2 Squared实现

14.3 本章小结

第15章 实战:日志流处理

15.1 日志流处理设计方案

15.2 实现Topology

15.3 本章小结

第16章 实战:频繁组合查找

16.1 背景介绍

16.2 频繁二项集挖掘方法

16.3 编写Spout

16.4 编写Bolt

16.5 编写Topology

16.6 本章小结

第17章 实战:在AWS和阿里云上部署Hurricane实时处理系统

17.1 AWS部署

17.2 阿里云部署

17.3 Hurricane分布式部署与管理

17.4 部署分布式实时处理系统

17.5 未来之路

17.6 本章小结

分布式实时处理系统:原理、架构与实现是2016年由机械工业出版社华章分社出版,作者卢誉声。

得书感谢您对《分布式实时处理系统:原理、架构与实现》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
vBRAS原理、实现与部署 电子书
本书介绍了BRAS的技术背景和传统BRAS的基本原理,从而介绍vBRAS的基本原理和相关关键技术,包括SDN、NFV、云计算使能技术,软、硬件加速技术,以及主要的接口协议和开源控制器。探讨了vBRAS设备实现、主要应用场景以及vBRAS的组网技术和组网模式,最后列举了基于OpenBRAS开源社区的vBRAS开源情况。
区块链架构与实现:Cosmos详解 电子书
本书系统的阐述Cosmos的相关机制。
微服务设计原理与架构 电子书
本书共分为四大篇幅内容,包括:1.直面微服务篇,剖析微服务架构的基本特征、优势和劣势,并给出实施微服务架构的系统方法。2.服务建模篇,介绍服务建模的思路和方法,并从服务拆分和集成角度对服务模型进行重点展开。3.服务实现篇,介绍微服务架构涉及的基础组件、关键要素以及目前主流的技术实现体系。4.服务转型篇,包括对遗留系统进行微服务架构的改造方法以及对研发过程转型的讨论。
分布式应用系统架构设计与实践 电子书
本书以理论与实践相结合的方式,对分布式应用系统的架构设计进行系统、全面的阐述。
操作系统原理与实现 电子书
操作系统是计算机系统的核心,是其他一切软件运行的基础。本书主要介绍操作系统的基本原理和实现方法。全书共12章,包括操作系统概论、进程管理、处理器管理、内存管理、I/O设备管理、磁盘和固态硬盘、文件系统、操作系统安全、分布式操作系统、虚拟机、鸿蒙操作系统、欧拉操作系统等内容。本书以鸿蒙和欧拉等具有代表性的国产操作系统为例,通过对操作系统知识的讲解,帮助学生系统掌握操作系统的基本概念、工作原理、主要功