赞
踩
2022-06-08 09:08·Java烟雨江南
前言:
有过互联网开发经验的人员或许有这样的感受:
搭建一个设计精良、功能丰富的网站并不是一件特别困难的事情,但是搭建一个能够支持巨大流量并且运行自如的网站就不是一件轻松的事情了。
因为,随着用户规模的增长,网站架构问题的难度也在成倍增加!
构建一个亿级流量网站和构建一个中小型网站所用到的技术架构难度截然不同。
并且,在实际的具体实践过程中,必须要考虑的问题远比想象中的要多。
所以,很多有着中小型网站构建经验的技术人员,并不能很快适应大型网站的构建实践。
最近很多小伙伴问我要一些 大型网站架构构建 相关的资料,于是我翻箱倒柜,找到了这本非常经典的电子书——《亿级流量网站架构核心技术》。
目录:
第1部分概述
1交 易型系统设计的一些原则.
1.1 高并发原则
1.1.1 无状态.
1.1.2 拆分.
1.1.3 服务化.
1.1.4 消息队列.
1.1.5 数据异构,
1.1.6 缓存银弹.
1.1.7 并发化
1.2 高可用原则
1.2.1降级.
1.2.2 限流.
1.2.3切流量
1.2.4可回滚.
1.3 业务设计原则.
1.3.1防重设计..
1.3.2 幂等设计.
1.3.3流程可定 义
1.3.4状态 与状态机
1.3.5 后台系统操作可反馈
1.3.6后台 系统审批化.
1.3.7 文档和注释.
1.3.8 备份.
1.4 总结.
第2部分高可用
2负载均衡与 反向代理.
2.1 upstream 配置
2.2负 载均衡算法
2.3失败 .....
2.4健康检查
2.4.1 TCP 心跳检查.
2.4.2 HTTP 心跳检查
2.5其他配置
2.5.1域名 上游服务器
2.5.2备份 上游服务器
2.5.3不可用 上游服务器
2.6 长连接,
2.7 HTTP 反向代理示例,
2.8 HTTP 动态负载均衡,
2.8.1 Consul+Consul-template
2.8.2 Consul+OpenResty.
2.9 Nginx 四层负载均衡
2.9.1静态 负载均衡
2.9.2动态 负载均衡
参考资料,
3隔离术
3.1线程隔离
3.2进程隔离
3.3集群隔离
3.4机房隔离
3.5读写隔离
3.6动静隔离
3.7爬虫隔离
3.8热点隔离
3.9资源隔离
3.10使用 Hystrix实现隔离.
3.10.1 Hystrix 简介.
3.10.2隔离示例.
3.11基于 Servlet 3实现请求隔离
3.11.1请求解 析和业务处理线程池分离.
3.11.2业务线程池隔离 .
3.11.3业务线 程池监控/运维/降级,
3.11.4如何使用 Servlet3异步化.
3.11.5一些Servlet 3异步化压测数据...
4限流详解
4.1限流算法
4.1.1令牌桶算法.
4.1.2漏桶算法.
4.2应用级限流
4.2.1限流总并发/连接请求数...
4.2.2限流总 资源数.
4.2.3限流某个接口的总并发/请求数......
4.2.4限流某 个接口的时间窗请求数.
4.2.5平滑限流某 个接口的请求数....
4.3分布式限流
4.3.1 Redis+Lua 实现
4.3.2 Nginx+Lua 实现.
4.4
接入层限流
4.4.1 ngx_ http_ limit_ conn_ module
4.4.2 ngx_ http_ limit_ req. module.
4.4.3 luaresty-limitraffle .............
4.5节流
4.5.1 throttleFirst/hrottleLast ....
4.5.2 throttleWithTn........
参考资料...
5降级特技.
5.1 降级预案...
5.2自 动开关降级,
5.2.1超时降级
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。