Микросервисы для Дебила

В ролике простым языком проговорим что такое микросервисы, узнаем принцип их построения, а так посмотрим на пример микросервиса созданного с помощью FastAPI
Мой телеграмм: t.me/+K7Nro7TpbZNmNTYy
Бот IT собеседник t.me/interviewITBot
Мой сайт по вопросам на собеседованиях alit-poznikov.ru/
Экосистема знаний в IT itsystem.space/
#python #pythonprogramming #pythontutorial #python3 #pythonforbeginners #pythonprojects #programming #programmers #programmer #backend #backenddeveloper #fullstack #fullstackdevelopment #backendwebdevelopment

Пікірлер: 69

  • @MikeNugget
    @MikeNugget10 ай бұрын

    Начало видео похоже на агрессивную продажу инфокурса 😂

  • @vadim6684

    @vadim6684

    10 ай бұрын

    для питониста же, всё сходится. XD

  • @user-zp9zs8sh2f
    @user-zp9zs8sh2f10 ай бұрын

    Никогда не знал что такое микросервисы, только щас понял что я их всегда писал

  • @user-tg1lh9ly5r
    @user-tg1lh9ly5r10 ай бұрын

    на 8:20 "return True if r.status_code == 200 else False" ахахах а чё не так сделать: "return r.status_code == 200" ?

  • @night_niker

    @night_niker

    10 ай бұрын

    Инфоцигане они такие...

  • @slavyanRVR

    @slavyanRVR

    3 ай бұрын

    Чтобы вкатуны код поняли мб

  • @__.X3.__

    @__.X3.__

    2 ай бұрын

    *еще круче так:* is_present = httpx.get(f'{url}{cast_id}').status_code in [200] return is_present

  • @gapchannelAi
    @gapchannelAi10 ай бұрын

    Ты через телефон снимал экран пк ?

  • @Chel1k7
    @Chel1k77 ай бұрын

    почему не скинул ссылку на проект этот, в живую потыкать чтоб ?

  • @bgs12
    @bgs125 ай бұрын

    Супер ролик! Спасибо за инфо! ))))

  • @scc-6
    @scc-610 ай бұрын

    Не в претензию, просто работаю над интернет-магазином. Ты говорил, что в монолите может выгразка в эксель отчета влиять на отображение отчета. Что ты имел в виду? Пишу на МВС шарпе

  • @_daniilpetrenko

    @_daniilpetrenko

    8 ай бұрын

    как минимум то что тебе придется поднять приложение целиком чтобы просто пощупать файлик экселя, вместо маленького микросервиса

  • @navalny1465
    @navalny146510 ай бұрын

    поздняков. подписаться.

  • @mattsol9397
    @mattsol939710 ай бұрын

    Вау, афигеть, жалко, что подписчиков мало(((

  • @kobakamladze4175
    @kobakamladze417510 ай бұрын

    Я ещё не видел НОРМАЛЬНЫЙ полный курс по микросервисом на NodeJS... Кто нибудь посоветуйт...

  • @maximkoltsov9833

    @maximkoltsov9833

    Ай бұрын

    Попробуй на питоне разобраться, методология все равно одна и та же, разница только в синтаксисе

  • @kobakamladze4175

    @kobakamladze4175

    Ай бұрын

    @@maximkoltsov9833 начал изучение С# 2-3 месяца назад. Понял что JS говно полное...

  • @torburgmax
    @torburgmax10 ай бұрын

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

  • @pro100rea

    @pro100rea

    10 ай бұрын

    да все и везде примеры про монолит, держаться на том что что этот проект делали какие то макаки.

  • @maxivannikov4904

    @maxivannikov4904

    10 ай бұрын

    Боже, понятно же что это просто рандомный пример. Суть то ясна

  • @andrewkuzmin4400

    @andrewkuzmin4400

    10 ай бұрын

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

  • @torburgmax

    @torburgmax

    10 ай бұрын

    @@maxivannikov4904 суть ясна? и в чем она? похоже на то, как потом приходят люди со знанием ооп, которых на аналогии с собачкой научили, что такое объект :)

  • @mralexxp3278

    @mralexxp3278

    10 ай бұрын

    ​@@andrewkuzmin4400для взаимодействия есть апи и более профессиональные инструменты. Микросервичы можно посадить и на одну машину, тогда цена не изменится, но при этом сильно загруженные модули можно переписывать на го, например, тогда как остальные мало нагруженные модули будут спокойно чилить на том же Джанго, при этом, в случае быстрого роста можно развернуть дополнительные ноды за несколько минут, когда монолит придется пилить либо пилить на сервисы, либо доходить до машин с высокогерцовыми процессорами. То есть если проект подразумевает рост, то проще и дешевле сразу на сервисах разрабатывать, например, ту же орм с распределенной базой.

  • @kolabaka6851
    @kolabaka6851Ай бұрын

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

  • @AlexandrSpirit
    @AlexandrSpirit10 ай бұрын

    что делать в зависимостями между таблицами? есть сервис отвечающий за адреса. сервисы: организация, торговая точка каждая организация или торговая точка имеет свой адрес_айди. Получая данные организации по запросу. мне нужно вернуть как данные организации, так и её адрес, вложенным объектом. С монолитом и реляциями всё просто, но как это реализуется в микросервисах?

  • @diperps4969

    @diperps4969

    10 ай бұрын

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

  • @AlexandrSpirit

    @AlexandrSpirit

    10 ай бұрын

    ​@@diperps4969 вопрос не про создание записи, а про вернуть запись пользователю. Пользователь хочет получить {id:1 adress_id:1 adress:{strit:"улица" id:1}} т.е. ответ содержит реляцию на таблицу, которая находится в другой БД другого сервиса (сервис адресов) С монолитом всё понятно. Джоин или реляция. А микросервис как? Делать как в МонгоДБ? Получить объект организации. Взять adress_id, запросить в сервисе adress_id. Получить объект и вложить его в объект организации. Вернуть пользователю. Так? А теперь представим что это список из 500 организаций.

  • @diperps4969

    @diperps4969

    10 ай бұрын

    ​@@AlexandrSpiritдумай о том как сохранить адреса в бд в нужных тебе микросервисах. Я написал один из подходов как это можно сделать, это называется репликацией

  • @AlexandrSpirit

    @AlexandrSpirit

    10 ай бұрын

    ​@@diperps4969 т.е. информацию из микросервиса с адресами дублировать в БД микросервисов Организации и прочих. А если инфрмация изменяется, нужно везде внести изменения. Ужас

  • @diperps4969

    @diperps4969

    10 ай бұрын

    ​@@AlexandrSpiritв монолитах такое также используют) при использовании ddd bounded context например. Но зато получаем много плюсов, микросеркисы меньше связанны и всякое такое

  • @edward_togliatti
    @edward_togliatti10 ай бұрын

    А я в 1с работаю программистом и на чиле

  • @Weissbier528

    @Weissbier528

    10 ай бұрын

    Держи в курсе, братан.

  • @pro100rea

    @pro100rea

    10 ай бұрын

    переводи на микросервесы, создай 500 баз и обменивайся между ними, ведь твоя монолитная база в 1с НЕПОВОРОТЛИВАЯ

  • @diamondserg-43

    @diamondserg-43

    10 ай бұрын

    1с -,не программисты

  • @Edvard-Aliev

    @Edvard-Aliev

    10 ай бұрын

    Не обращайте внимания, 1с это пропавшие для общества люди

  • @woody2677

    @woody2677

    10 ай бұрын

    @@Edvard-Aliev пока эти пропавшие зарабатывают пусть и копейки для прогера, жуны других прог в это же время аррют что их нейронки заменят)) И плачутся что никто не хочет такую сладкую булочку на работу за стописят миллиардов денях в день брать

  • @stas7che
    @stas7che10 ай бұрын

    а где прописываются сами значения энвайромента (URI, USER, PASSWORD и тп)? Я вижу что энвайромент задается в докерфайлах но там константы просто, а где и как хранятся сами пароли, логины и тп?

  • @bashshell114

    @bashshell114

    10 ай бұрын

    Есть разные методы их предоставления, но чаще всего они задаются при запуске программы. В этом не продакшн примере - они хранятся прямо в docker-compose файле. Они могут так же могут парсится из какого-нибудь .env файла. В продакшене с микросервисами чаще всего используют k8s, в нем есть 2 сущности - это ConfigMaps и Secrets, которые управляют env-переменными.

  • @stas7che

    @stas7che

    10 ай бұрын

    @@bashshell114 спасибо! просто у меня сейчас насущная задача - в питон проекте на гитхабе используются логины и пароли от почты, как их не светить в коде на гитхабе?

  • @Java_developer-ck9lf
    @Java_developer-ck9lf2 ай бұрын

    итог: если хотите писать микросервисы, пишите монолит на жаве

  • @MrRobot-qx8vr
    @MrRobot-qx8vr10 ай бұрын

    Все отлично, только не спеши с речью, никто не торопит

  • @norskiy9765
    @norskiy976510 ай бұрын

    Пистонисты | Кирилл Поздняков

  • @Edvard-Aliev
    @Edvard-Aliev10 ай бұрын

    Пайтон и микросервисы 😂😂😂😅😅😅

  • @cryptoworkdonkey

    @cryptoworkdonkey

    10 ай бұрын

    Ну хоть не джава.

  • @Edvard-Aliev

    @Edvard-Aliev

    10 ай бұрын

    @@cryptoworkdonkey а джаве не нужны микросервисы, у них монолиты идеально жрут оперативу сервера 🤣🤣😂😂😂😅

  • @muxeltv1435

    @muxeltv1435

    10 ай бұрын

    а что не так?

  • @bubblesort6368

    @bubblesort6368

    5 ай бұрын

    А чё не так? В слитых исходниках Яндекса куча микросервисов на питоне... Например в такси. Половина микросервисов на плюсах а половина на питоне

  • @Smbrine

    @Smbrine

    4 ай бұрын

    @@bubblesort6368чуваку сказали что питон медленный/жрет оперативу/ еще что-то и он эту «истину» понес в свет, не понимая, что как минимум питон разработчики работают раз в 10 быстрее, чем условные плюсеры, во-вторых объем кода, а следовательно шансы ошибиться и затраты на тестировщиков в пайтоне тоже меньше, ну и плюс половина библиотек для питона (как и в целом сам питон) это просто фреймворк для плюсов, который многократно сокращает объем работ) Понятно, что если условный Гугл пишет какой-то хайлоад под миллионы запросов в секунду, там лучше плюсы или дотнет (или свой язык ебануть, как они с grpc сделали), но во многих случаях питон справляется почти на том же уровне

  • @delifeful
    @delifefulАй бұрын

    1:00 описан говнокод а не монолит.

  • @user-mz7vt8ld8q
    @user-mz7vt8ld8q10 ай бұрын

    Микросервисы для дебила, а я как раз микросервис

  • @fantasprite9175
    @fantasprite917510 ай бұрын

    экстим цоде?

  • @lkvantaliani
    @lkvantaliani10 ай бұрын

    Please don’t use this word with such connotation. People are born with this condition. Use any other word: дурак, идиот

  • @asmrchannel2192
    @asmrchannel219210 ай бұрын

    Питон это калл язык без типизации не понятными волшебными функциями и без нормальной многопоточностью

  • @toragodzen

    @toragodzen

    10 ай бұрын

    оставь Python в покое, - у тебя даже русский язык безграмотный.😂

  • @RCCopterChannel

    @RCCopterChannel

    9 ай бұрын

    Любой язык кал если не шаришь в нем

  • @bubblesort6368

    @bubblesort6368

    5 ай бұрын

    Ну аннотации типов там есть опциональные. В проде они не работают конечно, но все же конкретно в коде ide тебе подскажет несогласованность типов. Примерно как на тайпскрипте

  • @romankolesnikov4373
    @romankolesnikov437310 ай бұрын

    Бля, а есть мат.модель вот этой оптимальности микросервисов по сравнению с монолитами ?

  • @yurymatsiulka5786

    @yurymatsiulka5786

    10 ай бұрын

    Чем больше кода, тем сложнее его поддерживать, прогонять в пайплайнах, деплоить, увеличивается нагрузка на сервис. В общем тут надо исходить из удобства, а не из оптимальности.

  • @yurymatsiulka5786

    @yurymatsiulka5786

    10 ай бұрын

    Но чтобы это минимально почувствовать > 100000 строк кода надо написать, если C# например.

Келесі