商城项目
一、系统设计
采用完全前后端分离,使用postman工具进行测试。
二、技术架构
三、系统架构
四、项目结构
五、项目特色
1. 跨域解决方案CORS
什么是跨域
CORS简介
2.分布式文件存储-FastDFS
3.微服务网关Gateway
4.网关限流
令牌桶算法
spring cloud gateway 默认使用redis的RateLimter限流算法来实现
5. JWT实现微服务鉴权
什么是微服务鉴权
JWT
JJWT是一个提供端到端的JWT创建和验证的Java库。永远免费和开源(Apache License,版本2.0),JJWT很容易使用和理解。它被设计成一个以建筑为中心的流畅界面,隐藏了它的大部分复杂性。
6.分布式ID生成解决方案
7.nginx+lua+redis实现广告缓存
8.nginx限流
漏桶算法实现控制速率限流
9.数据同步解决方案-canal
10.单点登录
11.第三方登录
使用Oauth2认证