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

  Рет қаралды 8,672

Oleg Kozyrev - life in IT

Oleg Kozyrev - life in IT

4 ай бұрын

Мой курс по разработке микросервисов: clck.ru/38TJCD
В этом уроке ты:
- с нуля разберешься в монолитной и микросервисной архитектуре приложения;
- узнаешь, в чём разница между монолитом и микросервисами, их сильные и слабые стороны;
- поймешь, нужны ли в твоем проекте микросервисы и какие паттерны используют BigTech-компании.
Telegram-канал о микросервисах: t.me/go_microservice
Личный telegram-канал: t.me/olezhek28go
Мой Boosty: boosty.to/olezhek28
Linkedin: / olezhek28
gRPC в Golang: Практическое Введение в Основы: • gRPC в Golang: Практич...
Чистая архитектура проекта на Golang: • Чистая архитектура про...
Про жизнь в IT, которая не ограничивается кодом! Всем давно известно, что программист - это человек, который работает пару часов в день, а остальное время попивает ванильный раф. Однако, такое бывает не всегда и не везде. Айтишка, кроме этого, полна специфических проблем, трудных задач и серьезной нагрузки.
Меня зовут Олег, я старший разработчик в Avito Tech. На своём канале я делюсь опытом жизни в IT. Иногда это технические ролики о моём любимом golang, а иногда я отвлекаюсь от кода и говорю о житейском. Golang - это конечно хорошо, но на нём всё не заканчивается.
Интересно же обсудить обучение и развитие карьеры, психологические страхи и выгорание, плохие и хорошие компании, а также помочь начинающим в их непростом пути в айтишку. Я знаю, как сложно начать свой путь в мире IT.
Поэтому своим контентом, я в том числе, хочу поддержать тех, кто решился на это. Подписывайся на мой канал и приятного просмотра!
Подписывайся на мой канал: www.youtube.com/@olezhek28go?...
#ОлегКозырев #жизньвайти #программирование

