Skip to content

一个分布式的短信发送器 (并未实现短信发送)

Notifications You must be signed in to change notification settings

Lxy417165709/distributed_sms_sender

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

简介

这是一个分布式的短信发送器(短信发送没实现)。实现了一段时间内,同一用户最多发送 max 次短信的限制。

技术栈

  • 前端
    • Grafana
  • 网关
    • Nginx
  • 后端
    • 逻辑编写: Go
    • 消息队列: Kafka
    • 缓存: Redis
    • 存储: Mysql
  • 部署
    • Docker
  • 其他
    • yaml
    • shell
    • lua

特点

  1. 同一用户可位于不同机器。
  2. 实现 Docker 实现所有组件的容器化部署。
  3. 后端以 Go 集群形态为用户服务。
  4. 使用 Redis 实现分布式锁。
  5. 使用 Redis集群 + 一致性哈希算法 实现分布式缓存。
  6. 使用 Nginx 实现负载均衡。
  7. 使用 Kafka 实现消息队列。
  8. 使用 Grafana 实现 Mysql 数据的图表化。
  9. 使用 lua + redis 实现分布式生成唯一订单号。
  10. 代码优美、测试较完备。 :)

相关信息

  1. grafana 数据可视化在线观看
  2. 架构

学习资料

  1. sarama 文档

感谢

  1. 感谢宏宏的阿里云服务器~

About

一个分布式的短信发送器 (并未实现短信发送)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published