使用ES存储即时通讯应用的聊天消息,用于消息搜索。每年新增消息量在10亿条左右,目前已有30亿左右数据存在mysql,将由mysql导入,后续新增的将直接写入ES。
请问基于设计原则,es每个分片存储在20~40gb比较好。这样是否适合尽量多部署节点,每个借点存储量可以少些,目前我们计划部署100个节点,每个节点使用4核8线,8gb内存的机器。
另外消息用于搜索,需搜索算量数据,(1)存在一个索引,(2)按日期存多个索引,使用同一个别名指向这些索引查询。2相对于1性能会好些吗?
使用ES存储即时通讯应用的聊天消息,用于消息搜索。每年新增消息量在10亿条左右,目前已有30亿左右数据存在mysql,将由mysql导入,后续新增的将直接写入ES。
请问基于设计原则,es每个分片存储在20~40gb比较好。这样是否适合尽量多部署节点,每个借点存储量可以少些,目前我们计划部署100个节点,每个节点使用4核8线,8gb内存的机器。
另外消息用于搜索,需搜索算量数据,(1)存在一个索引,(2)按日期存多个索引,使用同一个别名指向这些索引查询。2相对于1性能会好些吗?
1 回答2.7k 阅读
1 回答1.2k 阅读