Пікірлер: 47
@nrm3122
@nrm3122 2 ай бұрын
Огромное спасибо за видос! После фразы "поесть ..." , лектор стал роднее, чтоли: - только человек, который понимает, о чем говорит может произнести такую фразу - сразу появляется ощущение, что ты не одинок в этом мире. Добавляет мотивацию
@olezhek28go
@olezhek28go 2 ай бұрын
Спасибо за добрые слова:)
@Arhat2
@Arhat2 4 ай бұрын
По мне кажется есть некоторая путаница. Очень часто упоминается один репозиторий у монолита, но у микросервисов он тоже бывает и так делают, поэтому монорепозиторий != монолит.
@olezhek28go
@olezhek28go 4 ай бұрын
согласен) возможно местами оговаривался или упростил и это ввело путаницу)
@roman_zh1
@roman_zh1 3 ай бұрын
Привет, очень классная презентация, мне понравилась история кота и конец хороший) Можешь на пару вопросов ответить, плз? 12:25 Схему видел не раз) но вопрос такой, а частая ли практика разработать монолит, а потом распиливать его на микросервисы? Или обычно сразу пилят микросервисы? Тут ключевой момент как быстрее разрабатывать, сделать монолит, а потом уверенно выделять микросервисы или же создавать сразу микросервисы, а потом мерджить некоторые) Подскажи, как по твоему опыту лучше? 34:30 Балансировка на клиенте звучит очень странно. По идее де факто везде должна использоваться серверная балансировка, ведь сервер знает какие ноды сейчас загружены больше, а какие меньше. Если же балансирует клиент, то там чисто рандом, так ещё и рандом такой, что клиенты могут в одинаковые серверы пулять запросы. Может я что-то не понимаю? 36:15 Ты так рассказывал про API Gateway, что у меня создалось впечатление, что можно без него жить) Вопрос, делают ли микросервисы без API Gateway? Не представляю такой кейс.
@olezhek28go
@olezhek28go Ай бұрын
Привет) как-то упустил твои вопросы) исправляюсь) 1) Конечно быстрее и лучше сразу делать микросервисы, если есть цель к ним прийти, но далеко не всегда понятно, что нужны именно они, особенно когда на дворе 2007😀
@olezhek28go
@olezhek28go Ай бұрын
2) ну тут вопрос какой алгоритм балансировки ты используешь, сервер с обычным раунд робином так же и будет пулять) ну и клиенскую балансировку при желании тоже умной можно сделать
@olezhek28go
@olezhek28go Ай бұрын
3) ну тут от контекста зависит) если ты пет проект собираешь, то зачем тебе гейтвей) ну и в рамках инфры компании вопрос есть на чье стороне он, в плане команд
@pavelerokhin1512
@pavelerokhin1512 3 ай бұрын
Спасибо!
@olezhek28go
@olezhek28go 2 ай бұрын
пожалуйста)
@sb9185
@sb9185 3 ай бұрын
Что такое микросервисы 02:11
@poezdun
@poezdun 2 ай бұрын
Котик зачотный )
@olezhek28go
@olezhek28go 2 ай бұрын
спасибо)))
@user-hz3tr9bu1h
@user-hz3tr9bu1h 4 ай бұрын
а что массово пишут на Го кроме микросервисов? например Java для больших систем, больших e-comerce, например.
@olezhek28go
@olezhek28go 4 ай бұрын
Тот же озон наполовину на го написан)
@user-hz3tr9bu1h
@user-hz3tr9bu1h 4 ай бұрын
@@olezhek28go а почему?) И как го уживается с java / c# ?
@olezhek28go
@olezhek28go 4 ай бұрын
Потому что го и придуман был для таких решений) А какая разница на чем соседние сервисы написаны, если общение по rpc
@user-hz3tr9bu1h
@user-hz3tr9bu1h 4 ай бұрын
@@olezhek28go ну то есть Java /c# останутся, просто подвинуться, а микросервисы на го? Так я понимаю
@olezhek28go
@olezhek28go 4 ай бұрын
Микросервисы это вид архитектуры, и писать их можно на чем угодно) а шарпы с джавой конечно остануться
@MrQsam
@MrQsam 4 ай бұрын
за котов - лайк)))
@olezhek28go
@olezhek28go 4 ай бұрын
Кот нежится в радости от таких слов:)
@alexanderkozlikhin
@alexanderkozlikhin 2 ай бұрын
@@olezhek28go Кот, небось, всегда первый в доме мячик по полу покатать.
@user-yr7ti5dq1c
@user-yr7ti5dq1c Ай бұрын
Олег, где макет?)
@olezhek28go
@olezhek28go Ай бұрын
Какой макет?
@user-yr7ti5dq1c
@user-yr7ti5dq1c Ай бұрын
@@olezhek28go PSD!
@olezhek28go
@olezhek28go Ай бұрын
Эту облогу вроде в фигме делали
@user-yr7ti5dq1c
@user-yr7ti5dq1c Ай бұрын
@@olezhek28go это мем, дизайнерский
@olezhek28go
@olezhek28go Ай бұрын
ааа, ну я в мемах конечно плаваю)
@zoree2684
@zoree2684 Ай бұрын
Если монолит "чистый" То по идеи его легче распилить, тк компоненты не так сильно связан
@olezhek28go
@olezhek28go Ай бұрын
согласен)
@user-jx5fq9jk3e
@user-jx5fq9jk3e 4 ай бұрын
Обещал курс на степике прикрепить и не прикрепил (
@olezhek28go
@olezhek28go 4 ай бұрын
Забыл:( Держите stepik.org/course/54403
@user-jx5fq9jk3e
@user-jx5fq9jk3e 4 ай бұрын
@@olezhek28go Спасибо)
@luckytima2315
@luckytima2315 2 ай бұрын
@@olezhek28go братик курс отстой
@olezhek28go
@olezhek28go 2 ай бұрын
@@luckytima2315 да вроде курс как курс, чисто руку на задачах набить
@user-hz3tr9bu1h
@user-hz3tr9bu1h 4 ай бұрын
и пока не понял, сможет ли Го сильно подвинуть Java и C# в создании веб-сайтов
@olezhek28go
@olezhek28go 4 ай бұрын
Время покажет:) я правда не особо вкурсе на сколько шарпы распространены в вебе) а так гошка массово есть в озоне, авито и прочих больших компаниях
@hakooplayplay3212
@hakooplayplay3212 3 ай бұрын
вебсайты на wordpress делают :) а на go - высоконагруженные сервисы, которые актуальны для больших продуктовых компаний, либо утилиты вроде докера и многих других
@vsev010d
@vsev010d 3 ай бұрын
А что стало с scipie?
@olezhek28go
@olezhek28go 3 ай бұрын
Я перестал снимать туда ролики)
@vsev010d
@vsev010d 3 ай бұрын
@@olezhek28go очень жаль
@TheFryOS
@TheFryOS 11 күн бұрын
​@@olezhek28goкапитализм победил? да? что ж Олежа сдал назад
@aqr91
@aqr91 4 ай бұрын
16:40 А в чем собственно проблема моков? Ради приличия, можно запросить какие нибудь реальные данные, как ты говорил, стабнуть коннект и потихоньку искать баг под музыку из ну погоди, когда волк косил сено)
@olezhek28go
@olezhek28go 4 ай бұрын
Да не, проблемы нет) иногда и так можно, а иногда не сразу ясно где баг в нескольких сервисов и надо бы из все поднять, чтоб поискать)
@aqr91
@aqr91 4 ай бұрын
@@olezhek28go тут с тобой полностью согласен))
Just try to use a cool gadget 😍
00:33
123 GO! SHORTS
Рет қаралды 76 МЛН
Кәріс өшін алды...| Synyptas 3 | 10 серия
24:51
kak budto
Рет қаралды 1,3 МЛН
Balloon Stepping Challenge: Barry Policeman Vs  Herobrine and His Friends
00:28
Would you like a delicious big mooncake? #shorts#Mooncake #China #Chinesefood
00:30
How does the golang scheduler work? golang scheduler internals
20:00
Олег Козырев
Рет қаралды 5 М.
Чистая архитектура проекта на Golang
58:22
Олег Козырев
Рет қаралды 33 М.
Что такое EVENT SOURCING за 14 минут
14:39
Listen IT
Рет қаралды 2,9 М.
Just try to use a cool gadget 😍
00:33
123 GO! SHORTS
Рет қаралды 76 МЛН