-
内容大纲
李艳鹏、杨彪、李海亮、贾博岩、刘淏著的《可伸缩服务架构(框架与中间件)》以高可用服务架构为主题,侧重于讲解高可用架构设计的核心要点:可伸缩和可扩展,从应用层、数据库、缓存、消息队列、大数据查询系统、分布式定时任务调度系统、微服务等层面详细讲解如何设计可伸缩、可扩展的框架,并给出在各个领域解决特定问题的方法论和实践总结。随着本书的出版,我们还开源了4个行之有效的互联网可伸缩框架,包括数据库分库分表dbsplit、缓存分片redic、专业的发号器vesta和消息队列处理机框架kclient,每个框架都开箱即用,也可以作为学习互联网平台化框架搭建的素材,更可以作为开发开源项目的示例。
本书的上册《分布式服务架构:原理、设计与实战》详细介绍了如何解决线上高并发服务的一致性、高性能、高可用、敏捷等痛点,本书与上册结合后可覆盖保证线上高并发服务的各个主题:一致性、高性能、高可用、可伸缩、可扩展、敏捷性等,每个主题都是一个方法论。充分理解这些主题,可保障线上服务健壮运行,对实现服务稳定性的n个9有着不可估量的作用。
无论是对于互联网的或者传统的软件工程师、测试工程师、架构师,还是对于深耕于IT的其他管理人员,本书都有很强的借鉴性和参考价值,是值得每个技术人员阅读的架构级技术书 -
作者介绍
-
目录
第1章 如何设计一款永不重复的高性能分布式发号器
1.1 可选方案及技术选型
1.1.1 为什么不用UUID
1.1.2 基于数据库的实现方案
1.1.3 Snowflake开源项目
1.1.4 小结
1.2 分布式系统对发号器的基本需求
1.3 架构设计与核心要点
1.3.1 发布模式
1.3.2 ID类型
1.3.3 数据结构
1.3.4 并发
1.3.5 机器ID的分配
1.3.6 时间同步
1.3.7 设计验证
1.4 如何根据设计实现多场景的发号器
1.4.1 项目结构
1.4.2 服务接口的定义
1.4.3 服务接口的实现
1.4.4 ID元数据与长整型ID的互相转换
1.4.5 时间操作
1.4.6 机器ID的生成
1.4.7 小结
1.5 如何保证性能需求
1.5.1 嵌入发布模式的压测结果
1.5.2 中心服务器发布模式的压测结果
1.5.3 REST发布模式(Netty实现)的压测结果
1.5.4 REST发布模式(Spring Boot+Tomcat实现)的压测结果
1.5.5 性能测试总结
1.6 如何让用户快速使用
1.6.1 REST发布模式的使用指南
1.6.2 服务化模式的使用指南
1.6.3 嵌入发布模式的使用指南
1.7 为用户提供API文档
1.7.1 RESTful API文档
1.7.2 Java API文档
第2章 可灵活扩展的消息队列框架的设计与实现
2.1 背景介绍
2.2 项目目标
2.2.1 简单易用
2.2.2 高性能
2.2.3 高稳定性
2.3 架构难点
2.3.1 线程模型
2.3.2 异常处理
2.3.3 优雅关机
2.4 设计与实现
2.4.1 项目结构
……
第3章 轻量级的数据库分库分表架构与框架
第4章 缓存的本质和缓存使用的优秀实践
第5章 大数据利器之Elasticsearch
第6章 全面揭秘分布式定时任务
第7章 RPC服务的发展历程和对比分析
第8章 Dubbo实战及源码分析
第9章 高性能网络中间件
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...