Kafka и RabbitMQ - БРОКЕРЫ СООБЩЕНИЙ Простым языком на понятном примере

Поділитися
Вставка
  • Опубліковано 18 гру 2024

КОМЕНТАРІ • 91

  • @artemshumeiko
    @artemshumeiko  Місяць тому +5

    Приходи на мой Практический курс по Backend разработке с 0 до Junior: artemshumeiko.ru

  • @tihon4979
    @tihon4979 Місяць тому +68

    давай про кафку, кролика и натс отдельные видео!!!

    • @Alsurnov
      @Alsurnov Місяць тому +1

      про кролика отдельно было посмотреть здорово и кафку. Интересно было б глянуть как файлы передавать там.

    • @gapragapr
      @gapragapr Місяць тому +2

      Натс - это больше к папичу

  • @ruauka
    @ruauka Місяць тому +15

    Артем, спасибо!
    По NATS хотелось бы посмотреть видео

  • @Arlant_co
    @Arlant_co 27 днів тому +1

    Круто, очень просто и понятно изложена концепция!)

  • @andreyyastrebtsov4367
    @andreyyastrebtsov4367 Місяць тому +3

    Крутяк) Спасибо, очень понятно)

  • @Сабирова-о4т
    @Сабирова-о4т Місяць тому +4

    Артём огромное вам спасибо всё так быстро понятно объяснили без лишней воды, будем ждать практическую часть, спасибо за то что предоставляете такой материал бесплатно, огромный огромный вам успехов чтоб ваш трудно окупился в х100 раз🙏🙏

  • @topsy_kreds
    @topsy_kreds 23 дні тому

    я хоть и фронтендер но с удовольствием посмотрел видос, качественная картинка, звук и подача 👍🏻

  • @mikhail_kochubey
    @mikhail_kochubey 12 днів тому

    Артём, классный и понятный ролик, с увлекающей подачей материала! Ты очень хорошо доносишь смысл этой технологии, спасибо тебе за твой труд

  • @zemamba
    @zemamba Місяць тому +2

    Артём, спасибо за видео, очень круто )

  • @andrew-ld1jg
    @andrew-ld1jg Місяць тому +1

    Спасибо за твой труд!

  • @MaxRusin-d1o
    @MaxRusin-d1o Місяць тому +1

    Хотел бы поставить тысячный лайк, но только 999ый.. Красавчик в общем)

  • @ПавелГедроич
    @ПавелГедроич Місяць тому

    Спасибо тебе. Простым языком обяснил что к чему.

  • @VEDYAKOFF
    @VEDYAKOFF 25 днів тому

    + за NATS, интересны детали про очереди, jetstream, acknowledge сообщений, нумерацию в очереди

  • @yanmandev
    @yanmandev 17 днів тому

    Автор отлично излагает материал. Я бы посмотрел сравнение на кейсах, когда лучше использовать реббит, а когда кафку

  • @ManticoreRoko
    @ManticoreRoko Місяць тому +2

    Все пишут про Nats, тогда уж стоит и RedPanda упомянуть. Тоже современная замена кафке на Go, с встроенным Kafka API

  • @Ivan-t8l1r
    @Ivan-t8l1r 7 днів тому

    11:50 Так в Kafka тоже можно несколько consumer покдлючить

  • @SochnayaShaurma
    @SochnayaShaurma Місяць тому +1

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

  • @palyura1162
    @palyura1162 8 днів тому

    Расскажите про перспективные брокеры И почему они создаются

  • @Fedor_life
    @Fedor_life Місяць тому +2

    Ну вот как ты понял, что именно это мне сейчас интересно? Кстати, видео про ci/cd закинул в рабочий чат - есть еще кроме меня тестировщики, которые тоже не особо понимали что это)))

  • @Alsurnov
    @Alsurnov Місяць тому +1

    Спасибо за видео. Очень полезно. От меня лайк :-). Будет ли видео по graphQL [fast api] Strawberry? Было бы интересно посмотреть на данную тему ролик (авторизация, регистрация, пагинация выбора данных и обработка ошибок). Просто в русскоязычном ютуб почти нет у блогеров программистов видео на данную тему.

  • @uruuuz
    @uruuuz 14 днів тому

    Спасибо!

  • @РасулХизриев-ц2д
    @РасулХизриев-ц2д Місяць тому +4

    Привет! А что с курсом по Fastapi на канале?

    • @artemshumeiko
      @artemshumeiko  Місяць тому

      Добрый день
      Обучиться FastAPI теперь можно на Практичесом курсе по Backend с нуля до деплоя: artemshumeiko.ru

  • @АндрейАлексеев-у8ь3я
    @АндрейАлексеев-у8ь3я Місяць тому +5

    Артем, привет, случайно не планируешь в дальнейшем рассказать такие темы как web3, блокчейн и написание смарт-контрактов ? Было бы очень интересно

    • @МаксимАнуфриев-з6п
      @МаксимАнуфриев-з6п Місяць тому +1

      Смарт-контракты пишут на Solidity, а не на Python, так что об этом видоса явно не жди с этого канала :)

  • @МихаилБаранов-ю2е
    @МихаилБаранов-ю2е Місяць тому +5

    Парирую про минусы без брокера:
    1) Когда переезжает брокер, то параметры подключения всё равно нужно менять во всех продюсерах
    2) Про нагрузку: можно просто постпвить балансировщик и после него поднять несколько нод приложения. Но в таком случае, конечно, будет геморрой с БД (одной или её несколькими экземплярами)

    • @hsqlk
      @hsqlk Місяць тому

      3) В кубере почти недосягаемое…

    • @СергейШульга-ю5ю
      @СергейШульга-ю5ю Місяць тому

      1) если переменная ip не хардкод, а берется например из переменной среды по типу $BROKER_SERVER_IP. То это вообще не проблема, хоть тысячи продюсеров.

    • @taronk.4030
      @taronk.4030 Місяць тому

      адрес брокера в вольте пропишите ну

  • @sky1nax
    @sky1nax 25 днів тому +5

    Типичный кейс современного программирования. Придумать проблему и решить её через систему дополнительных костылей которые тоже потом потребуют костылей, тем самым раздуть огромную инфраструктуру пожирающую огромные мощности и финансы и не делающую по факту ничего. А потом это все обложить тестами, повесить отдельный сервер мониторинга и нанять трех девопсов чтобы они постигали все тонкости поддержки бесполезного. Зарплаты большие в кафке потому что все знают что это идиотия и если разрабы юзают кафку то сделано все там на отстань-бись.

  • @ДаниилСоловьев-э6ш
    @ДаниилСоловьев-э6ш Місяць тому +5

    Почему пропал полный плейлист по фастапи? Осталась только укороченная версия, которая его никак не заменяет

    • @КнязьИгорь-ъ2ъ
      @КнязьИгорь-ъ2ъ Місяць тому +1

      Раньше было на Бусти. Но даже там теперь, за любую подписку нет((( очень расстроило, что этот контент теперь только в курсе

    • @ДаниилСоловьев-э6ш
      @ДаниилСоловьев-э6ш Місяць тому

      @КнязьИгорь-ъ2ъ очень жалко, спасибо, что сказал. В свое время это был лучший открытый курс по FastAPI, хотя и с косяками, а сейчас и его нет

    • @artemshumeiko
      @artemshumeiko  Місяць тому

      если вы хотите изучить FastAPI с нуля до вывода приложения в продакшен, приглашаю на мой Практический курс по Backend разработке: artemshumeiko.ru

    • @ДаниилСоловьев-э6ш
      @ДаниилСоловьев-э6ш Місяць тому +2

      @@artemshumeiko а что там новое по сравнению с плейлистом, который был? Там есть кубернетис или ддд или хотя бы брокеры сообщений в продвинутом варианте?

  • @Alex-hv1sx
    @Alex-hv1sx 10 днів тому

    Что-то так и не прозвучало для чего оно нужно и в чем преимущество перед просто писанием и считыванием из базы

  • @egortimofeev2050
    @egortimofeev2050 8 днів тому

    как мы работаем с натс?

  • @thermostas
    @thermostas Місяць тому

    Было бы интересно послушать про безопасность брокеров

  • @oybektolqinov2115
    @oybektolqinov2115 Місяць тому +3

    Привет, Артём я вас Смотрю уже месяц и если вы не против то можете делать видео как деплойит проэкт в сервер с помощью AWS и как соединить с CI/CD с github или gitlab
    Если это возможно 😊😊
    Спасибо заранее

  • @oblad8783
    @oblad8783 Місяць тому +1

    А разве натс не диприкейт?

  • @wizus3
    @wizus3 13 днів тому

    чет я не понял концепции брокера, как посредника, который берет на себя проблемы сервиса уведомлений. все эти проблемы (смена локации, зависания, перегрузка) просто переходят от сервиса уведомлений на кафку. сервер кафки так же может зависнуть, сменить айпи, вылететь от переполнения памяти. а то что можно сделать с брокером сообщений, чтобы повысить его надежность (например его кластеризацией) - можно сделать и с самим сервисом уведомлений. вот только сервис уведомлений мой (или моих смежников). и я могу сделать с ним что угодно, допилить как мне надо. а вот кафка, она - чужая. и допиливать ее под меня никто не будет

  • @goriaev
    @goriaev Місяць тому

    3:30 для этого есть transactional outbox

  • @art-creator
    @art-creator 29 днів тому

    а что про редис не сказал ничего?

  • @revenant-six
    @revenant-six Місяць тому

    4:03 Представим себе банк, где очень важно, чтобы деньги пришли. Вся суть в том, что в банке, в котороом очень важно, чтобы деньги пришли, используются брокеры.
    Но в этом банке с огромной долей вероятности не используется и никогда не будет использоваться Питон... )

    • @artemshumeiko
      @artemshumeiko  Місяць тому

      причем тут питон?

    • @revenant-six
      @revenant-six Місяць тому

      @@artemshumeiko Вы ведь приводите вакансию на 0:14 Где Python интеграция API и Python разработчик. И приводите пример кода на Python на 0:30.
      Именно в банках для работы с брокерами в подавляющем большинстве случаев не будет использоваться Python.
      Если, конечно, это не DevOps вакансия.

  • @Ivan-t8l1r
    @Ivan-t8l1r 8 днів тому

    Просмотр этого ролика можно считать за опыт работы с брокерами сообщений?

  • @aiwarkzn6728
    @aiwarkzn6728 27 днів тому

    Здравствуйте Артём, вы как то упоминали что вы партнёр Selectel. Я слышал что Selectel выпустил свою ОС для серверов, в которой будут интегрированы их сервисы , хотел узнать будете ли вы делать на неё обзор, спасибо)

  • @Dude.540
    @Dude.540 Місяць тому +1

    Видос конечно половинчатый, хочется больше и про натс тоже

  • @kawaikaino5277
    @kawaikaino5277 Місяць тому +1

    Из плюсов RMQ, упомянута возможность подключать много консьюмеров к одной очереди. А разве кафка так не умеет?

  • @ellsham1407
    @ellsham1407 Місяць тому

    Спасибо! Можешь в следующем видео упомянуть про masstransit, пожалуйста

  • @nickouteen
    @nickouteen Місяць тому

    Артем, добрый день. Решил возобновить знания по вашему курсу FastAPI, но не нашел ни одной записи по нему. Почему все видео скрыты?(

    • @artemshumeiko
      @artemshumeiko  Місяць тому

      Добрый день
      Обучиться FastAPI теперь можно на Практичесом курсе по Backend с нуля до деплоя: artemshumeiko.ru

  • @themdf82
    @themdf82 Місяць тому

    Добрый день! А в плане авторизации и аутентификации? Наверняка есть такие механизмы - жаль, что в примере этот вопрос не описан ( А вообще хорошее видео - спасибо!

  • @dmytro9146
    @dmytro9146 9 днів тому

    А kafka не может захлебнутся как сервис сообщений из первого примера?

    • @artemshumeiko
      @artemshumeiko  9 днів тому

      гораздо менее вероятно. Кафка просто хранит данные, в отличие от сервисов, которые после приема сообщения сразу начинают его обрабатывать

  • @Ivan-h1i8h
    @Ivan-h1i8h Місяць тому +1

    Хочу видео Kafka практика на реальном примере с кодом

  • @Bupyc2006
    @Bupyc2006 26 днів тому

    А почёму пример не с кафкой?

  • @goodnoob71
    @goodnoob71 Місяць тому

    Даешь видео про Nats )

  • @Ivan-t8l1r
    @Ivan-t8l1r 8 днів тому

    2:20 как будто адрес брокера сообщений знать не надо 🤦‍♂🤦‍♂

  • @skylinerdnb
    @skylinerdnb Місяць тому +2

    200-300 к это очень много денег для backend разработчика? Знаю несколько мануальных тестировщиков с зарплатой 200к+, думал у backend побольше

  • @ИванКулеш-х9и
    @ИванКулеш-х9и Місяць тому

    Функциональность примера из видео можно воспроизвести при помощи Redis примерно таким же количеством кода. И поэтому я немного не понял: в чем преимущество RabbitMQ для такой задачи?

  • @tolb1517
    @tolb1517 Місяць тому +1

    Ещё бы Кафку на практике погонять.

  • @ЭдуардЭминов
    @ЭдуардЭминов Місяць тому

    Nats интересно)

  • @Alex.Shalda
    @Alex.Shalda Місяць тому +1

    Супер

  • @g0tem449
    @g0tem449 Місяць тому +1

    Зачем "быстрый курс по fastapi" закрыли?

    • @artemshumeiko
      @artemshumeiko  Місяць тому

      Быстрый курс доступен на канале: ua-cam.com/video/gBfkX9H3szQ/v-deo.html

  • @nooruzbai
    @nooruzbai Місяць тому +2

    Случайно нету видоска для уже работающих бекендеров? что то углубленное, в смысле что должен знать миддл. Я сейчас на уровне стронг джун но уже прям жестко хочу миддл. Сейчас на работе меня заставляют быть фул стеком))) а так стек Django, Flask, FastaAPI, Vue.js. Три сервиса и трое написаны на трех фреймворках и двое монлит. Был бы благодарен за роудмеп

  • @ds_sss_rank
    @ds_sss_rank Місяць тому +1

    Хорош

  • @rustamergashev7278
    @rustamergashev7278 Місяць тому

    👍

  • @vada322
    @vada322 9 днів тому

    Эххх как все четко и понятно, почему ты backend python developer а не backend golang developer))

  • @Ivan-t8l1r
    @Ivan-t8l1r 8 днів тому

    Kafka не брокер сообщений, а распределенная потоковая платформа.

  • @unicoxr5tj417
    @unicoxr5tj417 Місяць тому

    афтыр, давай ишо. Как это мониторить, просматривать контролить консистентность, и вот ето все.

  • @dgdarkking266
    @dgdarkking266 Місяць тому

    жду натс

  • @hotrod4927
    @hotrod4927 Місяць тому

    Нужен натс уцы уцыев

  • @Chel1k7
    @Chel1k7 Місяць тому

    Кафка не брокер