目前場景需要的兩大短信接口
1. 短信驗證碼短信
2. 通用短信接口 (模板及參數)
短信接口共同之處
- 定時發送(
1.1 短信驗證碼放到隊列中,如果調用第三方失敗的情況下的定時發送,
1.2通用短信接口的定時發送【暫時理解的實際場景應該是通用短信的返送】 ) - 數據落庫(短信表 數據庫選型待定)排查問題 & 對賬,數據量導出運營使用 ,系統展示。
- 權限控制及安全 (驗證碼驗證碼緩存及是否有權限問題,是否惡意調用接口)
- 容災情況(服務A 不可能用的情況下,重試n次後的服務切換)
短信接口不同之處
- 頻率限制(僅短信驗證碼需要,通用短信接口問題可能暫時不需要)
- 模板及參數(提供通用短信接口)
不同點的詳設
1.頻率限制(目前只想到短信驗證碼場景下可能用到)
Redis 頻率訪問控制,驗證碼的一分鐘之內只能發送一次
發送總量 數據庫mysql mogodb |redis
手機號/每天發送的總量 redis verify_telphonenumber incr expire
天/Ip發送的總量 redis ip incr mysql (假如是一個機構or門店報名點 ip的限制是否不合適?)
發送量統計等問題可以直接入庫mysql or mongoDB (優勢見上 :數據落庫優勢)