当前业务产生一些操作日志,几乎不会有更新的需求,用 es 来替换 mongodb 可行吗?主要是存入 mongo 在同步到 es 费时费力。
1
hantsy 2020-05-16 18:50:54 +08:00
日志直接 Logstash 或者 FluentD 丢到 ES 就行了。
|
2
luozic 2020-05-16 19:43:11 +08:00
日志量很大? 考虑到 io 可以前面挂一个 kafka 或者其他的消息队列,异步写入。
|
3
napsterwu 2020-05-16 20:57:28 +08:00 via iPhone
难道不是日志直接写到 logstash 再写到 es 哦
|
4
SingeeKing 2020-05-16 21:55:01 +08:00
ES 唯一的缺点就是成本高
|
5
nieqibest 2020-05-16 21:58:14 +08:00 via Android
都是内存大户
|
6
chendy 2020-05-16 23:20:13 +08:00
没有高频更新需求 es 可以的
有高频更新 es 要命 |
7
TypeError 2020-05-16 23:24:47 +08:00 via Android
更变更字段结构、index 结构之类都很麻烦,得重建索引
|
8
crimeshaper OP |
9
crimeshaper OP @chendy 不增减字段,频繁插入嵌套数组对象中行吗?
|
10
fdingiit 2020-05-18 16:34:23 +08:00
我觉得要回答几个问题:
1. 现有的设计中 mongo 是什么角色,es 是什么角色? 2. mongo -- es 同步的问题出在哪? |