本文以高可用服务架构为主题,侧重于讲解高可用架构设计的核心要点:可伸缩和可扩展,从应用层、数据库、缓存、消息队列、大数据查询系统、分布式定时任务调度系统、微服务等层面详细讲解如何设计可伸缩、可扩展的框架,并给出在各个领域解决特定问题的方法论和实践总结。随着本书的出版,我们还开源了4个行之有效的互联网可伸缩框架,包括数据库分库分表dbsplit、缓存分片 redic、专业的发号器vesta和消息队列处理机框架kelient,每个框架都开箱即用,也可以作为学习互联网平台化框架搭建的素材,更可以作为开发开源项目的示例。
第一章 如何设计一款永不重复的高性能分布式发号器
1.1 可选方案及技术选型
1.2 分布式系统对发号器的基本需求
1.3 架构设计与核心要点
1.4 如何根据设计实现多场景的发号器
1.5 如何保证性能需求
1.6 如何让用户快速使用
1.7 为用户提供AFI文档
第二章 可灵活扩展的消息队列框架的设计与实现
2.1 背景介绍
2.2 项目目标
2.3 架构难点
2.4 设计与实现
2.5 使用指南
2.6 API简介
2.7 消息处理机模板项目
第三章 轻量级的数据库分库分表架构与框架
3.1 什么是分库分表
3.2 三种分而治之的解决方案
3.3 分库分表的架构设计
3.4 流行代理分片框架ycat的初体验
3.5 流行的客户端分片框架shar ding BC的初体验
3.6 自研客户端分片框架dbsplit的设置、实现与使用
第四章 缓存的本质和缓存使用的实践
4.1 使用缓存的目的和问题
4.2 自相似,CUP的缓存和系统架构的缓存
4.3 常用的分布式缓存解决方案
4.4 分布式缓存的通用方法
4.5 分布式缓存的设计与案例
4.6 客户端缓存分片框架redic的设计与实现
第五章 大数据利器之Elasticsearch
5.1 Lucene简介
5.2 Elasticsear ch简介
5.3 Elasticsear ch实战
5.4 性能调优
第六章 全面揭秘分布式定时任务
6.1 什么是定时任务
6.2 分布式定时任务
6.3 开源分布式定时任务的用法
第七章 RPC服务的发展历程和对比分析
7.1 什么是FPC服务
7.2 RPC服务的原理
7.3 在程序中使用RPC服务
7.4 RPC服务的发展历程
7.5 主流的RPC框架
第八章 Dubbo实战及源码分析
8.1 Dubbo的四种配置方式
8.2 服务的注册与发现
8.3 Dubbo通信协议及序列化探讨
8.4 Dubbo中高效的工/0线程模型
8.5 集群的容错机制与负载均衡
8.6 监控和运维实践
8.7 Dubbo项目线上案例解析
8.8 深入剖析Dubbo源码及其实现
第九章 高性能网络中间件
9.1 TCF/UDF的核心原理及本质探索
9.2 网络测试实践
9.3 高性能网络框架的设计与实现
由于文章篇幅原因完整698页的PDF文档不能全部分享,需要完整资料的可以关注+转发后;私信我“111”即可免费获取到!
网友评论