是因为直接写 elastic 会造成 es 压力太大吗,所以用 kafka 缓冲一下?
1
abersheeran 2021-12-12 22:52:16 +08:00 1
因为用 mq 可以消峰填谷啊。整体来看能节约机器资源。
|
2
ipwx 2021-12-12 23:07:46 +08:00 1
因为现实世界中可能有突如其然的大量数据,让 es 暂时宕机。此时如果你每个客户端都自己重试,就会让这个突如其来再度翻几倍,那么你将损失一大批数据。Kafka 的写入比 es 快很多,所以相当于一个缓冲区,还是分布式的。
|
3
akira 2021-12-12 23:31:12 +08:00
是的。如果你的数据量很小,就没必要上 kafka 了
|
4
iyaozhen 2021-12-12 23:33:42 +08:00
就是你说的那样 但最终也取决于 ES 的性能,经常遇到队列阻塞,数据延迟的
|
5
CEBBCAT 2021-12-12 23:57:33 +08:00
原因很多,看设计者了。有的时候其他部门也要用这个事件
|