Максим Иглин
Максим Иглин
  • 13
  • 272 399
Микросервисы на пальцах. API-Gateway, API-Composition, BFF. Теория и практика на FastApi, KrakneD.
Разверните свой проект в облаке Selectel за пару минут slc.tl/rtyk0
Йоу, продолжай погружение в мир микросервисов: узнай про API-GATEWAY, API-COMPOSITION, BFF и другие смешные словечки, которые, может быть, помогут тебе нормально запилить архитектуру.
00:00 - Теория
08:30 - Практика
Код можешь найти здесь: t.me/maximiglindgtl
Дополнительные материалы: boosty.to/maximiglin
Поддержка: boosty.to/maximiglin
Переглядів: 604

Відео

Что происходит после ввода адреса в браузере?
Переглядів 7 тис.10 місяців тому
Если ваша карьера связана с веб-разработкой - будь то BackEnd, FrontEnd, QA или DevOps, то вы, безусловно, столкнетесь с вопросом на собеседовании: 'Что происходит после ввода сайта в адресную строку браузера?' В этом видео мы раскрываем этот вопрос в деталях. Узнайте о том, как работает процесс загрузки веб-страницы, начиная с момента ввода URL. Мы разберем каждый этап: от DNS-серверов до обра...
Как работает GIL в Python. Многопоточность. Многопроцессность. IO/CPU-Bound.
Переглядів 7 тис.10 місяців тому
Привет! В этом видео я рассказал о главной боли питонистов - GIL! 00:00 - Проблематика 00:54 - Процесс 01:23 - Поток 03:30 - CPU-bound / IO-bound 04:29 - Как работает GIL 08:19 - GIL и IO-bound 10:17 - Минусы GIL 11:00 - Состояние гонки (RaceContitions) 12:30 - Блокировки потоков 13:39 - Многопроцесность (MultiProcessing) 14:14 - Выводы Мой telegram-канал t.me/maximiglindgtl Дополнительные мате...
Какой язык программирования выбрать в 2024 для BackEnd?
Переглядів 19 тис.10 місяців тому
Привет! В этом видео я рассказал, как выбрать язык программирования для backend разработки начинающим и тем, кто уже имеет базу. Какие языки востребованы на рынке? Что перспективнее? Что легче изучать? Ответы на эти вопросы ты найдешь после просмотра. 00:00 - Почему важно сделать правильный выбор? 00:46 - Java 01:00 - Go 01:12 - C# 01:21 - Python 01:30 - PHP 01:46 - Ruby 01:50 - Scala 02:00 - N...
Как победить прокрастинацию программисту? Мой опыт повышения продуктивности.
Переглядів 2,4 тис.11 місяців тому
Привет, в этом видео рассказал свой опыт, как победить лень, прокрастинацию и повысить твою эффективность! Для айтишников это крайне актуально! Мой телеграм-канал: t.me/maximiglindgtl Дополнительные материалы: boosty.to/maximiglin #it #айти #программирование
Микросервисы на пальцах. Брокеры, Kafka, RabbitMq, EventSourcing.
Переглядів 31 тис.Рік тому
Погружение в мир микросервисов: узнайте, какую роль брокеры сообщений, такие как Kafka и RabbitMQ, играют в современной архитектуре приложений, а также познакомьтесь со способом взаимодействия микросервсиов EventSourcing. 00:00 - Взаимодействие по RestApi 01:42 - EventSourcing (Событийность) 04:28 - Событие 05:14 - EventCarried State Transfer 06:17 - Apache Kafka 10:12 - RabbitMq 10:54 - Разниц...
Что такое REST API? HTTP, Клиент-Сервер, Проектирование, Разработка, Документация, Swagger и OpenApi
Переглядів 89 тис.Рік тому
Описание. Привет! В данном видео я рассказал о самом популярном способе взаимодействия распределенных систем - Rest API. Мы рассмотрим теоретическую базу по RESTFull, принципы проектирования, разработки и написания документации. Рассмотрим составляющую системного анализа, документирования, Swagger и OpenApi. 00:00 - Клиент-Сервер 03:52 - Обмен данными и формат данных 05:08 - Stateless 05:43 - К...
Как и сколько учиться программисту?
Переглядів 3,3 тис.Рік тому
Привет! В данном ролике я расскажу про подходы к обучению в айти, расскажу, сколько времени нужно тратить на учебу, чтобы добиться желаемого результата! Дополнительные материалы: boosty.to/maximiglin Телеграм канал с полезной информацией и моей жизнью: t.me/maximiglindgtl #it #айти #обучение
Улучши свой Python код с black, isort, flake8 и pre-commit.
Переглядів 7 тис.Рік тому
Единообразие стиля кода по всему проекту - его визитная карточка, так как это первое, на что обращают внимание опытные разработчики. С этими инструментами вы сможете сделать свой Python код куда более читаемым и удовлетворяющим стандарту PEP8. 00:00 - проблемы плохого стиля кода 00:21 - black 01:40 - isort 02:40 - flake8 04:55 - pre-commit Закрытое сообщество с менторством: boosty.to/maximiglin...
Как стать backend-разработчиком в 2024. Roadmap backend developer.
Переглядів 92 тис.Рік тому
Не имеет значения, чем вы занимались ранее или есть ли у вас опыт программирования. В этом видео мы сделаем первые шаги в мире Python Backend разработки и я помогу вам освоить необходимые навыки. И самое важное - все это доступно вам абсолютно бесплатно! Проработав все шаги в данном Roadmap, вы однозначно сможете претендовать на роль Junior Python разработчика. Ссылка на roadmap: tropical-table...
Функции в Python - что внутри? Интроспекция. Принцип замыкание.
Переглядів 932Рік тому
Каждый день мы пользуемся функциями в Python, но знаем ли мы, что у них внутри? Оказывается, функция - это объект, содержащий множество атрибутов, которых нет у других пользовательских объектов. В этом видео мы рассмотрим функции изнутри, узнаем, почему их можно считать объектом, сделаем их интроспекцию и познакомимся с принципом "замыкание". 00:00 Вступление 00:31 Функции - это объекты? 05:00 ...
Pytest. Необходимый минимум.
Переглядів 8 тис.Рік тому
Pytest - это фреймворк для тестирования на языке Python, который позволяет писать более эффективные и поддерживаемые тесты. Он является одним из самых популярных фреймворков для тестирования и используется многими компаниями и проектами. Этот ролик познакомит вас с необходимыми инструментами, которыми нужно владеть для работы с Pytest. Таймкоды: 00:00 Вступление 00:10 Пирамида тестирования 00:5...
Pydantic BaseSettings. Храним настройки проектов правильно!
Переглядів 4,4 тис.Рік тому
Pydantic BaseSettings - мощный инструмент для хранения настроек в проектах на Python. В этом видео мы рассмотрим, как использовать Pydantic BaseSettings для их удобного и безопасного хранения. Правильное хранение настроек является важным аспектом, который может повлиять на безопасность, производительность и удобство сопровождения вашего проекта. Pydantic BaseSettings позволяет создавать модели ...

