docs | ||
miaosha-admin | ||
miaosha-order | ||
miaosha-rpc | ||
miaosha-v1 | ||
miaosha-v2 | ||
sql | ||
.gitattributes | ||
.gitignore | ||
CHANGELOG.md | ||
old.md | ||
pom.xml | ||
README.md |
朋友们,感谢大家对我文章的支持。时间过得很快,这部分内容还是我几年前刚毕业时写的,本意是将一些自己的思路和方向表达出来,很荣幸这个项目从一个小项目扩张成了大项目 ! 但也都是一些当时不成熟的想法 ,想要去帮助大家,所以是非盈利性的,也希望大家在借鉴的过程中不要照搬照抄,之前也有帮助过大家改简历,花钱建群,也有airtravel 这个项目一个小型的去给了大家,这个在项目里都能搜到!这两年进入阿里确实也是比较忙,没有时间去好好润色整理这个项目,所以请大家不要喷,也不要心烦,也请营销号不要再带节奏了,也请营销号不要再带节奏了,也请营销号不要再带节奏了(真的我都不好意思点破这帮营销号,靠着别人去盈利自己吗,割韭菜,如果你通过这些赚钱了,那么你真的没有一点资格喷我),因为在这没有赚过一分钱!甚至还在往里花钱!最初的几年也都有在免费的为大家提供一年的服务器 !大家一起探讨问题。我个人是希望保持技术人的单纯,不想用它来赚钱,只是希望能够帮助下大家(最开始只是自己在玩哈哈哈,后来人越来越多,我也是希望把主线扩大下),分享出来!只不过是在往下的过程中时间线断了我没有继续更新了! 但是盆友们要理性看待这个项目,要有自己的思考,尤其是应届生,不要把它当做一个很大的事情,要多完善自己的基础技术,多完善自己硬实力软实力!不要盲目跟风!未来有一天,我有空静下来搞技术、想要去更新的时候,我会把它做好!会和技术朋友们更新新的一版的!
邮箱 : QiuRunZe_key@163.com
Github : https://github.com/qiurunze123
微信(阿里推荐 与 修改简历 ):微信名称:qiurunzeaixiaoju 群人数较多 备注 年限-姓名 加我后我来拉你进群
QQ : 3341386488
QQ群1(秒杀架构一群) :
QQ群2(秒杀架构二群) :
QQ群3(多线程交流群 三高系统 -- 并发框架) :
高并发大流量如何进行秒杀架构,我对这部分知识做了一个系统的整理,写了一套系统。本GitHub还有许多其他的知识,随时欢迎探讨与骚扰!本文还在更新如果文章出现瑕疵请及时与我联系!
文章还有许多不足,我仍在不断改进!如果你本地没有这些环境,可以先找我要我的阿里云地址,看效果! ps: 本文章基础思路来自于若鱼1919老师!大家可以关注老师的课和博客很不错,老师很nice! 谢谢大家 !课程地址:https://coding.imooc.com/class/168.html
一点小建议:学习本系列知识之前,如果你完全没接触过 MQ
、SpringBoot
、Redis
、Dubbo
、ZK
、Maven
,lua
等,那么我建议你可以先在网上搜一下每一块知识的快速入门,
也可以下载本项目边做边学习,我的项目完全是实战加讲解不想写一堆的文章,浪费我们的生命,你还不懂内层含义,想要明白就边实际操作边学习,效果会更好!加油💪💪
最初版本请下载 (https://pan.baidu.com/s/1sld8RBSvLe2q4gc-Z-fVAQ)
如果想先看dubbo + zk 了解请下载we-miaosha ,miaosha-order 为项目分离示例项目!会不断完善!此版本为springboot2.0+ 请使JDK1.8+
start 维护 开始搭建
重点 --- 启动与运行
*** 如何搭建以及接入新思想 (新版本请进入)***
程序如何搭建新版本并运行起来
软件环境 : 请选择稳定版
未来设计图 : 未来设计
软件环境 : mysql 数据库表设计
1.需注意 因为秒杀,大促,打折等活动进行频繁,所以需要单独建立秒杀_....表来管理否则会经常进行回归
2.本sql只是进行模拟,现实情况比这个信息要复杂的多,你可以把它看作是一个简化版本的sql
以下所有内容都已完成,但是因内容多需逐渐整理上传! 专题的部分也会尽快上传更新! 立个flag 半年内吧争取全部更新完!各位稍安勿躁!
如要提交代码请先看--提交合并代码规范提交者的后面都会有署名方便大家问问题
ID | Problem | Article |
---|---|---|
000 | 如何解决卖超问题 | 解决思路 |
001 | 如何对本项目进行jmeter压测 | 解决思路 |
003 | 全局异常处理拦截 | 解决思路 |
003 | 页面级缓存thymeleafViewResolver | 解决思路 |
004 | 对象级缓存redis🙋🐓 | 解决思路 |
005 | 订单处理队列rabbitmq | 解决思路 |
006 | 解决分布式session | 解决思路 |
007 | 秒杀安全 -- 安全性设计 | 解决思路 |
008 | 通用缓存key的封装采用什么设计模式 | 解决思路 |
009 | redis的库存如何与数据库的库存保持一致 | 解决思路 |
010 | 为什么redis数量会减少为负数 | 解决思路 |
011 | 为什么要单独维护一个秒杀结束标志 | 解决思路 |
012 | rabbitmq如何做到消息不重复不丢失即使服务器重启 | 解决思路 |
013 | 为什么threadlocal存储user对象,原理 | 解决思路 |
014 | maven 隔离 | 解决思路 |
015 | 服务降级--服务熔断(过载保护)(未更新)) | 解决思路 |
016 | redis 分布式锁实现方法 | 解决思路 |
017 | 定时关单模拟与分布式锁(未更新文章--代码已更新) | 解决思路 |
018 | tomcat配置和优化 | 解决思路 |
018 | tomcat集群配置 | 解决思路 |
020 | Nginx优化(前端缓存) | 解决思路 |
021 | 重点 *** RPC分布式补偿如何解决(已更新 两种写法) | 解决思路 |
022 | 分布式事物解决方案(已更新 -- 最新的思路和写法) | 解决思路 |
023 | mysql主从复制思路及实操(未更新代码) | 解决思路 |
024 | 如何进行分库分表 | 解决思路 |
025 | 秒杀类似场景sql的写法注意事项有哪些? | 解决思路 |
026 | 如何利用lua脚本进行操作限流与分布式锁(可保证原子性)? | 解决思路 |
027 | 如何利用lua脚本进行分布式锁操作? | 解决思路 |
028 | 网站访问统计实现? | 解决思路 |
028 | 项目进行dubbo + zk 改造 (已完成dubbo嵌入--springboot 与dubbo结合xml版本)? | 解决思路 |
029 | dubbo客户端 dubbo-admin管理平台 搭建安装 | 解决思路 |
030 | 如何利用dubbo 的mock 来进行服务降级本地伪装 ?? (有更好的方式进群@我) | 解决思路 |
031 | *** 如何利用lua + redis 取代 nigix + lua 脚本进行分布式限流 (请看miaosha-2version) ? *** | 解决思路 |
032 | 多数据源配置 如何进行多数据源配置 | 解决思路 |
分布式系统发展历程(已更新)
生产环境内存调优
mybatis源码解析与使用--未更新
redis 使用与进阶以及如何进行集群--已更新
spring源码--未更新
分布式治理框架-dubbo - zk - 解析--更新中
多线程分析以及三高多线程demo系统
微服务框架--未更新
-------------------------------------------------|
mysql数据库优化及架构学习
mysql数据库设计规范(已更新)
mysql数据库设计实例(已更新)
mysql数据库执行计划分析(已更新)
mysql数据库备份和恢复(已更新)
mysql数据库架构变迁(已更新)
mysql数据库MVCC(已更新)
--------------------------------------------------|