Size: a a a

2020 October 13

ИС

Игорь Снежко... in symfony
Константин Грачев
Я до сих пор не понял в чём юзкейс кафки. Где видел её просто как очередь используют, нафига козе боян я так и не понял.

А вообще мне symfony messenger зашел. Не очень мне понравился один нюанс с реализацией транспорта, но вряд ли тут кому то понадобится свой транспорт писать
Писать ой как понадобится. Но сильно зависит от места работы.
источник

BA

Bohdan Antonenko in symfony
👤 User
Берешь Герман. Используешь. Никакого стресса.
никогда не имел дело с ним. и как он?
источник

КГ

Константин Грачев... in symfony
Sergey Protko
есть отличные юзкейсы связанные с обработкой стримов. Мол представь себе инстаграм. Люди там сотнями тысяч ходят, постят разное, жалобы пишут, лайкают, комментят и т.д. Ты берешь все эти "события" кладешь в стрим и какая-нибудь система классификации по этому стриму определяет кто живой человек а кто подозрительный и кого надо забанить или как минимум пристальное внимание.

Смысл в том что кафка позволяет оч быстро писать. В этом ее "фича", тупо последовательная запись в файл грубо говоря. Ну и распределенное вот это все и т.д.

Или как Sentry ее юзает - поступает запрос с данными о ошибке, кладем это дело в кафку быстро и потом разберемся. Выходит довольно надежная доставка сообщений.

Ключевая разница в том что кафка это про стримы, а брокеры типа кролика это про маршрутизацию сообщений и очереди. Чуть разница есть.
Я, кстати, про маршрутеризацию тоже так и не вывез.
Я поэтому к себе Nsq поставил, мне кажется на фоне остального он простой как дерево. Но я явно чего то не знаю, иначе почему Nsq/Nats не такие популярные до сих пор
источник

👤U

👤 User in symfony
Стар и надежен как трехлинейка
источник

AC

Artur Chobanyan in symfony
Sergey Protko
есть отличные юзкейсы связанные с обработкой стримов. Мол представь себе инстаграм. Люди там сотнями тысяч ходят, постят разное, жалобы пишут, лайкают, комментят и т.д. Ты берешь все эти "события" кладешь в стрим и какая-нибудь система классификации по этому стриму определяет кто живой человек а кто подозрительный и кого надо забанить или как минимум пристальное внимание.

Смысл в том что кафка позволяет оч быстро писать. В этом ее "фича", тупо последовательная запись в файл грубо говоря. Ну и распределенное вот это все и т.д.

Или как Sentry ее юзает - поступает запрос с данными о ошибке, кладем это дело в кафку быстро и потом разберемся. Выходит довольно надежная доставка сообщений.

Ключевая разница в том что кафка это про стримы, а брокеры типа кролика это про маршрутизацию сообщений и очереди. Чуть разница есть.
Сергей, но ведь кафка тоже умеет в надежную доставку. Я не спец но на сколько я знаю кафка больше умеет в хайлоад
источник

👤U

👤 User in symfony
Герман это чисто брокер. Ничего лишнего.
источник

MM

Maksym Mova in symfony
Bohdan Antonenko
ну это как само собой разумеющееся
там если честно минимальный уровень абстракции, больше заточенный на контракты самого энкью, если ты не собираешься поменять брокер, а я думаю нет, то ты все равно будешь делать еще какую-то свою абстракцию, так что смысла делать абстракцию над абстракцией я особо не вижу
источник

MM

Maksym Mova in symfony
Artur Chobanyan
Сергей, но ведь кафка тоже умеет в надежную доставку. Я не спец но на сколько я знаю кафка больше умеет в хайлоад
надежная доставка это как раз и есть фишка кафки
источник

AA

Artem Aleksandrov in symfony
Artur Chobanyan
Сергей, но ведь кафка тоже умеет в надежную доставку. Я не спец но на сколько я знаю кафка больше умеет в хайлоад
Кстати, очень часто в разрезе хайлоада мелькают доклады о том, как с кролика в кафку ушли
источник

AC

Artur Chobanyan in symfony
Artem Aleksandrov
Кстати, очень часто в разрезе хайлоада мелькают доклады о том, как с кролика в кафку ушли
Так он вроде больше 30 к rps не умеет, не?
источник

BA

Bohdan Antonenko in symfony
кстати, для работы с nats streaming  есть в php? когда-то пробовал на ноде, неплохо, особенно админить
источник

BA

Bohdan Antonenko in symfony
Artur Chobanyan
Так он вроде больше 30 к rps не умеет, не?
ну нужно постараться чтобы 30 к rps дать)
источник

MM

Maksym Mova in symfony
Bohdan Antonenko
кстати, для работы с nats streaming  есть в php? когда-то пробовал на ноде, неплохо, особенно админить
вот прям зашел на их сайт и на первой странице ссылка на репу с 200 звездами)
источник

D

Dmitry in symfony
Artur Chobanyan
Так он вроде больше 30 к rps не умеет, не?
ага и это его недостаток :(
источник

D

Dmitry in symfony
Bohdan Antonenko
ну нужно постараться чтобы 30 к rps дать)
вообще легко, для очереди 30к рпс это мелочь
источник

КГ

Константин Грачев... in symfony
Bohdan Antonenko
кстати, для работы с nats streaming  есть в php? когда-то пробовал на ноде, неплохо, особенно админить
вроде что с nsq что с nats всё плохо в php. Я для nsq свой велик написал. Хочу когда нибудь его вывалить в композер, но он сейчас только 2 операцией из всего вагона фич умеет
источник

AC

Artur Chobanyan in symfony
Bohdan Antonenko
ну нужно постараться чтобы 30 к rps дать)
Нуууу это не сложно)
источник

BA

Bohdan Antonenko in symfony
Maksym Mova
вот прям зашел на их сайт и на первой странице ссылка на репу с 200 звездами)
нашел, что-то давно комитов не было
источник

D

Dmitry in symfony
Константин Грачев
вроде что с nsq что с nats всё плохо в php. Я для nsq свой велик написал. Хочу когда нибудь его вывалить в композер, но он сейчас только 2 операцией из всего вагона фич умеет
так он простой как двери, главное версию 1.1+ юзать, а то в более старых есть ооочень неприятный баг
источник

КГ

Константин Грачев... in symfony
Dmitry
так он простой как двери, главное версию 1.1+ юзать, а то в более старых есть ооочень неприятный баг
Да. Но либы те что есть либо заброшены, либо на говно похожи. Один китаец сделал либу как расширение, но она с последней версией php не заводится. Я в итоге плюнул и свой написал
источник