这是一个分布式的短信发送器(短信发送没实现)。实现了一段时间内,同一用户最多发送 max
次短信的限制。
- 前端
Grafana
- 网关
Nginx
- 后端
- 逻辑编写:
Go
- 消息队列:
Kafka
- 缓存:
Redis
- 存储:
Mysql
- 逻辑编写:
- 部署
Docker
- 其他
yaml
shell
lua
- 同一用户可位于不同机器。
- 实现
Docker
实现所有组件的容器化部署。 - 后端以
Go
集群形态为用户服务。 - 使用
Redis
实现分布式锁。 - 使用
Redis
集群 + 一致性哈希算法 实现分布式缓存。 - 使用
Nginx
实现负载均衡。 - 使用
Kafka
实现消息队列。 - 使用
Grafana
实现Mysql
数据的图表化。 - 使用
lua
+redis
实现分布式生成唯一订单号。 - 代码优美、测试较完备。
:)
- grafana 数据可视化在线观看
- 账号:
123@qq.com
,密码:123456
- 账号:
- 架构
- 感谢宏宏的阿里云服务器~