Size: a a a

2021 July 05

AC

Anton Churkin in pro.kafka
У нас долгое время было так:
(логи приложения\системные логи) - (redis logstash rsyslog) - elasticsearch
Переехали на такую схему:
(логи приложения\системные логи) - fluent-bit - kafka - fluentd - (loki, elasticsearch, kafka и тд)
Схемы упрощенные, но в целом так.
После переезда на вторую схему (занимался не я, так что всех подробностей могу не знать) задачек от команд типа "Аааааа, мы не видим свои логи, памагите" стало гораздо меньше)
источник

PD

Phil Delgyado in pro.kafka
А зачем там был redis? и если был logstash - то зачем еще и rsyslog? И зачем кафка между двумя fluent, там и так есть буферизация при отказе получателя, так что кафка не нужна.
Т.е. сначала была совсем странная схема, потом перешли на более вменяемую, но зачем-то с кафкой в центре.
источник

AK

Artem K in pro.kafka
Добрый день.
Не могу разобраться с тем, как правильно собрать кластер кафки.
Вот у меня пять машин.
Нормальной практикой будет раскатать на все по брокеру, зукиперу и кафка коннекту?

Чтобы в случае отказа одного из серверов ничего не отвалилось.

Или нужно ещё что-то? Контрол центр вообще необходим для работы?

А то во всех кейсах, что я находил, все сервисы раскиданы по разным серверам. Это мне кажется не очень надежным решением
источник

GK

Gregory Koshelev in pro.kafka
А буферизация рассчитана на какое время? 5 минут? Час? День? Неделю?
источник

PD

Phil Delgyado in pro.kafka
А сколько есть диска на том поде, где стоит соответствующий сайдкар.
Но я плохо понимаю, зачем там может быть больше 15 минут нужно, это уже про какие-то критические проблемы, в которых и кафка может точно так же лежать долго.
источник

НИ

Николай Ижиков... in pro.kafka
Решение когда вся информация организации идет в 1 инстанс чего угодно выглядит странным.
Это ведь классическая «единая точка отказа» (single point of failure).

Тем более когда нагрузка очень большая.
источник

GK

Gregory Koshelev in pro.kafka
А если пода погибла, то всё, потеряли этот буфер?
источник

PD

Phil Delgyado in pro.kafka
А чем это отличается от ситуации с кафкой?
Нам все равно нужно делать буфер на продюсере на случай падения кафки (на том же самом поде, точно такой же буфер).
Сказать, что кафка сильно более надежна, чем тот же флюент кластерный - да нет, с чего бы, там примерно одинаковая магия.
Если хочется репликации, то и это можно на флюенте настроить, тоже не проблема.
источник

GK

Gregory Koshelev in pro.kafka
Начнём с того, что Kafka хранит данные на диске и они там могут находиться достаточно долго независимо от доступности бэкенда, в который мы сливаем логи.
источник

GK

Gregory Koshelev in pro.kafka
Кто в предлагаемой схеме буде отвечать за промежуточное хранение данных?
источник

PD

Phil Delgyado in pro.kafka
Эээ, так и флюент буферизирует на диск, если получатель недоступен. В чем разница?
источник

GK

Gregory Koshelev in pro.kafka
Это который сайдкар?
источник

PD

Phil Delgyado in pro.kafka
И тут тоже тонкость. По одной записи в кафку отправлять не будешь, неэффективно, так что буферизовать все равно придется на сайдкаре )
источник

PD

Phil Delgyado in pro.kafka
Ага, сайдкар.
источник

PD

Phil Delgyado in pro.kafka
То есть в любом сценарии будет буферизация на сайдкаре, рассчитанная на падение получателя (кафка это или другой флюент - не важно). Но в случае флюент-флюент цена решения меньше в разы, как и латенси.
источник

GK

Gregory Koshelev in pro.kafka
То есть мы надёжность хранения в Кафке на полном серьёзе сравниваем с надёжностью хранения в сайдкаре, жизненным циклом которого управляет k8s и запущенное в поде основное приложение?
источник

PD

Phil Delgyado in pro.kafka
Если логи являются бизнес-критикал, то там вообще другие решения (но не надо это называть логами, это уже телеметрия или аудит)
источник

GM

Gleb Mekhrenin in pro.kafka
так вы все данные потеряли когда пропала связь между кубом и кафкой
источник

НИ

Николай Ижиков... in pro.kafka
Куда будут доставляться логи если кафка недоступна?
источник

PD

Phil Delgyado in pro.kafka
Нет. Мы про то, что надежность всей цепочки в данном сценарии практически не меняется от замены кафки на http
источник