miaosha/readme1
2022-10-17 23:23:08 +08:00

123 lines
10 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

![互联网 Java 秒杀系统设计与架构](https://raw.githubusercontent.com/qiurunze123/imageall/master/miaoshashejitu.png)
朋友们,感谢大家对我文章的支持。时间过得很快,这部分内容还是我几年前刚毕业时写的,而且也只是个人项目,理性看待哈!我本意是将一些自己的思路和方向表达出来,很荣幸这个项目从一个小项目扩张成了大项目 但也都是一些当时不成熟的想法 想要去帮助大家所以是非盈利性的也希望大家在借鉴的过程中不要照搬照抄之前也有帮助过大家改简历花钱建群也有airtravel 这个项目一个小型的去给了大家,这个在项目里都能搜到这两年进入阿里确实也是比较忙没有时间去好好润色整理这个项目所以请大家不要喷也不要心烦也请营销号不要再带节奏了也请营销号不要再带节奏了也请营销号不要再带节奏了真的我都不好意思点破这帮营销号靠着别人去盈利自己吗割韭菜整理一些面经就觉得自己很吊整理一些使用文档整理一些github页面布局说实话我毕业写的代码你可能水平都达不到连个代码都不code,而且通过这些去让人付费,能不能有点深度的东西让大家学习下,如果你通过这些赚钱了,那么你真的没有一点资格喷我),因为在这没有赚过一分钱!甚至还在往里花钱!最初的几年也都有在免费的为大家提供一年的服务器 !大家一起探讨问题。我个人是希望保持技术人的单纯,不想用它来赚钱,当初只是希望能够帮助下大家(最开始只是自己在玩哈哈哈,后来人越来越多,我也是希望把主线扩大下),分享出来!只不过是在往下的过程中时间线断了我没有继续更新了! 但是盆友们要理性看待这个项目,要有自己的思考,尤其是应届生,不要把它当做一个很大的事情,要多完善自己的基础技术,多完善自己硬实力软实力!(进入职场硬实力重要,软实力也更为重要)面经少看(但是可以已面学点),修炼内功,不要盲目跟风!慢即是快,一口也吃不了一个胖子,未来有一天,你也可以很强大!最后等我我有空静下来搞技术、想要去更新的时候,我会把它做好!会和技术朋友们更新这个项目也会更新新的开源项目!
> 邮箱 : [QiuRunZe_key@163.com](QiuRunZe_key@163.com)
> Github : [https://github.com/qiurunze123](https://github.com/qiurunze123)
> 微信(阿里推荐 与 修改简历 )微信名称qiurunzeaixiaoju 群人数较多 备注 年限-姓名 加我后我来拉你进群
> QQ : [3341386488](3341386488)
> QQ群1(秒杀架构一群) :
![整体流程](https://raw.githubusercontent.com/qiurunze123/imageall/master/qq.png)
> QQ群2(秒杀架构二群) :
![整体流程](https://raw.githubusercontent.com/qiurunze123/imageall/master/miaosha22.png)
> QQ群3(多线程交流群 三高系统 -- 并发框架) :
![整体流程](https://raw.githubusercontent.com/qiurunze123/imageall/master/高并发.png)
[![Travis](https://img.shields.io/badge/language-Java-yellow.svg)](https://github.com/qiurunze123)
高并发大流量如何进行秒杀架构我对这部分知识做了一个系统的整理写了一套系统。本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 维护 开始搭建
## 重点 --- 启动与运行
*** 如何搭建以及接入新思想 (新版本请进入)***
### [程序如何搭建新版本并运行起来](https://github.com/qiurunze123/aircrafttravel)
> 软件环境 : 请选择稳定版
![整体流程](https://raw.githubusercontent.com/qiurunze123/imageall/master/miaosha.png)
> 未来设计图 : 未来设计
![整体流程](https://raw.githubusercontent.com/qiurunze123/imageall/master/miaoshafuture.png)
> 软件环境 : mysql 数据库表设计
![整体流程](https://raw.githubusercontent.com/qiurunze123/imageall/master/miaoshasql.png)
>1.需注意 因为秒杀大促打折等活动进行频繁所以需要单独建立秒杀_....表来管理否则会经常进行回归
>2.本sql只是进行模拟现实情况比这个信息要复杂的多你可以把它看作是一个简化版本的sql
>3.访问地址 http://localhost:8080/login/to_login
### 以下所有内容都已完成,但是因内容多需逐渐整理上传! 专题的部分也会尽快上传更新! 立个flag 半年内吧争取全部更新完!各位稍安勿躁!
### [如要提交代码请先看--提交合并代码规范提交者的后面都会有署名方便大家问问题](/docs/code-criterion.md)
| ID | Problem | Article |
| --- | --- | :--- |
| 000 |如何解决卖超问题 | [解决思路](/docs/code-solve.md) |
| 001 |如何对本项目进行jmeter压测 | [解决思路](/docs/jemter-solve.md) |
| 003 |全局异常处理拦截 |[解决思路](/docs/code-solve.md) |
| 003 |页面级缓存thymeleafViewResolver |[解决思路](/docs/code-solve.md) |
| 004 |对象级缓存redis🙋🐓 |[解决思路](/docs/code-solve.md) |
| 005 |订单处理队列rabbitmq |[解决思路](/docs/code-solve.md) |
| 006 |解决分布式session |[解决思路](/docs/code-solve.md) |
| 007 |秒杀安全 -- 安全性设计 |[解决思路](/docs/code-solve.md) |
| 008 |通用缓存key的封装采用什么设计模式 |[解决思路](/docs/code-solve.md) |
| 009 |redis的库存如何与数据库的库存保持一致 |[解决思路](/docs/code-solve.md) |
| 010 |为什么redis数量会减少为负数 |[解决思路](/docs/code-solve.md) |
| 011 |为什么要单独维护一个秒杀结束标志 |[解决思路](/docs/code-solve.md) |
| 012 |rabbitmq如何做到消息不重复不丢失即使服务器重启 |[解决思路](/docs/code-solve.md) |
| 013 |为什么threadlocal存储user对象原理 |[解决思路](/docs/code-solve.md) |
| 014 |maven 隔离 |[解决思路](/docs/code-solve.md) |
| 015 |服务降级--服务熔断(过载保护)(未更新) |[解决思路](/docs/code-solve.md) |
| 016 |redis 分布式锁实现方法 |[解决思路](/docs/code-solve.md) |
| 017 |定时关单模拟与分布式锁(未更新文章--代码已更新) |[解决思路](/docs/time-close.md) |
| 018 |tomcat配置和优化 |[解决思路]((/docs/tomcat-good.md)) |
| 018 |tomcat集群配置 |[解决思路](/docs/tomcat-group.md) |
| 020 |Nginx优化前端缓存 |[解决思路](/docs/ngnix-good.md) |
| 021 |重点 *** RPC分布式补偿如何解决(已更新 两种写法) |[解决思路](/docs/code-rpc.md) |
| 022 |分布式事物解决方案(已更新 -- 最新的思路和写法) |[解决思路](/docs/code-rpc.md) |
| 023 |mysql主从复制思路及实操未更新代码 |[解决思路](/docs/mysql-master-slave.md) |
| 024 |如何进行分库分表 |[解决思路](/docs/mysql-master-slave.md) |
| 025 |秒杀类似场景sql的写法注意事项有哪些|[解决思路](/docs/mysql-master-slave.md) |
| 026 |如何利用lua脚本进行操作限流与分布式锁可保证原子性|[解决思路](/docs/redis-good.md) |
| 027 |如何利用lua脚本进行分布式锁操作|[解决思路](/docs/redis-good.md) |
| 028 |网站访问统计实现?|[解决思路](/docs/code-solve.md) |
| 028 |项目进行dubbo + zk 改造 (已完成dubbo嵌入--springboot 与dubbo结合xml版本)|[解决思路](/docs/code-solve.md) |
| 029 |dubbo客户端 dubbo-admin管理平台 搭建安装|[解决思路](/docs/dubbo-admin.md) |
| 030 |如何利用dubbo 的mock 来进行服务降级本地伪装 ?? (有更好的方式进群@我)|[解决思路](/docs/dubbo-zk.md) |
| 031 |*** 如何利用lua + redis 取代 nigix + lua 脚本进行分布式限流 (请看miaosha-2version) *** |[解决思路](/docs/redis-good.md) |
| 032 |多数据源配置 如何进行多数据源配置 |[解决思路](/docs/code-solve.md) |
#### [分布式系统发展历程(已更新)](/docs/fenbushi.md)
#### [生产环境内存调优](/docs/jvm-goods.md)
#### [mybatis源码解析与使用--未更新](/docs/mybatis-code.md)
#### [redis 使用与进阶以及如何进行集群--已更新](/docs/redis-good.md)
#### [spring源码--未更新](/docs/redis-code.md)
#### [分布式治理框架-dubbo - zk - 解析--更新中](/docs/dubbo-zk.md)
#### [多线程分析以及三高多线程demo系统 ](https://github.com/qiurunze123/threadandjuc)
#### [微服务框架--未更新](/docs/redis-code.md)
-------------------------------------------------|
#### [mysql数据库优化及架构学习](/docs/mysql.md)
##### [mysql数据库设计规范(已更新)](/docs/mysql.md)
##### [mysql数据库设计实例(已更新)](/docs/mysql-1.md)
##### [mysql数据库执行计划分析已更新](/docs/mysql-2.md)
##### [mysql数据库备份和恢复(已更新)](/docs/mysql-3.md)
##### [mysql数据库架构变迁(已更新)](/docs/mysql-3.md)
##### [mysql数据库MVCC(已更新)](/docs/mysql-mvcc.md)
--------------------------------------------------|
#### [netty专题(已更新 by liuxiangyu)](/docs/netty.md)
#### [linux专题](/docs/linux.md)
#### [面试专题(最后更新)--未更新](/docs/code-solve.md)
###### [maven-wrapper介绍(add by zhangkai)](/docs/maven-wrapper.md)