作品简介

本书以高可用服务架构为主题,侧重于讲解高可用架构设计的核心要点:可伸缩和可扩展,从应用层、数据库、缓存、消息队列、大数据查询系统、分布式定时任务调度系统、微服务等层面详细讲解如何设计可伸缩、可扩展的框架,并给出在各个领域解决特定问题的方法论和实践总结。随着本书的出版,我们还开源了4个行之有效的互联网可伸缩框架,包括数据库分库分表dbsplit、缓存分片redic、专业的发号器vesta和消息队列处理机框架kclient,每个框架都开箱即用,也可以作为学习互联网平台化框架搭建的素材,更可以作为开发开源项目的示例。

本书的上册《分布式服务架构:原理、设计与实战》详细介绍了如何解决线上高并发服务的一致性、高性能、高可用、敏捷等痛点,本书与上册结合后可覆盖保证线上高并发服务的各个主题:一致性、高性能、高可用、可伸缩、可扩展、敏捷性等,每个主题都是一个方法论。充分理解这些主题,可保障线上服务健壮运行,对实现服务稳定性的n个9有着不可估量的作用。

无论是对于互联网的或者传统的软件工程师、测试工程师、架构师,还是对于深耕于IT的其他管理人员,本书都有很强的借鉴性和参考价值,是值得每个技术人员阅读的架构级技术书。

李艳鹏,“云时代架构”技术社区创始人,著有《分布式服务架构:原理、设计与实战》,现任某知名支付平台架构组负责人,曾在花旗银行、甲骨文、路透社、新浪微博等大型IT互联网公司担任技术负责人和架构师,现专注于大规模高并发的线上和线下支付平台的应用架构和技术架构的规划与落地,负责交易、支付、渠道、出款、风控、对账等核心支付系统的设计与实现,在移动支付、聚合支付、合规账户、扫码支付、标记化支付等业务场景上有产品应用架构规划与落地的实践经验。

杨彪,现任游戏创业公司技术总监及合伙人,“云时代架构”技术社区合伙创始人,CSDN达人课讲师,著有《分布式服务架构:原理、设计与实战》。在互联网和游戏行业有近十年工作经验,曾在酷我音乐盒、人人游戏和掌趣科技等上市公司担任核心研发职位,在互联网公司做过日活跃用户量达千万的项目,也在游戏公司做过多款月流水千万以上的游戏。

李海亮,现任某互联网公司搜索研发经理,有近十年互联网公司的搜索及搜索相关的研发经验

作品目录

  • 专家评论
  • 推荐序一
  • 推荐序二
  • 推荐序三
  • 前言
  • 第1章 如何设计一款永不重复的高性能分布式发号器
  • 1.1 可选方案及技术选型
  • 1.2 分布式系统对发号器的基本需求
  • 1.3 架构设计与核心要点
  • 1.4 如何根据设计实现多场景的发号器
  • 1.5 如何保证性能需求
  • 1.6 如何让用户快速使用
  • 1.7 为用户提供API文档
  • 第2章 可灵活扩展的消息队列框架的设计与实现
  • 2.1 背景介绍
  • 2.2 项目目标
  • 2.3 架构难点
  • 2.4 设计与实现
  • 2.5 使用指南
  • 2.6 API简介
  • 2.7 消息处理机模板项目
  • 第3章 轻量级的数据库分库分表架构与框架
  • 3.1 什么是分库分表
  • 3.2 三种分而治之的解决方案
  • 3.3 分库分表的架构设计
  • 3.4 流行代理分片框架Mycat的初体验
  • 3.5 流行的客户端分片框架Sharding JDBC的初体验
  • 3.6 自研客户端分片框架dbsplit的设计、实现与使用
  • 第4章 缓存的本质和缓存使用的优秀实践
  • 4.1 使用缓存的目的和问题
  • 4.2 自相似,CPU的缓存和系统架构的缓存
  • 4.3 常用的分布式缓存解决方案
  • 4.4 分布式缓存的通用方法
  • 4.5 分布式缓存的设计与案例
  • 4.6 客户端缓存分片框架redic的设计与实现
  • 第5章 大数据利器之Elasticsearch
  • 5.1 Lucene简介
  • 5.2 Elasticsearch简介
  • 5.3 Elasticsearch实战
  • 5.4 性能调优
  • 第6章 全面揭秘分布式定时任务
  • 6.1 什么是定时任务
  • 6.2 分布式定时任务
  • 6.3 开源分布式定时任务的用法
  • 第7章 RPC服务的发展历程和对比分析
  • 7.1 什么是RPC服务
  • 7.2 RPC服务的原理
  • 7.3 在程序中使用RPC服务
  • 7.4 RPC服务的发展历程
  • 7.5 主流的RPC框架
  • 第8章 Dubbo实战及源码分析
  • 8.1 Dubbo的四种配置方式
  • 8.2 服务的注册与发现
  • 8.3 Dubbo通信协议及序列化探讨
  • 8.4 Dubbo中高效的I/O线程模型
  • 8.5 集群的容错机制与负载均衡
  • 8.6 监控和运维实践
  • 8.7 Dubbo项目线上案例解析
  • 8.8 深入剖析Dubbo源码及其实现
  • 第9章 高性能网络中间件
  • 9.1 TCP/UDP的核心原理及本质探索
  • 9.2 网络测试优秀实践
  • 9.3 高性能网络框架的设计与实现
展开全部