Проблема транзакций в микросервисной архитектуре / Краткая теория ACID / Что такое транзакция

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ม.ค. 2025

ความคิดเห็น • 26

  • @_happyness_
    @_happyness_ 4 ปีที่แล้ว +11

    Спасибо! Очень классная лекция! С фоновой музыкой получилось гораздо лучше, стало более приятно и интересно)

    • @Alellas
      @Alellas  4 ปีที่แล้ว +1

      Спасибо за фидбек!)

  • @if_err_not_nil
    @if_err_not_nil ปีที่แล้ว

    Автор, вы красавчик!
    Очень интересно! Спасибо ☺️

  • @oh_hi_mars
    @oh_hi_mars 3 ปีที่แล้ว +3

    КАНАЛ БОМБА ПУШКА РАКЕТА.
    Сложные темы рассказываются на уровне подготовленного новичка без сюсюканья, четко и по делу.
    Воды нет. И лично я не смотрю этот канал под чай с бутерами. Сижу и серьезно вникаю.
    Спасибо.

  • @ArchDevWorkshop
    @ArchDevWorkshop ปีที่แล้ว

    Очень понятное объяснение, без воды и очень здорово что приводишь примеры!

  • @ODuoBatteries
    @ODuoBatteries ปีที่แล้ว +1

    Отличное видео, емкое информативное содержание.
    Желание пойти в микросервисы не совсем желание новичков. Это давление рынка. Практически все позиции Java, что предлагают рекрутеры связаны с финтех или другими крупными сетевиками. И все они требуют микросервисников. Вчерашние сеньоры монолитчики оцениваются в Junior+. Java монолитчик вымирает. Простенькие проекты достаются в первую очередь языкам второго эшелона, в которых из-за низкого порога входа полно разрабов. А джавистам остаются только крупные МСА проекты. Если повезет, то какой-нибудь стартап можно выхватить и написать MVP на Java.

  • @ВладиславТрунов-т2т
    @ВладиславТрунов-т2т 3 ปีที่แล้ว +2

    Во, таких каналов мало! Отличный контент👍

  • @Alellas
    @Alellas  4 ปีที่แล้ว +8

    Добавил музыку. Лучше с музыкой или без?)

    • @Diadema566
      @Diadema566 4 ปีที่แล้ว +1

      Да, повеселее.

  • @sovrinfo
    @sovrinfo 2 ปีที่แล้ว

    Спасибо за видео.Коммент в поддержку!

  • @johnsnow2810
    @johnsnow2810 3 ปีที่แล้ว +2

    Два подхода, имеется в виду Event Driven Architecture и Saga Pattern?
    Сколько с микросервисами работал до сих пор не видел надёжного решения проблемы с распределенными транзакциями. У каждого из вышеперечисленных подхода свои недостатки.
    Хотелось бы увидеть как другие решают эту задачу.

    • @Alellas
      @Alellas  3 ปีที่แล้ว +1

      Привет. По этому поводу тоже уже записал тогда же видео - th-cam.com/video/JNIjlm6iBa8/w-d-xo.html - Saga и 2pc. Недостатки да. Поэтому я и говорю что микросервисы ради микросервисов - это ошибка.

  • @ДмитрийХвастунов
    @ДмитрийХвастунов 4 ปีที่แล้ว +4

    Спасибо за видосы. Есть умение просто объяснить сложные вещи. Не хотите снять ролик по RxJava ?

    • @Alellas
      @Alellas  4 ปีที่แล้ว +1

      Привет, спасибо за фидбек!) По RxJava пока планов нет так как мало с ним работал.

    • @Alellas
      @Alellas  4 ปีที่แล้ว +1

      На майских праздниках если время будет - попробую вникнуть) Уже просили ребята в комментариях на другом форуме. Но будет зависеть от ряда факторов... )

  • @Diadema566
    @Diadema566 4 ปีที่แล้ว +2

    Алексей, а что такое легаси? И что можно почитать-посмотреть про микросервисы совсем чайникам?

    • @Alellas
      @Alellas  4 ปีที่แล้ว +3

      легаси - это код, который уже давно написан и не редко достался по наследству от предыдущих поколений разработчиков. само слово легаси - переводится как наследие.
      по микросервисам самое базовое есть тут - ru.wikipedia.org/wiki/%D0%9C%D0%B8%D0%BA%D1%80%D0%BE%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%BD%D0%B0%D1%8F_%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0 - если совсем грубо то микросервисы - это разбитая на несколько отдельных программ система. каждая из программ отвечает за свою область но все вместе они решают общую задачу.

    • @Diadema566
      @Diadema566 4 ปีที่แล้ว

      @@Alellas спасибо!

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 ปีที่แล้ว

    Спасибо. В английском два значения слова Transaction [trænˈzækʃn] -
    1. Дело; сделка, соглашение, групповая операция - Transaction (between A and B) - a piece of business that is done between people, especially an act of buying or selling. =Deal.
    2. Ведение - Transaction of something (formal) - the Process of doing something.

  • @gulfstream1800
    @gulfstream1800 3 ปีที่แล้ว

    Спасибо!

  • @lexxx1994
    @lexxx1994 3 ปีที่แล้ว +2

    у нас в микросервисах используется apache cassandra, которая не acid, а eventually-consistent. Вот это вообще геморрой, когда вроде бы транзакция завершилась, Сервис пытается читать из базы, а такой записи нет) просто те , кто утверждали стек технологий не учли этого

    • @Alellas
      @Alellas  3 ปีที่แล้ว +2

      скорее всего были веские причины ) уже ни раз натыкался на то что решение кажется глупым - а как начнешь копать - понимаешь почему пришлось так сделать. + в целом уже говорил в одном из видео что у нас в СНГ не принято много времени тратить на планирование и проектирование.

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 ปีที่แล้ว

    transactional [træn'zækʃ(ə)nəl] -
    1. деловой
    2. связанный со сделкой

  • @aeuonep
    @aeuonep 3 ปีที่แล้ว

    Подождите, операция выполняется ...

  • @АндрейГоляновский-х4й
    @АндрейГоляновский-х4й ปีที่แล้ว

    53 секунда. просто не удержался. Что значит лучше бы понимать о транзакция в разработке микро сервисов?? может сейчас громко и грубо прозвучит, но я бы на пушечный выстрел не подпустил бы "масленка" к разработке без знаний все возможных аномалий одновременного доступа к ресурсам и способам их решений. И это даже не обсуждается. Знание транзакций как отче наше!

  • @mykyta1235
    @mykyta1235 ปีที่แล้ว

    Вопрос остался такой: подскажите, пожалуйста, а если 2 росиянина умирают мгновенно от одного и того же заряда хаймарс, это атомарная операция или нет?
    Нужно ли заключать такую операцию в скоуп транзакции?