项目描述:为企业的0级应用,主要承担各业务线短信发送服务,是整个公司短信服务出口。
项目架构:Spring Boot MyBaits TiDB Redis Kafka
主要负责项目重构及功能扩展,支持大促。自项目上线以来,可支持20wQPS,接口日调用量达百万。
通过Kafka、Redis等中间件将短信服务解耦为高吞吐低延迟的分布式短信发送服务。
完成多通道路由策略及负载均衡算法、失败重试机制、延时发送、异步回调通知等功能,保证短信精准送达。
通过设计实施黑白名单机制、限频限流等方案,进一步防止超发、滥发等情况,提高短信发送效率。
完成模板审核、模板匹配、批量发送、手机号及内容脱敏等功能,使用Vue完成短信服务的管理后台。
同时负责异地双活冷备集群搭建、对接应用报警平台、自动域名切换、形成业务闭环,达到真正高可用。