Netty、Redis、Zookeeper高并发实战
作品简介
本书从操作系统底层的IO原理入手,同时提供高性能开发的实战案例,是一本高并发Java编程应用基础图书。本书共分为12章。第1~5章为高并发基础,浅显易懂地剖析高并发IO的底层原理,细致地讲解Reactor高性能模式,图文并茂地介绍Java异步回调模式。这些原理方面的基础知识非常重要,会为读者打下坚实的基础,也是日常开发Java后台应用时解决实际问题的金钥匙。第6~9章为Netty原理和实战,是本书的重中之重,主要介绍高性能通信框架Netty、Netty的重要组件、单体IM的实战设计和模块实现。第10~12章对ZooKeeper、Curator API、Redis、Jedis API的使用进行详尽的说明,以提升读者设计和开发高并发、可扩展系统的能力。本书兼具基础知识和实战案例,既可作为对Java NIO、高性能IO、高并发编程感兴趣的大专院校学生和初、中级Java工程师的学习参考书,也可作为在生产项目中需要用到Netty、Redis、ZooKeeper三大框架的架构师或项目人员的使用参考书。
尼恩编著
作品目录
前言
第1章 高并发时代的必备技能
1.1 Netty为何这么火
1.2 高并发利器Redis
1.3 分布式利器ZooKeeper
1.4 高并发IM的综合实践
1.5 Netty、Redis、ZooKeeper实践计划
1.6 本章小结
第2章 高并发IO的底层原理
2.1 IO读写的基础原理
2.2 四种主要的IO模型
2.3 通过合理配置来支持百万级并发连接
2.4 本章小结
第3章 Java NIO通信基础详解
3.1 Java NIO简介
3.2 详解NIO Buffer类及其属性
3.3 详解NIO Buffer类的重要方法
3.4 详解NIO Channel(通道)类
3.5 详解NIO Selector选择器
3.6 本章小结
第4章 鼎鼎大名的Reactor反应器模式
4.1 Reactor反应器模式为何如此重要
4.2 单线程Reactor反应器模式
4.3 多线程的Reactor反应器模式
4.4 Reactor反应器模式小结
4.5 本章小结
第5章 并发基础中的Future异步回调模式
5.1 从泡茶的案例说起
5.2 join异步阻塞
5.3 FutureTask异步回调之重武器
5.4 Guava的异步回调
5.5 Netty的异步回调模式
5.6 本章小结
第6章 Netty原理与基础
6.1 第一个Netty的实践案例DiscardServer
6.2 解密Netty中的Reactor反应器模式
6.3 详解Bootstrap启动器类
6.4 详解Channel通道
6.5 详解Handler业务处理器
6.6 详解Pipeline流水线
6.7 详解ByteBuf缓冲区
6.8 ByteBuf浅层复制的高级使用方式
6.9 EchoServer回显服务器的实践案例
6.10 本章小结
第7章 Decoder与Encoder重要组件
7.1 Decoder原理与实践
7.2 开箱即用的Netty内置Decoder
7.3 Encoder原理与实践
7.4 解码器和编码器的结合
7.5 本章小结
第8章 JSON和ProtoBuf序列化
8.1 详解粘包和拆包
8.2 JSON协议通信
8.3 Protobuf协议通信
8.4 Protobuf编解码的实践案例
8.5 详解Protobuf协议语法
8.6 本章小结
第9章 基于Netty的单体IM系统的开发实践
9.1 自定义ProtoBuf编解码器
9.2 概述IM的登录流程
9.3 客户端的登录处理的实践案例
9.4 服务器端的登录响应的实践案例
9.5 详解ServerSession服务器会话
9.6 点对点单聊的实践案例
9.7 详解心跳检测
9.8 本章小结
第10章 ZooKeeper分布式协调
10.1 ZooKeeper伪集群安装和配置
10.2 使用ZooKeeper进行分布式存储
10.3 ZooKeeper应用开发的实践
10.4 分布式命名服务的实践
10.5 分布式事件监听的重点
10.6 分布式锁的原理与实践
10.7 本章小结
第11章 分布式缓存Redis
11.1 Redis入门
11.2 Redis数据类型
11.3 Jedis基础编程的实践案例
11.4 JedisPool连接池的实践案例
11.5 使用spring-data-redis完成CRUD的实践案例
11.6 Spring的Redis缓存注解
11.7 详解SpringEL(SpEL)
11.8 本章小结
第12章 亿级高并发IM架构的开发实践
12.1 如何支撑亿级流量的高并发IM架构的理论基础
12.2 分布式IM的命名服务的实践案例
12.3 Worker集群的负载均衡之实践案例
12.4 即时通信消息的路由和转发的实践案例
12.5 Feign短连接RESTful调用
12.6 分布式的在线用户统计的实践案例
12.7 本章小结
载入中