В настоящее время у меня есть архитектура с файловым битом в качестве отправителя лога, который отправляет журналы для регистрации индекса индекса штемпеля, а затем для управления эластичным поиском в AWS. Из-за постоянных соединений TCP я не могу загрузить баланс с помощью экземпляров индекса AWS ELB с несколькими регистраторами, поскольку файловые элементы всегда выбирают экземпляры и отправляют их туда. Поэтому я решил использовать redis. Теперь, видя, насколько сложно масштабировать redis и сделать его высокодоступным компонентом в стеке ELK, я хочу спросить, что является даже точкой redis. Я прочитал миллион раз, он действует как буфер, но если filebeats прекращает отправлять журналы в logstash, если logstash не может обрабатывать нагрузку, зачем нам нужен буфер. Filebeat достаточно умен, чтобы знать, чтобы прекратить отправку журналов. Logstash достаточно умен, чтобы прекратить отправку журналов в эластичный поиск, если эластичный поиск идет вниз. Таким образом, трубопровод останавливается. Я действительно не понимаю, что redis действует как буфер в каждой стандартной архитектуре ELK.Что такое REDIS в стеке ELK?
ответ
Redis или Kafka или XYZ могут использоваться как buffer in the ELK stack, как вы правильно заметили.
Вчера люди ES опубликовали вчерашний вопрос о том, как использовать Kafka в трубопроводе, но это могло быть также Redis или XYZ. Они делают хороший вывод о КОГДА такой буфер может понадобиться, а когда нет.
Это хорошая идея, чтобы иметь такой буфер для того, чтобы
- шипов ручки событиями
- сделки с потенциально недостижимым кластером ES
Если вы не ожидаете такое поведения , т. е. вы знаете
- Ваши события всегда будут поступать с той же скоростью и/или
- вы нормально с вашими журналы, которые перевозятся немного позже в случае, если вам необходимо обновить ES кластера
... тогда вам не нужен такой буфер. Более того, это будет меньше программного обеспечения, которое вам нужно будет контролировать, контролировать и поддерживать.
Когда речь заходит об экосистеме эластичных стоп, нет единого подхода, все зависит от вашего конкретного варианта использования и требований. Вы должны спросить себя, что важно для вас, вашей системы (ов) и ваших пользователей, а затем спроектируйте свое решение соответственно.
- 1. Имена пользователей IIS в стеке ELK
- 2. Что такое redis-trib стенд?
- 3. Что такое Redis Subscription Channel?
- 4. redis + elk stack using docker-compose
- 5. Формат java выходит в JSON для использования в стеке ELK
- 6. Что такое ZSET в базе данных Redis?
- 7. Любая потребность в ELK-стеке или графите при использовании Appdynamics?
- 8. Logstash перестает получать через некоторое время в стеке ELK?
- 9. Что такое точка множественных баз данных Redis?
- 10. Что такое redis эквивалент хранения массива?
- 11. Что такое префиксные ключи Redis «out_»?
- 12. Что такое эквивалент Redis для getRange TransactionDB?
- 13. Что такое «официальный» порт Redis для Windows?
- 14. Что такое двоеточия внутри клавиш Redis
- 15. Redis ZRANGEBYSCORE: что такое офсет и счет
- 16. Что такое часть d__Xa в стеке в асинхронном коде?
- 17. Что такое Dead & Exploded в стеке исключений Swift?
- 18. Что такое хороший способ выделения строкового буфера в стеке?
- 19. Что находится в стеке?
- 20. Настройка производительности стека ELK
- 21. ELK Stack Log timestamp
- 22. Что такое функция _checkpid в соединенииPool redis-py?
- 23. Что такое идиоматический способ подключиться к подписке Redis в Go?
- 24. Что такое использование StackExchange.Redis в режиме redis cluster
- 25. Что такое самый быстрый псевдо-индекс в Redis?
- 26. Что такое метод для функции Redis ZUNIONSTORE() в библиотеке phpredis?
- 27. Что означают цифры в стеке?
- 28. ELK Stack and scaling
- 29. Как избежать эффекта собачьей кучи в стеке Node.js & MongoDB & Redis?
- 30. Какая хорошая архитектура для ELK?