![](https://img-blog.csdnimg.cn/20190822234906774.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java电商秒杀系统性能优化
Java电商秒杀系统性能优化,足以应对亿级流量
to_be_better_one
在技术的浪潮中掀起一点点涟漪
展开
-
Java电商秒杀系统性能优化(二)——云端部署,性能压测【从本地调试到云端上线的必经之路】
云端部署,性能压测云端部署流程1、 云端部署硬件功能2、云端部署java环境3、云端部署MySQL数据库环境4、云端部署应用服务研发环境性能压测,发现并发容量问题jmeter性能压测发现容量问题Tomcat性能优化Tomcat的作用Tomcat默认内嵌配置Tomcat调优发现容量问题在云端的部署秒杀项目的方案及云端部署的意义,引入了jmeter压测工具完成了性能的摸底测试,发现容器等基础配置的性...原创 2019-08-23 18:11:25 · 1278 阅读 · 1 评论 -
Java电商秒杀系统性能优化(一)——电商秒杀系统框架回顾
电商秒杀系统框架回顾项目简介外部依赖框架回顾项目要点项目中存在的问题小结课程是免费的,课程地址如下:SpringBoot搭建电商秒杀项目,课程真的很棒,作者的思路很清晰,建议各位读者可以跟着视频练习一下这个项目;项目简介通过SpringBoot快速搭建的前后端分离的电商基础秒杀项目。项目通过应用领域驱动型的分层模型设计方式去完成:用户otp注册、登陆、查看、商品列表、进入商品详情以及倒计时秒...原创 2019-08-23 00:35:12 · 2138 阅读 · 3 评论 -
Java电商秒杀系统性能优化(三)——分布式扩展
分布式扩展一、 单机容量问题1.1 单机容量问题表象,水平扩展方案在上一篇博客中,tomcat性能调优,虽然我们对tomcat的内嵌配置进行了修改,但是单机容量的性能瓶颈仍然影响着整个项目的运行效率。在本篇博客中,在此基础上进行反向代理负载均衡的优化,深入讲解nginx高性能的原因,并且使用nginx作为动静分离的服务器部署,同时在项目中引入分布式会话管理的机制来解决登录一致态的问题。一、 单...原创 2019-08-24 12:22:08 · 1479 阅读 · 0 评论 -
Java电商秒杀系统性能优化(四)——查询优化缓存之多级优化-接触高性能缓存方案
多级优化缓存概览1、缓存设计原则2、多级缓存方案一、Redis集中式缓存1.1 Redis sentinal哨兵模式1.2 Redis cluster模式1.3 Redis集中式缓存商品详情页接入1.4 Redis集中式缓存压测效果验证二、本地热点缓存2.1 Guava cache2.2 实现Guava cache2.3 本地数据热点缓存压测结果验证三、nginx proxy cache缓存3.1...原创 2019-08-26 18:29:30 · 1992 阅读 · 0 评论 -
Java电商秒杀系统性能优化(五)——查询性能优化技术之页面静态化
页面静态化概述一、静态请求CDN1.1 回源缓存设置1.2 有效性判断1.3 浏览器的三种刷新方式1.4 CDN自定义缓存策略二、静态资源部署策略三、全页面静态化概述cdn的核心原理并将静态页面部署到cdn上,之后使用了phantomjs的无头浏览器方案实现了将静态请求和动态请求合并一同部署到cdn上,更进一步的将商品详情页的流量能力提升到极致;页面静态化,其实就是将动态生成的jsp页面,变...原创 2019-08-29 17:08:54 · 2239 阅读 · 5 评论 -
Java电商秒杀系统性能优化(六)——交易性能优化技术之缓存库存
缓存库存—用缓存解决交易问题概述一、高效交易验证1.1 交易性能瓶颈1.2 交易验证优化二、缓存库存模型2.1 库存行锁优化2.1.1 扣减库存缓存化2.1.2 异步同步数据库2.2 异步消息队列rocketmq2.2.1 部署模型2.2.2 主从复制机制2.2.3 分布式事务2.2.4 rocketmq的安装2.3 缓存库存接入异步化概述本篇博客介绍了下单交易的性能优化技术,通过交易验证缓存...原创 2019-08-29 18:33:55 · 2892 阅读 · 3 评论 -
Java电商秒杀系统性能优化(七)——交易优化技术之事务型消息-保证最终一致性
事务型消息-保证最终一致性概述一、事务型消息原理1.1 消息队列简介1.2 消息队列应用实例1.3 事务型消息设计方案1.4 事务型消息总结二、操作流水2.1 库存数据库最终一致性保证2.2 业务场景决定高可用技术实现2.3 库存售罄2.4 后置流程2.5 交易单逻辑异步化三、异步更新库存四、事务型消息应用概述本章延续之前缓存库存所引入的事务不一致的问题,使用了异步化的事务型消息解决了最终一致...原创 2019-08-30 17:52:07 · 2438 阅读 · 2 评论 -
Java电商秒杀系统性能优化(八)——流量削峰技术-削峰填谷之神级操作
流量削峰技术-削峰填谷之神级操作概述一、秒杀令牌1.1 原理1.2 代码实现二、秒杀大闸2.1 原理2.2 代码实现:三、队列泄洪3.1 原理3.2 代码实现四、本地OR分布式概述在之前的课程中经历了查询的优化技术,将单机查询效率提升到了4000 QPS对应的交易优化技术使用了缓存校验+异步扣减库存的方式,使得秒杀下单的方式有了明显的提升。即便查询优化,交易优化技术用到极致后,只要外部的流...原创 2019-08-30 19:22:01 · 5951 阅读 · 4 评论 -
Java电商秒杀系统性能优化(九)——防刷限流技术—保护系统,免于过载
流量削峰技术-削峰填谷之神级操作概述一、验证码1.1 代码实现二、限流的目的三、限流方案3.1 限并发3.2 令牌桶算法3.3 漏桶算法原理四、限流力度概述本章介绍了常见的黄牛入侵手段,以及如何使用对应的防刷手段防止黄牛入侵。同时业务的发展预估永远可能高于系统可承载的能力,因此介绍了使用多种限流技术保证系统的稳定。本章学习目标:掌握验证码生成与验证技术;掌握限流原理与实现;掌握防...原创 2019-08-30 23:44:40 · 2475 阅读 · 1 评论