Что такое микросервисы 👨‍💻 Основные принципы и паттерны

  Рет қаралды 106,048

Maksim Zhashkevych

Maksim Zhashkevych

Күн бұрын

Пікірлер: 113
@SergeiCherkai
@SergeiCherkai 2 жыл бұрын
"микросервис это маленький монолит" - ты просто красава, от души !!!
@dimachen86
@dimachen86 3 жыл бұрын
Максим, было бы классно подробнее про партиции баз данных. Темный лес для меня ) Спасибо за видео.
@kotikvacia9970
@kotikvacia9970 3 жыл бұрын
Хорошая мысль ! Однозначно в топ !)
@vladislavrodin8036
@vladislavrodin8036 3 жыл бұрын
Одна из глав в книге "С кабанчиком" больше информации даст
@СергейГубко-б3р
@СергейГубко-б3р 2 жыл бұрын
Партиции вроде бы в топике Кафка?! или я что-то прослушал ?
@dgdarkking266
@dgdarkking266 2 жыл бұрын
@@СергейГубко-б3р Здесь речь идёт о такой практике проектирования микросервисов как "На каждый микросервис по БД" (далее именную это как микросервисная БД) Есть также практика, которая противоречит микросервисной архитектуре - "Одна БД на всё приложение" (далее называю это монолитной БД) БД и прога могут всегда быть выполнены в разных связках К примеру миркосервисное прилоложение и микросервисная БД миркосервисное прилоложение и монолитная БД Монолит приложение и монолит БД Монолит приложение и микросервисная БД Смысл микросервисной БД такой же как микросервисного приложения - отделение одного от другого и удобство маштабирования, использование для каждого сервиса своей более подходящей СУБД Сложность такого подхода заключается в правилах ACID - решение недавно глядел и обычно чаще всего используют его и его модификации - Проектирование Саг Как реализовывать саги ты выбираешь сам, но в любом случае раскидывая данные по разным БД ты отказываешься от некоторых аспектов - сам в этом в данный момент подробностей мало имею, лучше почитать, я как раз и занимаюсь сейчас изучением этого всего чуда
@hro688
@hro688 Жыл бұрын
@@dgdarkking266 интрересно, получаетсяЫ, у каждого микросервиса должен быть свой адаптер для БД?
@jakhongirrzimatov5888
@jakhongirrzimatov5888 11 ай бұрын
Супер! очень нагладно и максимально простым языком!
@inga153
@inga153 11 ай бұрын
Супер! очень нагладно и максимально простым языком! очень ценю как ИТ аналитик. спасибо большое
@den_is_kuts8139
@den_is_kuts8139 Жыл бұрын
Именно после таких видосов некоторые люди такие: сейчас мы перейдем на микросервисы, и решим наши проблемы 💪🏻 На самом деле нужно понимать что микросервисы нужны не там как сказал автор если разработка вашего приложения больше месяца, или у вас более N строк кода, и нужно понимать что если ваша команда не может написать хорошо монолит, скорее всего она не осилит микросервисы Чтобы снизить сложность в разработке монолита при его масштабировании, необходимо делать его модульным, DDD и возможно чистая архитектура вам в помощь Если вам не нужно поддерживать приложение на разных инстансах, нет в этом необходимости, то микросервисами вы только усложните разработку включая инфраструктуру
@itcloudguy
@itcloudguy 2 жыл бұрын
Отличная презентация, отличная подача и речь, отличная графика и пояснение! Спасибо большое за работу!
@liliyasiadzelnikava96
@liliyasiadzelnikava96 2 жыл бұрын
блин, очень круто рассказал! спасибо большое и продолжай в том же духе!
@diceline1677
@diceline1677 Жыл бұрын
Ломал голову, чтобы кристально чисто понять зачем нужен докер, кубернетис, системы сборки, git. А оказывается есть короткий путь, нужно понять, что такое микросервисы, и это объясняет все. В принципе, логично, ведь современные инструменты соответствуют современной разработке, которая зависит от сложности программ, следующей из потребностей обычных людей и бизнеса. Благодарю, теперь всё собралось воедино.
@ЕвгенийШухлин
@ЕвгенийШухлин 8 ай бұрын
Автор просто не слышал о контейгнрах
@МихаилКрамер-н7ш
@МихаилКрамер-н7ш 7 ай бұрын
Ну без гита и с монолитом не очень удобно будет. Докер тоже не помешает. А вообще, прежде чем начать пилить микросервисы, надо 20 раз подумать
@__ali__97
@__ali__97 2 жыл бұрын
Привет Макс, офигенный ролик про микросервисы, подкину тебе идею для ролика, расскажи про udp протокол
@Devivl
@Devivl Жыл бұрын
Спасибо за видео, Максим.
@helly9401
@helly9401 Жыл бұрын
Оличное видео, спасибо! Все по полочкам, и в целом, доступным языком. Мне, как джуну-тестеру, много терминов ещё не знакомы, но всё равно тема микросервисов стала более понятна
@tatiana_shef
@tatiana_shef Жыл бұрын
Отличное видео. Спасибо ❤
@lemanaskerova7514
@lemanaskerova7514 Жыл бұрын
Максим, благодарю вас. Очень круто все обьяснили.
@ТимофейКарлин-е8с
@ТимофейКарлин-е8с 2 жыл бұрын
Отличное видео Очень четко и понятно пояснил эту тему с примерами, респект
@VadiemPetrov
@VadiemPetrov Жыл бұрын
Привет! Подписался смотрю, спасибо за труд
@MayorKozin
@MayorKozin Жыл бұрын
Отличная подача, спасибо!
@VkusnyashkaMMM
@VkusnyashkaMMM 2 жыл бұрын
Круто ! Спасибо, видео классное!
@ermakovva9955
@ermakovva9955 2 жыл бұрын
спасибо большое за видео, очень грамотная подача материала!!
@generalnevermore706
@generalnevermore706 Жыл бұрын
Я ещё до конца не дошёл, а уже могу точно сказать, что этот видос рекомендую всем кто готовится пройти тех интервью 😂 P S Автор красава чётко получилось
@donfedor007
@donfedor007 2 жыл бұрын
Доброе время суток! Если в Django rest, несколько приложений со своими моделями и вьюшками они общаются через эндпоинты, всё это в одном Django проекте, это будет микросервисная архитектура или это монолит с приложениями в нём?
@ОлегПетров-б6о6к
@ОлегПетров-б6о6к Жыл бұрын
Если у них свои таблицы в бд да
@lookingforthetruth5903
@lookingforthetruth5903 2 жыл бұрын
Спасибо, отличное видео!
@НЕвидеоблог
@НЕвидеоблог Жыл бұрын
Получается, ендпоинты в API, это путь к отдельному сервису, в монолите их не бывает?
@ayyayaay9399
@ayyayaay9399 2 жыл бұрын
00:00 Вступ 00:30 Моноліт 05:20 Переваги моноліту 06:34 Проблеми моноліту 10:25 Мікросервіси 15:27 Переваги мікросервісів 18:52 Недоліки мікросервісів 24:28 Патерни для мікросервісів 26:38 Висновок
@alukse9066
@alukse9066 3 жыл бұрын
Максим, подскажи, как ты искал вакансии на позициою junior go developer, по моему таких вакансих не то что мало - их нет, я долго работаю devops инженером и хочу немного перейти в go, но смотрю на вакансии - везде от 2х лет комерческой разработки.
@47clere
@47clere 2 жыл бұрын
Не пиши что джуниор) подавай резюме на мидл позицию, но пиши в резюме правду. Бывает что они собеседуют и тому, кто на позицию не проходит делают оффер на мидла. Поэтому на джуна почти нет вакансий: у HRa гора резюме всегда на джуна
@johnnysuedy
@johnnysuedy Жыл бұрын
Привет, нашёл работу, почему из девопса решил уйти? Я сам хочу из сетевик в девопс перейти
@johnnysuedy
@johnnysuedy Жыл бұрын
Сколько получал девопсом?
@alukse9066
@alukse9066 Жыл бұрын
@@johnnysuedy Не ушёл в go, писать на go мелкие проекты - приятно и интересно, но программирование за деньги не всегда приятно и интересно - это вывод исходя из того что я вижу у ребят в команде. Продолжаю заниматься devops/администрированием - почти перестал писать на go к сожалению
@Павел-б1д3я
@Павел-б1д3я 3 жыл бұрын
Полезное видео, спасибо
@oleh6664
@oleh6664 2 жыл бұрын
Дуже якісне пояснення, дякую Максим!
@MaksimZhashkevych
@MaksimZhashkevych 2 жыл бұрын
🙌🏻
@obivanbeluii
@obivanbeluii Жыл бұрын
спасибо, хорошее обьяснение
@firdavs8879
@firdavs8879 3 жыл бұрын
Хайп не только среди разрабов, но и среди работодателей, почти в каждой вакансии есть хоть какое то упоминание либо требование микросервисов
@phpuser5920
@phpuser5920 2 жыл бұрын
Спасибо большое, удивительно, но очень понятно
@Ghuhggyuugh8ijjjjhy4916
@Ghuhggyuugh8ijjjjhy4916 2 жыл бұрын
круто объяснил, спасибо
@nelavas4651
@nelavas4651 6 ай бұрын
почему хексагон? может гексагон. Потому что hex это к 16, а гекса к 6
@freetimeproject7
@freetimeproject7 Жыл бұрын
А твой "большой проект" какие задержки будет иметь ганяя данные от одного микросервиса к другому вместо нормального обмена в монолите в рамках единого приложения?) или "пофиг на продуктивность, просто более мощное железо поставим если что"?)
@mranolegprivate
@mranolegprivate Жыл бұрын
Привет. Очень хорошо рассказал про микросервисную архитектуру. Просмотрев 1 раз, в это время я еще играл в игру ) Я понял про все, что ты рассказал мне, и теперь я знаю и могу рассказать, что такое микросервисная архитектура и что она из себя представляет, а так же знаю, где лучше использовать монолит, а в каких случаях микросервисы
@АлександрПасынков-я4ы
@АлександрПасынков-я4ы 3 жыл бұрын
Спасибо!)
@PavelBazarov-f9i
@PavelBazarov-f9i 9 ай бұрын
👍Спасибо
@Alikhan.Umarbekov
@Alikhan.Umarbekov 2 жыл бұрын
Максим, ОГРОМНОЕ спасибо тебе за твои видосы! Я столько полезного извлекаю
@ЕвгенийТретьяков-ш3ш
@ЕвгенийТретьяков-ш3ш Жыл бұрын
молодец отлично про gateway
@vanmihaylovich
@vanmihaylovich 2 жыл бұрын
Подробнейший обзор!
@oeaoo
@oeaoo Жыл бұрын
Видно что ты теоретик.
@vladzh2639
@vladzh2639 2 жыл бұрын
Приветствую. А чем отличается msa от soa?
@hro688
@hro688 Жыл бұрын
Привет, на ютубе видел отдельное видео на эту тему
@islamgashimov379
@islamgashimov379 Жыл бұрын
Четко!!!
@Oksana666
@Oksana666 2 жыл бұрын
классно объяснено
@alexandertsapkov491
@alexandertsapkov491 3 жыл бұрын
Отличная вводная лекция! Спасибо)
@МихаилА-у3л
@МихаилА-у3л 11 ай бұрын
"Преимущество монолита: у нас всё находится в одном месте". Тут не поспоришь, главное сказать в каком и как оно называется 😂
@romanbaltramun8434
@romanbaltramun8434 2 жыл бұрын
Спасибо!
@timshevchuk4198
@timshevchuk4198 Жыл бұрын
Интересно. Комменты исключительно положительные. Имхо нужно разобраться с камерой т.к. сой автофокуса подбешивает и уменьшить материал, т.к. долго.
@thedeviljoy6374
@thedeviljoy6374 3 жыл бұрын
Ролик топ топыч!
@akss9245
@akss9245 3 жыл бұрын
Максим, расскажи, пожалуйста, про собеседования) Что обычно спрашивают у джунов/миддлов/сеньоров гошников?
@MaksimZhashkevych
@MaksimZhashkevych 3 жыл бұрын
На следующей неделе как раз будет видео на канале про собесы для го разработчиков)
@akss9245
@akss9245 3 жыл бұрын
@@MaksimZhashkevych лучший, спасибо!
@yan200go
@yan200go 2 жыл бұрын
У всех подходов один недостаток - деплоймент)
@davidapk323
@davidapk323 3 жыл бұрын
крутая инфографика, что за редактор? я про черно-зеленые схемы
@hro688
@hro688 Жыл бұрын
Привет, картинки похожи на те, что есть в книге Криса Ричардсона (но могу ошибаться). М.б их просто из презентации или чего-то подобного взяли
@СашаКолесник-п2ь
@СашаКолесник-п2ь 3 жыл бұрын
Крассавчик , полезная инфа
@МихаилА-у3л
@МихаилА-у3л 11 ай бұрын
Где таймкоды?
@vonseven
@vonseven Жыл бұрын
👍
@victorl6900
@victorl6900 3 жыл бұрын
Максим, два вопроса - твой будущий курс будет на микросервисной архитектуре или на мононолите? В каком редакторe нарисованы схемы? Выглядит профессионально.
@grimax4966
@grimax4966 Жыл бұрын
Лайк только за последнюю фразу "не усложняйте" а так конечно вода и трата времени(
@UAStriker
@UAStriker 3 жыл бұрын
Слышал еще одно одно неофициальное правило микросервисов, что они должни состоять не более чем из 10000 строк кода не считая кода библиотек.
@kafkareader3212
@kafkareader3212 3 жыл бұрын
Архитектурный паттерн говорит о логике разбиения, привязываться к количеству строчек - глупо.
@4sARy
@4sARy 3 жыл бұрын
Очень хороший формат, только хотелось бы, чтобы когда ты объяснял, картинка в презентации становилась миниатюрой, а изображение с тобой становилось полноэкранным)
@millkiway3682
@millkiway3682 Жыл бұрын
Очередной раз подтверждается фраза "видишь программиста работающего на маке значит он джуниор"
@aliexpress5284
@aliexpress5284 2 жыл бұрын
Не стоило про монолиты рассказывать, если нет опыта
@millkiway3682
@millkiway3682 Жыл бұрын
Хайпануть нужно вовремя
@hello_world_zz
@hello_world_zz 3 жыл бұрын
thanks!
@maksimepikhin
@maksimepikhin Жыл бұрын
Максим, хороший контент, спасибо за разъяснения. "да, то есть, по сути" - чуть кровь из ушей не пошла. Профильтруй речь, пожалуйста :)
@zengine2743
@zengine2743 8 ай бұрын
монолит - это в сталкере
@andriygaidar4913
@andriygaidar4913 3 жыл бұрын
Крутий матеріал, а буде приклад простого додатку з мікросервісів.
@MaksimZhashkevych
@MaksimZhashkevych 3 жыл бұрын
Получи полный набор тем и список ресурсов для изучения Backend разработки www.zhashkevych.com/backend-roadmap?
@NewUser78654
@NewUser78654 2 жыл бұрын
Мне кажется, это уже далеко зашло. Микросервисы оповещают микросервисы. Апи для апи. Господа, это клиника. Тут нужен хороший психиатр и длительный курс лечения. Какие паттерны микросервисов? Все паттерны описаны в ГОФ. Извините, я ошибся - не все паттерны, ведь есть ещё паттерны, о которых можно почитать в Википедии - их около 100 и их становиться всё больше. А есть и антипаттерны. Появляется новый программист и изобретает свой паттерн, свой велосипед, чтобы другие программисты не писали свои велосипеды, а использовали его велосипед. Круто. Или изобретает акроним - это такое красивое слово, под которое подводиться теоретическая база. А если во всем этом начать разбираться, паттерны, принципы, применение, критика, сильные и слабые стороны - то там просто всё противоречит всему. По теме ролика - никаких преимуществ микросервисов не вижу. Микросервис - это просто разделенный монолит и цель разделения, чтобы никто физически не залез туда, куда не надо. Вот этот кусок этой команде, этот той. И общайтесь через апи. Никакой простоты разработки и понимания. Больше команд, сервисов, сущностей, ответственности, планирования, согласования. Время запуска не ниже - развернуть 100+ микросервисов и согласовать их работу. ... Нет увеличенной работоспособности при частичном отказе системе, если откажет основная часть. Микросервисы это - мы пишем что то большое и через пару лет не будем понимать как оно работает. Поэтому мы инкапсулируем часть функционала в микросервис-черный ящик с интерфейсом и будем дергать его по апи. Как оно там работает мы уже не знаем - люди уволились. Поэтому мы ничего не будем трогать (изменять, привет open closed solidу), а будем расширять функционал путем создания новых модулей (аля наследование) общающихся с этим непонятным, но работающим ящиком, по апи (через его интерфейс).
@stoparb357
@stoparb357 Жыл бұрын
ты какой-то олух или неопытный, он в видео явно говорит - попробуй в монолите выдели мощность на одном сервере для одного модуля кода, а если упрешься в лимиты хостера? поэтому выделяются отдельные сервера для гибкости под каждую задачу и общаются они между собой через запросы. а деплоятся все микросервисы аж через docker-compose, чуть ли не с одним файлом, вот же ж ужасно и сложно это все делается. а еще можно запустить отдельно от всего приложения микросервис, протестировать и задеплоить отредактированные другие микросервисы по очереди и поэтому приложение не упадет на несколько часов в нерабочий отпуск - вы там как-то ждите сидите работнички и клиенты. а еще можно закрыть дыру в скорости какого-то модуля и написать его на c++, когда все остальное на python для быстрой разработки, но с медленным исполнением. попробуешь это реализовать без микросервисов, умнейший? не, ну объективно тебе не светит стартап на уровне амазона, поэтому и не парься со своим wordpress
@ВсеволодРусинский
@ВсеволодРусинский 2 жыл бұрын
cool
@grgvgrgv
@grgvgrgv 3 жыл бұрын
Макс, видЕо надо сокращать в разы. Очень много лирики, повторений, ненужных перечислений. Бери пример с Алексея Земскова.
@MaksimZhashkevych
@MaksimZhashkevych 3 жыл бұрын
видео*
@grgvgrgv
@grgvgrgv 3 жыл бұрын
@@MaksimZhashkevych, понятно же, что это была дурацкая опечатка...
@millkiway3682
@millkiway3682 Жыл бұрын
У него мак. Что вы пристали к подростку. Ему просто нужно показать что у него мак.
@liliyasiadzelnikava96
@liliyasiadzelnikava96 2 жыл бұрын
можешь чуток убрать громкость своего голоса и повысить музыку на заднем фоне :)
@millkiway3682
@millkiway3682 Жыл бұрын
Я за ))
@delifeful
@delifeful Жыл бұрын
"высокая сложность при росте приложения" и "Сложно применить новую технологию" Если вы не можете этого сделать с монолитом, то у вас будут все теже проблемы и на микросервисах.
@zluy_mark
@zluy_mark 2 жыл бұрын
Дякую
@zharasbekshyrakbay9457
@zharasbekshyrakbay9457 3 жыл бұрын
Ты же вроде подстригся. Как за короткий промежуток времени ты отрастил волосы?
@MaksimZhashkevych
@MaksimZhashkevych 3 жыл бұрын
у меня хороший шампунь)
@codecoder5273
@codecoder5273 3 жыл бұрын
у тебя и мак хороший)
@zharasbekshyrakbay9457
@zharasbekshyrakbay9457 3 жыл бұрын
@@MaksimZhashkevych 😂😄😄😄😄
@millkiway3682
@millkiway3682 Жыл бұрын
Разработчик на мак это отдельная ветвь деволюции.
@YlwDrknss
@YlwDrknss Жыл бұрын
Я манал дебажить микросервиси 😢
@VakaramGolang
@VakaramGolang Жыл бұрын
Хватит белого фона) Мы что 1С разрабы что-ли тебе Шшшшшшутка избалованных )
@Алекс-ь6х5н
@Алекс-ь6х5н 2 жыл бұрын
не бизнес-логика, а просто ЛОГИКА. Не хексагон, а гексагон. И вообще, слишком много воды. Все пересмотрел на перемотке.
@Mak5eem
@Mak5eem 7 ай бұрын
Зачем так мучал себя?
@shanewalsch
@shanewalsch 6 ай бұрын
Это принято называть бизнес логикой
@Алекс-ь6х5н
@Алекс-ь6х5н 6 ай бұрын
@@shanewalsch а чего не криминал-логикой? Поменяем традиции.
@emotional_stuff
@emotional_stuff Жыл бұрын
ох холивар
@user-ei5lp3zu8m
@user-ei5lp3zu8m Жыл бұрын
Много воды
@dimasamsonau3646
@dimasamsonau3646 3 жыл бұрын
одна теория. бла бла... покажи код!
@macintosh156
@macintosh156 Жыл бұрын
Спасибо, отличное видео!
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН
She made herself an ear of corn from his marmalade candies🌽🌽🌽
00:38
Valja & Maxim Family
Рет қаралды 18 МЛН
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 96 МЛН
IL'HAN - Qalqam | Official Music Video
03:17
Ilhan Ihsanov
Рет қаралды 700 М.
Шаблоны проектирования для микросервисов
1:07:50
Александр Бармин
Рет қаралды 33 М.
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН