【发布时间】:2017-03-18 16:45:22
【问题描述】:
在当前架构中,我们使用基于分片的数据库模型[MYSQL] 和一个 Solr 服务器[非云模式],专用于 32 GB 内存来保存 1 个分片数据[最多 1000 万个项目]。由于业务对计算逻辑的需求,应用程序需要每天对每个分片执行完整的重新索引。为了执行完整的重新索引,我们创建了临时 solr 服务器并将索引数据交换到 solr 服务器。这种方法效果很好,我们没有遇到任何问题。
由于我们正在从关系数据模型迁移到 nosql 模型,因此我们计划使用 Solr Cloud,因为基于分片的模型正在消失。我非常担心 Solr 云如何维持每天 2 亿次更新。 在这些更新期间,相同的 solr 服务器还负责为数百万个业务操作的 get 请求提供服务。
- Solr 服务器数量:30
- 每台服务器上的内存/RAM:32 GB
- 每台服务器上的大小:4 到 1000 万个项目 [4 到 20 GB]
有人建议我们,SolrCloud 在服务获取请求时是否会维持每天 2 亿次项目更新?
【问题讨论】: