Микросервисная архитектура, как в BigTech (микросервисы vs монолит)

preview_player
Показать описание

В этом уроке ты:
- с нуля разберешься в монолитной и микросервисной архитектуре приложения;
- узнаешь, в чём разница между монолитом и микросервисами, их сильные и слабые стороны;
- поймешь, нужны ли в твоем проекте микросервисы и какие паттерны используют BigTech-компании.

Про жизнь в IT, которая не ограничивается кодом! Всем давно известно, что программист - это человек, который работает пару часов в день, а остальное время попивает ванильный раф. Однако, такое бывает не всегда и не везде. Айтишка, кроме этого, полна специфических проблем, трудных задач и серьезной нагрузки.

Меня зовут Олег, я старший разработчик в Avito Tech. На своём канале я делюсь опытом жизни в IT. Иногда это технические ролики о моём любимом golang, а иногда я отвлекаюсь от кода и говорю о житейском. Golang - это конечно хорошо, но на нём всё не заканчивается.

Интересно же обсудить обучение и развитие карьеры, психологические страхи и выгорание, плохие и хорошие компании, а также помочь начинающим в их непростом пути в айтишку. Я знаю, как сложно начать свой путь в мире IT.

Поэтому своим контентом, я в том числе, хочу поддержать тех, кто решился на это. Подписывайся на мой канал и приятного просмотра!

#ОлегКозырев #жизньвайти #программирование
Рекомендации по теме
Комментарии
Автор

Огромное спасибо за видос!
После фразы "поесть ...", лектор стал роднее, чтоли:
- только человек, который понимает, о чем говорит может произнести такую фразу
- сразу появляется ощущение, что ты не одинок в этом мире. Добавляет мотивацию

nrm
Автор

21:15 ахаха орнул с "Попробовали так, поели говна"

emotional_stuff
Автор

По мне кажется есть некоторая путаница. Очень часто упоминается один репозиторий у монолита, но у микросервисов он тоже бывает и так делают, поэтому монорепозиторий != монолит.

Arhat
Автор

Олег, а как дела у новых красных и Стейшен Маркс?)

Mrballist
Автор

Самый большой + микросервисов. Если что то падает то система живет. А менеджер тебе сообщает, кто ушел спать

rerurkful
Автор

Привет, очень классная презентация, мне понравилась история кота и конец хороший)
Можешь на пару вопросов ответить, плз?
12:25
Схему видел не раз) но вопрос такой, а частая ли практика разработать монолит, а потом распиливать его на микросервисы? Или обычно сразу пилят микросервисы?
Тут ключевой момент как быстрее разрабатывать, сделать монолит, а потом уверенно выделять микросервисы или же создавать сразу микросервисы, а потом мерджить некоторые) Подскажи, как по твоему опыту лучше?
34:30
Балансировка на клиенте звучит очень странно. По идее де факто везде должна использоваться серверная балансировка, ведь сервер знает какие ноды сейчас загружены больше, а какие меньше. Если же балансирует клиент, то там чисто рандом, так ещё и рандом такой, что клиенты могут в одинаковые серверы пулять запросы. Может я что-то не понимаю?
36:15
Ты так рассказывал про API Gateway, что у меня создалось впечатление, что можно без него жить) Вопрос, делают ли микросервисы без API Gateway? Не представляю такой кейс.

roman_zh
Автор

а как же load balancer или уже не совсем монолит каноничный?

ШамильАхмадулин
Автор

а что массово пишут на Го кроме микросервисов? например Java для больших систем, больших e-comerce, например.

Бензини
Автор

Здравствуйте Олег. Вот что было бы интересно (если конечно нет уже). Допустим есть один проект в котором N микросервисов (как бы распределенная система, но не совсем). Есть транспорт. есть логика ( db . файлы.... ) и вот как это все по папкам проекта раскидать ( c cmd понятно), ну прям для тупых . Или если можетбыть есть, то ссылочку. Прям больная тема для меня. Спасибо

rerurkful
Автор

Половина всех паттернов ломается, если это не веб и клиент должен всегда держать персистентный tcp коннект к серверу. Коту привет )

elisorium
Автор

Если монолит "чистый" То по идеи его легче распилить, тк компоненты не так сильно связан

zoree
Автор

Обещал курс на степике прикрепить и не прикрепил (

Setalos
Автор

и пока не понял, сможет ли Го сильно подвинуть Java и C# в создании веб-сайтов

Бензини
Автор

16:40
А в чем собственно проблема моков? Ради приличия, можно запросить какие нибудь реальные данные, как ты говорил, стабнуть коннект и потихоньку искать баг под музыку из ну погоди, когда волк косил сено)

aqr