展开全部

主编推荐语

教你如何构建高并发、大流量系统,方能经受起亿级线上用户流量的真实考验!

内容简介

一个亿级流量网站和一个中小型网站的技术架构难度截然不同,流量并发暴增与系统架构变革的十字路口,正需要这样一本书。

本书集中火力讲述作者构建大流量系统用到的高可用和高并发原则,浓缩了作者多年对网站系统升级迭代的创新、技术、实践和积累。作者站在一个新高度思考网站后台技术,从应用级缓存到前台缓存,从SOA到闭环,多年架构升级及大促备战的高质量总结。

本书通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理;并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web 安全、系统发布、运维监控等在内的大型网站开发全景视图。

目录

  • 版权信息
  • 书评
  • 序1
  • 序2
  • 序3
  • 序4
  • 序5
  • 序6 动起来
  • 序7 开启探索之旅,感受技术的魅力
  • 序8
  • 前言
  • 第1部分 概述
  • 1 交易型系统设计的一些原则
  • 1.1 高并发原则
  • 1.2 高可用原则
  • 1.3 业务设计原则
  • 1.4 总结
  • 第2部分 高可用
  • 2 负载均衡与反向代理
  • 2.1 upstream配置
  • 2.2 负载均衡算法
  • 2.3 失败重试
  • 2.4 健康检查
  • 2.5 其他配置
  • 2.6 长连接
  • 2.7 HTTP反向代理示例
  • 2.8 HTTP动态负载均衡
  • 2.9 Nginx四层负载均衡
  • 参考资料
  • 3 隔离术
  • 3.1 线程隔离
  • 3.2 进程隔离
  • 3.3 集群隔离
  • 3.4 机房隔离
  • 3.5 读写隔离
  • 3.6 动静隔离
  • 3.7 爬虫隔离
  • 3.8 热点隔离
  • 3.9 资源隔离
  • 3.10 使用Hystrix实现隔离
  • 3.11 基于Servlet 3实现请求隔离
  • 4 限流详解
  • 4.1 限流算法
  • 4.2 应用级限流
  • 4.3 分布式限流
  • 4.4 接入层限流
  • 4.5 节流
  • 参考资料
  • 5 降级特技
  • 5.1 降级预案
  • 5.2 自动开关降级
  • 5.3 人工开关降级
  • 5.4 读服务降级
  • 5.5 写服务降级
  • 5.6 多级降级
  • 5.7 配置中心
  • 5.8 使用Hystrix实现降级
  • 5.9 使用Hystrix实现熔断
  • 6 超时与重试机制
  • 6.1 简介
  • 6.2 代理层超时与重试
  • 6.3 Web容器超时
  • 6.4 中间件客户端超时与重试
  • 6.5 数据库客户端超时
  • 6.6 NoSQL客户端超时
  • 6.7 业务超时
  • 6.8 前端Ajax超时
  • 6.9 总结
  • 6.10 参考资料
  • 7 回滚机制
  • 7.1 事务回滚
  • 7.2 代码库回滚
  • 7.3 部署版本回滚
  • 7.4 数据版本回滚
  • 7.5 静态资源版本回滚
  • 8 压测与预案
  • 8.1 系统压测
  • 8.2 系统优化和容灾
  • 8.3 应急预案
  • 第3部分 高并发
  • 9 应用级缓存
  • 9.1 缓存简介
  • 9.2 缓存命中率
  • 9.3 缓存回收策略
  • 9.4 Java缓存类型
  • 9.5 应用级缓存示例
  • 9.6 缓存使用模式实践
  • 9.7 性能测试
  • 9.8 参考资料
  • 10 HTTP缓存
  • 10.1 简介
  • 10.2 HTTP缓存
  • 10.3 HttpClient客户端缓存
  • 10.4 Nginx HTTP缓存设置
  • 10.5 Nginx代理层缓存
  • 10.6 一些经验
  • 参考资料
  • 11 多级缓存
  • 11.1 多级缓存介绍
  • 11.2 如何缓存数据
  • 11.3 分布式缓存与应用负载均衡
  • 11.4 热点数据与更新缓存
  • 11.5 更新缓存与原子性
  • 11.6 缓存崩溃与快速修复
  • 12 连接池线程池详解
  • 12.1 数据库连接池
  • 12.2 HttpClient连接池
  • 12.3 线程池
  • 13 异步并发实战
  • 13.1 同步阻塞调用
  • 13.2 异步Future
  • 13.3 异步Callback
  • 13.4 异步编排CompletableFuture
  • 13.5 异步Web服务实现
  • 13.6 请求缓存
  • 13.7 请求合并
  • 14 如何扩容
  • 14.1 单体应用垂直扩容
  • 14.2 单体应用水平扩容
  • 14.3 应用拆分
  • 14.4 数据库拆分
  • 14.5 数据库分库分表示例
  • 14.6 数据异构
  • 14.7 任务系统扩容
  • 15 队列术
  • 15.1 应用场景
  • 15.2 缓冲队列
  • 15.3 任务队列
  • 15.4 消息队列
  • 15.5 请求队列
  • 15.6 数据总线队列
  • 15.7 混合队列
  • 15.8 其他队列
  • 15.9 Disruptor+Redis队列
  • 15.10 下单系统水平可扩展架构
  • 15.11 基于Canal实现数据异构
  • 第4部分 案例
  • 16 构建需求响应式亿级商品详情页
  • 16.1 商品详情页是什么
  • 16.2 商品详情页前端结构
  • 16.3 我们的性能数据
  • 16.4 单品页流量特点
  • 16.5 单品页技术架构发展
  • 16.6 详情页架构设计原则
  • 16.7 遇到的一些坑和问题
  • 16.8 其他
  • 17 京东商品详情页服务闭环实践
  • 17.1 为什么需要统一服务
  • 17.2 整体架构
  • 17.3 一些架构思路和总结
  • 17.4 引入Nginx接入层
  • 17.5 前端业务逻辑后置
  • 17.6 前端接口服务器端聚合
  • 17.7 服务隔离
  • 18 使用OpenResty开发高性能Web应用
  • 18.1 OpenResty简介
  • 18.2 基于OpenResty的常用架构模式
  • 18.3 如何使用OpenResty开发Web应用
  • 18.4 基于OpenResty的常用功能总结
  • 18.5 一些问题
  • 19 应用数据静态化架构高性能单页Web应用
  • 19.1 整体架构
  • 19.2 数据和模板动态化
  • 19.3 多版本机制
  • 19.4 异常问题
  • 20 使用OpenResty开发Web服务
  • 20.1 架构
  • 20.2 单DB架构
  • 20.3 实现
  • 21 使用OpenResty开发商品详情页
  • 21.1 技术选型
  • 21.2 核心流程
  • 21.3 项目搭建
  • 21.4 数据存储实现
  • 21.5 动态服务实现
  • 21.6 前端展示实现
展开全部

评分及书评

3.7
3个评分
  • 用户头像
    给这本书评了
    3.0

    结构还可以,梳理了高可用、高并发的技术手段。内容一般,不算最新技术了。

      转发
      评论
      用户头像
      给这本书评了
      5.0

      网站是直接面对广大客户的,是公司的门户,必须快速响应,必须持续可用,必须抗得住洪峰。任何一个网站的发展过程中都出现过问题,影响客户体验和商业利益,公司业务规模越大,网站出现问题的损失越大。作者进入京东后,花了不少精力从事了 “永不消失的网站” 建设工作。作者和同事一起,克服了一个又一个难题,将口号变成了现实。

        转发
        评论

      出版方

      电子工业出版社

      电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。