先有點基礎系統概念再來說嘴吧
1. 該app本來就已經委外製作 什麼自己寫簡訊系統,拜託別說出來讓人笑。
2. 100萬個request很多嗎? 依系統服務層級來看,這數量一開始都是可預想到,應早有準
備。
3. 當你一開始就知道服務人數龐大的時候,一開始系統設計就會想辦法避免被打掛。
例如重送驗證碼這件事
當你服務層級小的時候直接打去對方那,ok?
(補充,最好不要直接打對方,如果是照流量算錢的,你會哭死)
當你服務層級大且早已有後端存在的情況下
就可以考慮先打回自己後端幫忙處理
這邊就可以先幫忙做load balance
至於打對方服務端這部分會受限於對方的spec
後端可以簡單判斷這筆需不需要真的打出去
當然最好在client端就先擋好
等60秒才能再送就好
這些都是非常簡單的作法
當然也有不夠或不好的地方
但絕不會是你說的三小要重寫簡訊服務
※ 引述 《taxuan》 之銘言:
: 推 tomo1026: 一堆人沒馬上收到就按重送 一個人按個5次 同時20萬人 07/21 17:08
: → tomo1026: 按就有100萬個request 哪個系統有辦法負荷 07/21 17:08
: → tomo1026: 笑死 所以非學店仔的大德意思就是要自己再寫一個簡訊系 07/21 17:15
: → tomo1026: 統 而非直接委外給廠商處理 顆顆 這邏輯真是學生啊 07/21 17:15