# practice_17
**Repository Path**: Implementsrt/practice_17
## Basic Information
- **Project Name**: practice_17
- **Description**: 用于练习开发,以及学习未使用过的技术
with OracleJDK17
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2021-10-13
- **Last Updated**: 2023-08-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 技术练习项目
> [已转github](https://github.com/Implementsrt/practice_17.git)
> 整体使用微服务架构,基于SpringCloud
> 不需要深入研究用户的使用便捷性,尽量以学习解决方案为主
> 如果同一个需求有多种解决方案,那么挑常见的都写一遍
## 预期功能模块
- 安全认证模块
- 用户管理模块
- 商家用户管理
- 会员模块
- 商品模块
- 订单模块
- 秒杀模块
- 优惠券模块
- 日志审计模块
## 涉及技术以及应用
| 技术 | 功能 |
| :----: | :----: |
|SpringCloud以及相关技术、SpringBoot | 系统架构 |
|Mysql、MybatisPlus | 数据管理 |
|Mysql主从复制,读写分离Gaea | 尝试 |
|seata | 分布式事务 |
|feign |/ribbon 服务调用负载均衡 |
|mq | 订单支付延时回调、超时订单处理 |
|smartdoc | 文档 |
|SpringCloudGateway + Swagger | 网关存放文档 |
|Elasticsearch | 商品搜索 |
|MongoDB | 热点商品存储 |
|ELK | 日志收集 |
|Fluentd | 另一种日志收集实现 |
|Hystrix | 以及dashboard 断路器以及断路器监控 |
|SpringCloudSleuth | 分布式请求链路跟踪 |
|Consul |服务治理与配置中心|
|spring cloud gateway/zuul |网关的多重实现|
|SpringBootAdmin |微服务应用监控|
|SpringCloudAlibaba/nacos |另一个注册中心实现方案|
|Sentinel |熔断和限流|
|jenkins |持续部署|
|MinIO |自建对象存储服务|
|nimbus-jose-jwt |JWT?|
|PowerJob |可视化任务调度|
|Elastic APM |微服务应用性能监控|
|Quartz |定时任务|
|canal |Mysql数据同步到ES|
|多线程锁 |单体应用内处理|
|nio、netty、JVM、Spring |**_源码教程阅读_**|