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

preview_player
Показать описание
В последнее время микросервисная архитектура стала очень модной. Однако она не является серебряной пулей. Решая одни проблемы монолитов, микросервисы создают новые, которых в монолитах нет. Если вы говорите что хотите работать именно с микросервисами, нужно быть готовым дать ответ на вопросы, которые перед вами ставят микросервисы. А так же надо уметь обосновать, в первую очередь для себя, точно ли в данном конкретном случае микросервис будет лучше? Стоит ли игра свеч? Готовы ли вы принять вызов и разобраться для начала, что же делать с транзакциями?

Рекомендации по теме
Комментарии
Автор

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

_happyness_
Автор

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

oh_hi_mars
Автор

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

ArchDevWorkshop
Автор

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

ODuoBatteries
Автор

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

Alellas
Автор

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

kmmpwhf
Автор

Автор, вы красавчик!

Очень интересно! Спасибо ☺️

if_err_not_nil
Автор

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

johnsnow
Автор

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

xswxvyg
Автор

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

lexxx
Автор

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

Diadema
Автор

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

konstantinchvilyov
Автор

Спасибо. В английском два значения слова 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.

konstantinchvilyov
Автор

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

fcghrbw
Автор

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

mykyta