第7章 交易优化技术之缓存库存 本章目标 掌握高效交易验证方式 掌握缓存库存模型(解决库存行锁的性能问题) 交易性能瓶颈JMeter压测 交易验证完全依赖数据库OrderServiceImpl.class: @Override @Transactio 2019-06-19 秒杀项目 秒杀项目 springboot
第6章 查询优化技术之页面静态化 目标 优化的是H5(static),请求走静态资源文件。 将静态资源的请求路由到CDN 静态请求CDN 结构图 DNS用CNAME解析源站回源缓存设置cache control响应头Request Headers: 例: GE 2019-06-18 秒杀项目 秒杀项目 springboot
第5章 查询优化技术之多级缓存 本章目标 掌握多级缓存的定义 掌握redis缓存,本地缓存:不同应用场景的使用,以及他们的优劣 掌握热点nginx lua缓存 缓存设计原则 用快速存取设备,用内存 将缓存推到离用户最近的地方 脏缓存清理 补: 1.为什么将缓存推到 2019-06-17 秒杀项目 秒杀项目 springboot
第4章 分布式扩展 [TOC] 本章目标 nginx反向代理负载均衡 分布式会话管理 使用redis实现分布式会话存储 单机部署结构: #nginx反向代理负载均衡 单机容量问题,水平扩展表象:单机cpu使用率增高,memory占用增加,网络带宽使用增 2019-06-16 秒杀项目 秒杀项目 springboot
第3章 云端部署 性能压测 [TOC] 私有部署就是本地的私有化部署,在本机上调试程序,运行成功在本地打包部署云端。 操作系统及运行环境数据库应用程序项目云端部署操作系统及运行环境阿里云centos虚拟机(ECS服务器) 数据库本地备份mysqldump -uro 2019-06-14 秒杀项目 秒杀项目 springboot
第2章 秒杀项目框架回顾 秒杀系统的框架 层与层之间的交互方式 Data Obiect和Domain Model比如我们需要刻画的用户, 在业务层的Domain Model中UserModel的属性 private Integer id; @NotBla 2019-06-12 秒杀项目 秒杀项目 springboot
一个完整的HTTP请求过程 整个流程域名解析 —>与服务器建立连接 —> 发起HTTP请求 —> 服务器响应HTTP请求 —>浏览器得到html代码 —> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片) —&g 2019-04-29 计算机网络 HTTP
HTTP #前言: TCP协议实现了==数据流==的可靠传输。然而,人们更加习惯以文件为单位传输资源,比如文本文件,图像文件,超文本文档(hypertext document)。 ==超文本文档==中包含有超链接,指向其他的资源。超文本文档是万维网( 2019-04-29 计算机网络 HTTP
TCP TCP三次握手四次挥手三次握手需要的信息: ==ACK== : TCP 协议规定,只有 ACK=1 时有效,也规定连接建立后所有发送的报文的 ACK 必须为 1。 ==SYN==(SYNchronization) : 在连接建立时用来同步 2019-04-29 计算机网络 TCP