亿级流量网站架构核心技术:跟开涛学搭建高可用高并发系统

亿级流量网站架构核心技术:跟开涛学搭建高可用高并发系统

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

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

内容简介

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

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

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

作者简介

作者张开涛,“开涛的博客”公众号作者。写过《跟我学Spring》《跟我学Spring MVC》《跟我学Shiro》《跟我学Nginx Lua开发》等系列教程,博客现有1000多万访问量。

章节目录

版权信息

书评

序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 前端展示实现

亿级流量网站架构核心技术:跟开涛学搭建高可用高并发系统是2017年由电子工业出版社出版,作者张开涛。

得书感谢您对《亿级流量网站架构核心技术:跟开涛学搭建高可用高并发系统》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
微服务实战 电子书
微服务架构设计实践教程书籍,微服务与容器部署开发运维指南,代码基于Python语言,覆盖从微服务设计、部署到运维的各个阶段的技术实战书。
企业级云原生架构:技术、服务与实践 电子书
基于多年的大型项目架构设计实践经验,紧贴主流技术趋势,深入浅出介绍云原生相关技术及产品。
网站创富:从搭建、管理到营利 电子书
聚焦于如何搭建、管理一个网站,并行营利。
人工智能大冒险:青少年的AI启蒙书 电子书
2022年,智博士的好朋友AI侠突然毫无预兆地失踪了,尝试了各种方式都联系不上,直到有一天,他收到一个快递,里面是一封信和一个按钮,好奇的智博士按下按钮,一阵茉莉花的香味袭来,他晕了过去……
透视C#核心技术:系统架构及移动端开发 电子书
本书采用循序渐进的方式讲解C#及其在电商、ERP及手机APP方面的开发技术。