我正在开发基于短信的服务平台。在印度,我们有两种不同类型的路由发送短信 - 促销和促销。反式。通过促销路线发送的短信必须与国家维护的数据库(DND)进行核对,该数据库目前拥有231450000个手机号码。
我的问题是
编辑:
答案 0 :(得分:1)
MySQL可以处理查找加载吗?在具有故障转移的负载平衡服务器集群上,可能它可以。但这是一个很大的负担。
另一方面,如果将此数据集加载到内存数据结构(如C#字典或Java哈希映射)中,它可能很适合运行64位操作系统的16 GiB服务器。您可以构建一个简单的Web服务来回答您的查询。您可以对这些服务器进行负载均衡,因此如果一个服务器崩溃,您可以在重新加载时依赖其他服务器。
您还可以对此数据使用redis或memcached。与类似规模的MySQL解决方案相比,这种解决方案可能更具可扩展性,更易于操作。
如果您是明智的,那么您将调整此系统的大小以处理稳定的查询负载,其大小至少是您想象的峰值负载的1.5倍。这会给你一些超负荷的余地。
一个很大的问题:您是否必须在午夜准确地切换到更新的数据?或者您可以在拥有新数据后立即开始使用它们吗?