КОМЕНТАРІ

  • @psylo1841
    @psylo1841 День тому

    Шрифт в пайчарме бы побольше, с телефона сложно смотреть)

  • @aceracer5556
    @aceracer5556 2 дні тому

    Все круто, но уведомления нужно отключать...

  • @igora6367
    @igora6367 3 дні тому

    Спасибо Интересно было бы поподробнее послушать про тестирование API сервисов

  • @unicoxr5tj417
    @unicoxr5tj417 3 дні тому

    люблю микросервисы) API-Gateway Error, если совмещена инфра или госка-то черт ногу сломит)

  • @ztarlitz
    @ztarlitz 4 дні тому

    FastAPI это не сервер. это просто фреймворк, сервером может быть uvcorn или чтот-то подобное.

    • @maximiglindgtl
      @maximiglindgtl 4 дні тому

      Там, где речь идёт про "application-server", имеется в виду вся функционирующая связка uvicorn-a, fast-api и прочих слоёв, чья ответственность - принять http request, выполнить бизнес-логику, сформировать и вернуть http response

  • @ipadla8590
    @ipadla8590 6 днів тому

    Структурировано, информативно, наглядно. Благодарю.

  • @ПавелПавел-ъ8д
    @ПавелПавел-ъ8д 9 днів тому

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

  • @OlegKorsak
    @OlegKorsak 9 днів тому

    v1 и v2 сомнительный вариант для разных устройств

    • @maximiglindgtl
      @maximiglindgtl 9 днів тому

      та это пример нафристайлил на ходу, так бы тоже не назвал)

  • @tv-wb6me
    @tv-wb6me 10 днів тому

    все качественно и информативно, красавчик!

  • @my_shmotka
    @my_shmotka 10 днів тому

    Ролик раз в 9 месяцев норм, следующий в конце 2025 хах

  • @Тест-ы8ю
    @Тест-ы8ю 11 днів тому

    Макс, могешь) давай больше разных видосов - толково объясняешь.

  • @welaskez4997
    @welaskez4997 11 днів тому

    имба, лучшего объяснения не видел

  • @ВадимС-к9е
    @ВадимС-к9е 11 днів тому

    Годно, спасибо за видик!

  • @neo3248
    @neo3248 11 днів тому

    Давно не было роликов)

  • @SwaidiSwaidi
    @SwaidiSwaidi 14 днів тому

    Ты лучший спасибо!

    • @maximiglindgtl
      @maximiglindgtl 4 дні тому

      Спасибо за обратную связь!

  • @МаксМакс-ч8к
    @МаксМакс-ч8к 16 днів тому

    Сообщения не хранятся в топике)))

    • @maximiglindgtl
      @maximiglindgtl 16 днів тому

      все так, данные в журнале на диске у брокера, а топик - абстракция для стрима этих данных)

  • @frivolouselm7529
    @frivolouselm7529 16 днів тому

    а зачем в микросервисах Депозит, Ипотека и Кредит обновлять ФИО юзера? ведь в их БД юзеры могут быть просто под id в качестве foreign key. В сервисе Личный кабинет изменится какая то личная инфа о юзере, но его id от этого не изменится же. Если нам нужна инфа о кредитах или депозитах этого юзера то мы можем их получить по id в соответствующих микросервисах. понятно что это просто в качестве примера, но все же не оч логично.

    • @maximiglindgtl
      @maximiglindgtl 16 днів тому

      Привет) Простой кейс: в серивсе депозит, ипотека и кредит есть составленные (автосгенерированные) договоры с клиентом (пусть они еще не подписаны, только сгенерированы), как только у него меняется персуха, очевидно, эти договоры нужно либо: 1) признать недействительными 2) сгенерить заново И тут мы можем: 1) Принять пустой ивент и сходить по АПИ за персухой (навалить RPC на сервис с профилями) 2) Сразу съесть персуху из сообщения и обновить данные (сократив кол-во потенциальных запросов)

    • @frivolouselm7529
      @frivolouselm7529 16 днів тому

      @@maximiglindgtl если следовать логике 2го варианта то выходит надо хранить в каждом микросервисе не только ФИО, но дату рождения и все остальные паспортные данные, ИНН и адрес регистрации как минимум. Поскольку все эти данные используются в договорах. Выходит что каждый микросервис будет залезать на территорию микросервиса для работы с персональной информацией. зачем тогда отдельный микросервис для персональной информации? а количество транзакции особо не сократится. в вашем варианте каждому из микросервисов после получения ивента надо поменять внутри себя данные по клиенту и переоформить договора в соответствии с новыми данными. в моем микросервисам не надо ничего менять внутри себя т.к. они хранят внутри себя только id юзера. а оформление договоров можно поручить какому то отдельному микросервису Договоры который получив ивент от Личного кабинета от изменении персональных данных, опросит другие микросервисы, получит от них параметры кредитов-депозитов и т.д. и переоформит договора с новыми личными данными. что логичнее так как переоформление договора может произойти не только по причине смены персональных данных юзера. +/- то на то выходит.

  • @РамильЗин
    @РамильЗин 17 днів тому

    Можно добавить еще про ASGI и WSGI

    • @maximiglindgtl
      @maximiglindgtl 4 дні тому

      Не стал детализировать в рамках этого флоу, это уже больше про зону ответственности именно application-сервера. Но тему стоит подсветить, спасибо!

  • @maximiglindgtl
    @maximiglindgtl 18 днів тому

    Заходи) t.me/maximiglindgtl

  • @maximiglindgtl
    @maximiglindgtl 18 днів тому

    Заходи) t.me/maximiglindgtl

  • @maximiglindgtl
    @maximiglindgtl 18 днів тому

    Заходи) t.me/maximiglindgtl

  • @vor6758
    @vor6758 23 дні тому

    Клас!! Хотел бы добавить, что GIL нужен для корректной работы сборщика мусора.

  • @Murarmishka
    @Murarmishka 25 днів тому

    Какая дикция, какая четкая речь, какая ценная информация-доступная, грамотная. Спасибо 😊

    • @maximiglindgtl
      @maximiglindgtl 4 дні тому

      Спасибо за обратную связь!

  • @xz4max
    @xz4max 27 днів тому

    Неверное определение URL и URI. Запрос по URL с параметрами это всё ещё URL. URI это общий термин, который объединяет в себе URL и URN, которые идентифицируют местоположение ресурса в сети и просто по имени соответственно 2:13

  • @larin1327
    @larin1327 28 днів тому

    знакомый сделал сайт, где используются апи хедхантера и все технологии упоминаемые в вакансиях снапшотятся каждый день и выдаются в виде графиков, пока не очень большой отрезок времени, но вижно, что динамика хуеватая (сайт в коментарии, ато удаляет ютаб)

  • @dlddlkpkp2312
    @dlddlkpkp2312 28 днів тому

    Лучшее видео на эту тему

  • @mysunisminee
    @mysunisminee Місяць тому

    Спасибо, уложилось в голове!

  • @AchtungBaby_87
    @AchtungBaby_87 Місяць тому

    кто ты, воин?

  • @user-ti4dk2ix2g
    @user-ti4dk2ix2g Місяць тому

    Спасибо за видео. Четко, лаконично. Приятно слушать, информативные слайды, отсутствие воды. Очень понравилось

  • @александрскорп
    @александрскорп Місяць тому

    мне понравилось видио

  • @_samuro_
    @_samuro_ Місяць тому

    Круто, тоже так хочу взглядом курсором управлять😂

  • @irinaaranzh
    @irinaaranzh Місяць тому

    Спасибо большое, братан!)) все доходчиво объяснил, с примерами желаю успехов тебе, продолжай развивать канал🫂❣️

  • @hhhscvx
    @hhhscvx Місяць тому

    кайф

  • @maxskold45
    @maxskold45 Місяць тому

    Фига себе диаграмма вакансий 4:00 Это каким образом пайтон, который юзается щас В ОСНОВНОМ для AI/Data Science, настолько стал популярным в бэке, что аж обогнал Java?))) даже не JS, это смешно. Мне порой кажется, что это накрутка языка, не более Компаниям невыгодно инвестировать бабло в этот пайтон, потому что они не знают, чего ожидать от микросервисов на пайтоне, особенно крупным компаниям. Я не понимаю, с чего такая любовь к нему в вебе. Джава проверена временем и благодаря Спрингу вообще может претендовать на хороший стартап) А с появление Котлина только закрепляет эту мысль

  • @ВячеславП-ш3р
    @ВячеславП-ш3р Місяць тому

    Если дополнительные параметры для запроса получения книг передавать в get строке это понятно. Но вы говорите, что их можно передавать и в теле post запроса. Но ведь это другой метод, не про получение книг, авторов..., а про обновление ресурса. Как правильно написать post который вернёт данные (список книг), отобранных с дополнительными параметрами, а не обновит ресурс ?

  • @vid253
    @vid253 Місяць тому

    В первую же минуту возник вопрос зачем дублируется пользователь во всех базах, им же должно быть достаточно кода юзера

  • @AdnessC
    @AdnessC Місяць тому

    Я только собираюсь войти в эту профессию.. Но благодаря вузу хоть что-то знаю. Так вот, СПАСИБО огромнное. Я так люблю подробно рассписанные инструкции. Реально СПАСИБО. Я побежала все делать!!!! (Хотя большинство уже знаю, но повторю)

  • @xakep2776
    @xakep2776 Місяць тому

    А где ссылки полезные то? Да и пример какой-то странный, никто не хранит везде инфу о фио, можно хранить идентификатор пользователя единый, а инфу в одной бд

  • @Execut0r77
    @Execut0r77 Місяць тому

    Них... не понятно. Ничего толком не объясняет...

  • @Ольга-ф5п3ж
    @Ольга-ф5п3ж Місяць тому

    Большое спасибо! Очень хорошее видео. Все структурно и понятно! Жаль, что не нашла это видео раньше.

  • @kisakissa4934
    @kisakissa4934 Місяць тому

    Правильно говорить логИн, а не лОгин

  • @RealWorld-x5q
    @RealWorld-x5q Місяць тому

    Top, thank you from Dubai!!! Дубай на связи :)

  • @АлександраТрускова-ь3ь

    все оч круто, но чуть чуть поподробнее можно ?) а то не всегда понятно, вот ты говоришь - делаем проверку флейком, а что ты запустил ?

  • @samaleycom
    @samaleycom Місяць тому

    Спасибо, крайне достойно объясняешь

  • @samaleycom
    @samaleycom Місяць тому

    Разве PATCH является идемпотентным?

  • @Bekra19
    @Bekra19 Місяць тому

    Kubernetes надо знать, его надо учить, просто мне сказали чтобы я вообще полностью родмэп прошёл, а потом только могу стать джуном, я уже докер освоил но там еще на очереди kubernetes и что б время не терять хочу узнать стоит ли его учить или нет?

  • @HeyArtem
    @HeyArtem 2 місяці тому

    Клево! Спасибо 👍

  • @Онотоле-в6л
    @Онотоле-в6л 2 місяці тому

    Парень - лучший. Много пересмотрел, про ебанину сравнения с ресторанами и ТД. Все херня, но это - золото!

  • @КириллЧалый-э5р
    @КириллЧалый-э5р 2 місяці тому

    Отличное видео! Хорошее оформление и объяснения!

  • @stind6786
    @stind6786 2 місяці тому

    В рабочие дни учусь по 5-6 часов. Выходные 12. Сейчас в отпуске на месяц был, учился по 13-16 ежедневно. Что ж надеюсь через пару месяцев попаду таки в айти