我正在设计的通信系统,将发送基于目标的短信(广告/报价)给它的客户。低负载情况下的基本系统运行良好,发送的短信是基于一个事件,如一个人访问一个地方,他应该得到所有的促销活动,在他附近的商店,根据他的兴趣。
但是这个用例随着假日季节的大容量消息传递而改变。尽管我们可以将用户的兴趣与目的地的数量区分开来,但是我们可以使用带有1000个目的地的SMS发送API发送大量消息。
这将达到500万。我应该如何缩放我的系统,以通信与短信发送API的这种数量的负载。
发布于 2017-11-16 08:49:48
也许我没有完全理解,但是水平缩放有什么问题呢?只是不要在同一个进程中发送sms (如果使用php)或线程(在java中)。因此,您不会让用户等待,也不会浪费用于同步请求处理的资源。因此,发送您的短信异步。考虑这个短信发送能力在一个单独的物理机器(S),在它后面放置一个负载均衡器,并扩大它的规模,你喜欢。由于不涉及数据修改,这个过程非常简单:只需添加物理资源,即服务器。
https://softwareengineering.stackexchange.com/questions/360832
复制相似问题