Денис Иванов - Apache Kafka и реактивные микросервисы на .NET Core

Поделиться
HTML-код
  • Опубликовано: 7 фев 2018
  • Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва + online
    Подробности и билеты: jrg.su/x2GKnA
    - -
    Apache Kafka - довольно популярная open source платформа для обработки потоков сообщений. Абстракция распределённого лога, лежащая в основе Kafka, даёт возможность использовать её в качестве системы очередей, но при этом даёт некоторые очень полезные преимущества, недоступные даже решениям ESB-уровня.
    В этом докладе мы разберём основные принципы, на которых построена Apache Kafka, узнаем, как и в каких случаях её использование позволяет решать задачи просто и эффективно.
    Но самое главное, рассмотрим реальное применение Apache Kafka в системе, имеющей микросервисную архитектуру и бэкенды которой реализованы на .NET Core и Scala. Также вспомним про замечательную библиотеку Reactive Extensions и посмотрим, как применение реактивного подхода позволяет сохранить код простым, надёжным и крайне производительным.
    Ну и конечно же, не забудем про особенности и нюансы, которых всегда очень много, когда мы делаем микросервисные приложения, да ещё с таким набором технологий. Здесь поговорим о реальном опыте, полученном в большом проекте. Это позволит вам быстро сориентироваться, если потребуется решать похожие задачи.
  • НаукаНаука

Комментарии • 13

  • @Stack-df9oc
    @Stack-df9oc 2 года назад +6

    Отсутствия балансировок можно гораздо проще добиться. Просто не надо отписываться от consumer. Делаем фоновую задача (IHostedService) и в ней создаем Consumer вызываем у него Subscribe и бесконечно читаем. А куда уже прочитанный сообщения кидать зависит от бизнес логики. И расширения никакие не нужны для этого.

  • @ImranAliyev
    @ImranAliyev 4 года назад +9

    где сорс код ?

  • @gijduvon6379
    @gijduvon6379 3 года назад +3

    Я не понял как лишний слой RX увеличил скорость консьюмера... Звучит странно. И почему нельзя батчить сообщения без RX? Это же вроже не сложно...

  • @user-sp3hy7cw9x
    @user-sp3hy7cw9x Год назад +1

    мде)) При чем тут Rx вообще...))

  • @AndriiNikolaiev
    @AndriiNikolaiev 5 лет назад +2

    5:04 никакого отношения к обьектно ориентироаанному программированию это не имеет. Это строго потоковая модель 40 калетней давности, умело маскируемая под новизну. Так программировали системные программисты в UNIXе, когда Windows не было даже в зародыше. И вот сейчас Microsoft поумнела настолько, что поняла как же люди программировали пока их ещё на свете не было.

    • @kostiatretyak
      @kostiatretyak 2 года назад +4

      Вы о чём вообще? Причем тут виндоус?

    • @user-ne9ph3nq3g
      @user-ne9ph3nq3g 2 года назад +1

      За Кафку тоже Микрософт ответит?))) Хотя на 5.04 вообще про кубер)

  • @JohnDoe-eo9lc
    @JohnDoe-eo9lc 6 лет назад +7

    Худшее объяснение работы Кафки. Докладчик до конца не понимает как это работает, постоянно закидывает глаз в лекцию. Пытаешься проникнуться деталями, но в единое целое не складывается - жутко раздражает.

    • @VanKrock
      @VanKrock 6 лет назад +2

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

    • @gijduvon6379
      @gijduvon6379 3 года назад

      А есть примеры хороших докладов/лекций на эту тему?

    • @kostiatretyak
      @kostiatretyak 3 года назад

      Посмотри эту же лекцию на хайлоаде через год - уже без подсказок рассказывает)