Как Сделать Лучший Пет-Проект | Архитектура Бекенда за 1 час
HTML-код
- Опубликовано: 2 май 2024
- Станьте Java разработчиком за 5 месяцев! За время интенсивного обучения в формате командной работы на Java Буткемп вы создадите 9 микросервисов, которые продемонстрируют ваши знания, навыки и опыт.
Успейте залететь на 4й поток по ссылке:: www.faang.school/?...
Все о SQL за час: • Вся база SQL для начин...
Сегодня я подробнейшим образом и супер простыми словами рассказываю, что такое бекенд, чем он отличается от фронтенда, для чего нужен каждый компонент, когда какую технологию следует применять и многое, многое другое!
Будет невероятно полезно! Приятного просмотра!
Таймкоды:
00:00 - Intro
00:00:51 - Чем отличаются фронтенд и бекенд?
00:05:42 - База данных, SQL
00:09:33 - HTTP, REST
00:17:42 -Подробней про кэш
00:25:37 - Микросервисы
00:35:42 - Replication
00:42:54 - Load balancer
00:47:58 - Брокер сообщений
00:55:09 - NoSQL
00:59:37 - Хранилища файлов
01:03:57 - Облака
01:07:36 - Логи
01:11:59 - Метрики
Обучение:
Java Буткемп: www.faang.school/?...
Курс “Алгоритмы с нуля”: www.faang.school/algorithms-f...
Курс “Подготовка к собеседованию в IT”: www.faang.school/product-inte...
Курс для начинающих "Java Magics": www.faang.school/java-magics?...
Социальные сети:
Instagram: / faang.school
LinkedIn: / vlad-mishustin
ВК: faang.school
ТГ-канал “Road to FAANG”: t.me/fakng_eng
ТГ-сообщество FAANG School - t.me/+fgoLmBk0B1EyODk0
ДИСКЛЕЙМЕР
Любая информация, высказанная в данном видео является моим личным мнением и никак не относится и не отражает позиции моего работодателя или любых связанных со мной организаций.
Любой код, документация, логи или диаграммы, показанные в видео, являются моими личными макетами, написанными/созданными в мое свободное время на своей собственной машине, конкретно для демонстрации в роликах, никак не относясь и не используя интеллектуальную собственность моего работодателя или любых связанных со мной организаций.
Мой Java Буткемп: www.faang.school/java-bootcamp
Алгоритмы с нуля без математики: www.faang.school/algorithms-from-scratch?
Java Magics. Курс для начинающих: www.faang.school/java-magics?
Есть что-то для мидлов-сеньеров?
Я вообще не встречал блоггеров, посвещающие материал опытным разработчикам
@@__-oc6iq чтобы учить мидл и сеньор разработчиков, нужно самому обладать соответствующими знаниями и опытом, а не быть инфоцыганом.
@@__-oc6iq Миддлам и сеньором знаний уже достаточно, дальше лишь копать и копать, набирая опыта. И всё. А если курсы, ну максимум знаю яндекс практикум.
Насколько качественно подана информация, настолько же и качественно сделан видеоряд: переход от простого к сложному, анимированная схема, зрительный контакт с автором, спокойная музыка - всё на высоте. Спасибо.
Сложно переоценить, сколько труда вложено, чтобы сделать анимацию и подобрать правильные слова, чтобы объяснить настолько доступно 👍
Можно про REST пожалуйста ! Ты очень хорошо объясняешь, это редкость, когда хороший программист умеет так понятно объяснять. Спасибо большое за контент!
У тим ліди його свободно можно брати з такими качествами
Якiсть**@@denchik553
а че там объяснять? Это стиль запросов от фронта к бэку - в одном направлении.
Делится на список возможных операций: GET, POST, PUT, PATCH, DELETE - гет на получение данных, пост - на отправку данных, для создание сущностей, PUT/PATCH - для обновления данных существующей сущности (например смена Никнейма у существующего юзера), DELETE - удаление юзера.
Во всех запросах кроме GET, дополнительные данные передаются в body запроса. В GET боди нету, конкретизировать выдачу можно по QueryParametres.
Я может не грамотно вообще сказал. Однако на практике этого понимания достаточно.
Это мой первый комментарий на ютубе, просто потому что хотела написать, что это одно из самых лучших видео для начинающих в айти! Видно, что проделана огромная качественная работа. Также хотела подметить о шикарнейшей подаче материала, мне кажется вы созданы быть ментором 😄 Спасибо за ваш труд!
Невозможно. Я вижу туториал, в котором не ограничивается все
Ну смотрите есть днс он на ваш вдс указывает, вдс запущен бекенд, бекенд имеет кеш и базу данных - все, современное приложение готово. Конечно по таймлайну, я еще ролик полностью не глянул, не все аспекты обсуждаются, но я уже безумно рад, что такой контент, которого мне в моем старте не хватало, появляется. Максимальное уважение) Комплексно это сложно найти, а идти и слушать лекции хайлоада не все смогут, как по мне такой контент раз в 500 больше делает для программистов, чем 5000 видео Python с нуля
Просто шедевр! Огромный респект!
Море полезной инфы, и отличная подача. Спасибо!
Какое отличное и понятное объяснение, мне обычно тяжело объяснить людям, которые далеки от программирования, сетей и т.п, чем мы занимаемся, но такой подход возьму на заметку
Влад как всегда на высоте! Красава! 🔥
Спасибо за видео)
Очень информативно и простыми словами.
Шёл сюда в основном узнать что такое брокер сообщений, но было не лишним повторить и всё остальное
чел, это база ) я тёртый калач, но посмотрел с удовольствием - теперь знаю как детям объяснять )
Скоро, чтобы вкатиться в ИТ придется выучить 6 ЯП, 10 фреймворков, написать полнофункциональный аналог Амазона, и только тогда ты можешь рассчитывать на позицию джуна.
А по поводу видео - просто блеск, всё разложено по полочкам, понятно объяснено: что и почему делалось и к чему пришли на данный момент.
Забавно, что даже в этом подобном видео ещё много чего упущено для упрощения: контейнеризация, обнаружение, dns балансировка, секреты, конфигурации, саги (распределённые транзакции), разделение бд по сервисам, шардирование, региональное разделение сервисов и тд и тп)
@@electrowheels + CI/CD
@@soul_lonelinessэто тебе нахер сдалось
@@user-fq1hz7hp8g полезно знать инструменты доставки и развертывания для автоматизации, чем ручками каждый раз мутить одно и тоже
@@user-fq1hz7hp8g чтоб с собеседования не выгнали
Спасибо за разбор проекта Ты лучший бэкенд разработчик молодец ❤❤❤❤
Спасибо за видео! Достойный контент.
А ещё бы такой же видос, но не про схему работы приложения, а про процесс разработки и такую же понятную схему в виде такого стека как jira, jenkins, bitbucket, docker, kuber, openshift, стенды, и т.д.
Как всегда все понятно и без воды. Спасибо, Влад. Максимально полезный канал для начинающего разработчика.
Очень крутое и полезное видео. Все понятно, простыми словами такие сложные вещи. Буду ждать еще подобных видео от Вас.
наконец-то отличное видео!
Отличное видео , на многое открыл глаза и закрыл множество вопросов , так держать❤
Супер! Молодец 👍 Спасибо за инфу
Красавчик, все отлично рассказал и речь чистая, структурированная!
Последовательно и понятно, спасибо!
Как фронтенд разработчик я однажды залез в менеджерскую кабалу, которая называется позиция tech lead так вот это видео я добавил бы как обязательное к просмотру в ramping инструкцию в проект, именно хотя бы на таком концептуальном уровне должно быть понимание даже у фронтенд разработчика. Технологии развиваются очень быстро, уследить и разобраться абсолютно во всем никакого времени не хватит, я был свидетелем как монолит распиливают на микросервисы и по-началу поплыл от того что появились какие-то кабаны с барсуканами и кейклоаки, именно такого видео очень не хватало, чтобы всё структурировать
Великолепно! Просто прекрасно объясняете. Лайк, подписка, колокольчик.
Большое спасибо за видео! Всё очень доступно и по полочкам разложили. Хоть я и не на Java программирую, но, пожалуй, подпишусь. ) Успехов!!
Спасибо тебе! Бро, ещё больше! Больше всего! Мне мало!!!
Спасибо за Ваш труд! Коммент в поддержку канала.
Спасибо огромное за то что делаешь такой интересный контент с такой приятной подачей. Ты мотивирует меня учиться. ❤
Отличное видео! Спасибо большое за разъяснение общей архитектуры
Очень хорошо объясняется материал, супер!
До этого я больше чем 3 компонента в одном проекте и не представлял даже. И до этого только представление о том, как и что с чем работает внутри приложения, поражало и захватывало дух. Благодаря этому детальному и доступному разбору, теперь бэкенд нравится мне ещё больше
сейм
Спасибо! Видео - бомба!
Большое спасибо, очень интересное видео!
Годнота, по больше бы такого контента
Спасибо!!! Все прям интересно, особенно графика помогает. Очень не хватало таких видео в 2015 году, когда новичок в IT вообще был в шоке что и зачем работает)
Спасибо, очень информативно!
очень крутая подача, все понятно👍
Это лучшее видео про backend, которое вообще можно найти в интернете.
Такие красивые анимации, качество звука, подача, всё настолько компактно и по пунктам сказано!
Спасибо, очень информативное и полезное видео. Ещё очень понравилось, что показал значками при анимации и также словами где какая технология используется, просто супер.
Видно, автор знает о чём говорит, специалист, благодарочка и лайкос!
это шлак от нубозоида, в части пет проектов. Деза можно сказать вредная. Антипаттерн
Это не лучшее видео про бэкенд ровно по тому, что автор плохо знает историю развития приложений и транслирует свой незначительный опыт как знание
Труд титанический вложен💪🏻
Привет, спасибо за полезное видео)
Супер крутое видео. Спасибо за труд! Пожалуйста, делай такие чаще🔥🔥🔥
Очень классное видео, у вас талант объяснять простыми и доступными словами! Ждём видео про REST)
Вот именно такого плана контента и не хватало, спасибо
спасибо большое!
Отличный материал. Спасибо.
Очень интересно было смотреть, не мог оторваться. Сразу же подписался на канал, хотя редко так делаю)
Отлично объяснил!
Хорошее видео, спасибо за труд! Мне кажется если рассматривать именно пет-проект, то не учтён ещё один важный компонент - это генератор нагрузки от пользователей на систему. Потому что вся эта красивая архитектура проявит себя только под высокой нагрузкой. А если разработчик будет тыкать такой проект сам, и разошлёт ещё 2-3 друзьям, то они не почувствуют разницу между всем этим и обычным монолитом, запущенным на одной распберри пай)
python - requests или jmeter Вам в помощь.
@@dmitrykoklyagin2916 спасибо за совет) правда у меня комментарий был не про то, что я не знаю какими библиотеками пользоваться, чтобы эмулировать нагрузки. А про то, что на мой взгляд такая подсистема должна быть неотъемлемой частью пет-проекта, о котором рассказывает автор. И логично было бы увидеть её в схеме, разобранной в данном видео.
@@stanislavrodionov4008 сорри, к часу ночи не разобрал смысл вопроса. На самом деле, это уже скорее не к разработчикам, а к нам (qa), и думаю, скорее это стоит искать в подкастах автоматизации тестирования и qa-load. Хотя если бы Влад разобрал это на уровне "как быстро поднять контейнер(ы), из которого будет литься нагрузка", было бы офигенно. Или, мне стоит попробовать сделать такое видео самому.
Реально очень годное видео
Отлично, спасибо! Много полезной инфы о инфраструктуре, было интересно послушать
Лучшее видео, которое я видел. Опыт 14 лет
Молодец! С душой делал, чувствуется.
Благодарю. Информация действительно очень полезная и дана очень доступно и понятно. Подписался на канал.
Однозначно лайк, очень круто!) Освежились знания, из книги с кабанчиком. Было бы очень интересно прослушать от тебя подробнее про репликацию, шардинг и транзакции в распределенных системах)
Видео супер
Влад,видео крутое рили.Мне кажется единственное в своём роде.Однозначно лайкос
Максимальное уважение 🫡 лайк, подписка 🔥
Замечательное видео. Всегда было интересно, откуда у таких людей появляются силы и желание снимать подобные видео.
В какой то момент, мне уже стало неудобно перед бедным сервером, который вынужден обрабатывать все мои запросы
Спасибо, очень круто сделал, такой контент мало где встретишь
Ого я только что взялся за свой первый полноценный проект и тут выходит это видео. Мне явно повезло, спасибо.
Отличный фундаментный контент
За анимированную схему я бы поставила двойной лайк! ❤
Вам бы свою онлайн-школу открывать ✨
Я знал!! Вот как одним местом чувствовал, то бек-енд - есть начало всех начал! Самая главная проблема, когда пишешь типа "пет-проект", это банальное непонимание как это все должно работать. Это все равно, когда художник пишет картину без понимания принципов света и цвета. И в этом главная проблема всех начинающих фронтендеров - они учат тупо HTML/CSS/JS, а про бек знают только по Postman или фейковым API ресурсам. И хорошо, когда в компании у фронтендера есть связка с одним/двумя бекендерами - они тогда работают продуктивно. А когда ты онбордишся, тебе дают таски, а ты тупо не поймешь откуда ноги растут и на каждый вопрос слышишь: "это не трогай - это решается через бэк" вот тут и начинается "ой".
Топ контент!
Мен спасибо за труды, это крутой ролик все максимально понятно 👍👍👍
Кайф! Посмотрел с большим удовольствием и целую кучу заметок сделал!
Крутое видео
Красавчик
Двоякое ощущения, вроде тема хорошая, а рассказ, на уровне джуна.
Видео было просто потрясающим для меня как для новичка было крайне познавательно и интересно...Как в кино сходил на хороший фильм ток ещё и узнал много нового :)
Отличное видео. Понятно. Еще не досмотрел но уже хволю!
Микросервисы классная штука, но так же клиент и sql база падая => хех, я что для вас шутка, как вы справитесь с этим XD.
Видео классно анимировано, лайк подписка.
пет проект на вакансию сеньйора) 😵💫😲 спасибо. отличное видео. очень много инфы 👍
Очень крутое видео 😀 оч круто разложил👍👍👍👍👍👍👍
Такое ощущение, как будто это видео послал мне Дед Мороз. Потому что я хорошо вел себя в прошлом году.
Очень классно! Можно в таком формате про авторизацию
Привет всем!)
А в каких приложениях можно делать такие анимации, как в видео?
Это просто лучшее, что я видел в ютубе, Влад, спасибо огромное за твой труд, с меня подписка и лайк!
Спасибо большое за видео. Действительно хорошая структуризация работы современного, хоть и маленького приложения
Крутое и максимально подробное видео, спасибо!
Влад, подскажи пожалуйста в какой программе делаешь презентации ?
Норм вводная для джунов! Заберу в копилку чтобы новичкам шарить.
Влад спасибо тебе огромное, за данное видео, ты лучший 👍 все подробно и по полочкам, на многие вопросы дал подробные ответы, записывай больше таких видео, очень приятно смотреть и слушать😊
очень полезный видос
в целом все отлично, но есть пара нюансов: 49:00 - пример неудачный, т.к отправку запросов уведомлений можно сделать в отдельном потоке(или даже в том же, если есть event loop и non blocking клиент) без брокеров и в таком случае пользователь не будет ждать. И про load balancer - походу спутали с api gateway
Офигенно структурированное видео ! Я пол года назад начал входить в IT, устроился на стажеровку в немецкую фирму как будущий DevOps. И плюс к тому что я успел узнать о микросервисах (Азур), твои разъяснения, казалось бы простых и понятных по отдельности элементов фронтэнда и бэкенда, дали мне более четкое и сформулированное понимание того , чем я занимаюсь на стажировке.
Нереально четкий учебный материал для понимания общей инфроструктуры любого IT проекта !
"В компьютерных науках есть только две сложные проблемы - инвалидация кэша и присвоение названий")
Я сразу понял, что автор живёт в Амстердаме ))
Ну а серьёзно, хороший ролик с анимированными схемками.
Прекрасное объяснение. От просто к сложному. От проблемы к решению! У автора талант к наставничесту.
Есть вопрос. Увы, не всем подходит вариант bootcamp. Иногда учиться в своем темпе, следуя за пошаговыми уроками - более оптимальный вариант.
Быть может у вас есть или можете рекомендовать курс о том как из монолитной фронт-бэк тушки сделать красивый бэк: как декомпозировать на микросервисы, настроить load balancer, настроить репликацию, добавить Mongo и Postgre, допилить к ним Memcach, добавить брокер запросов, сделать логи с Elastic+Kibana, добавить метрики c Prometeus.
В общем закодить все, что вы описали в рамках данного видео.
С большой радостью приобрел бы такой курс.
Вот это отличное видео. Наглядно, понятно. Спасибо.
шикарный видос! Еще бы в этой схеме показать где кубер и контейнеры находятся
Они не в этой схеме. Это скорее схема находится в них. Кубер и Докер - это инструменты развертывания, инфраструктуры. Они не относятся к бекенду как бы. Бекенд можно и без них запустить.
@@fakng-engineerда и походу их тяжело будет засунуть в двумерную анимацию 😅
то уже CI/CD, данное видео не об этом, насколько я понял.
круто объясняешь
Подскажи плиз где презентации верстаешь?
Очень круто и доступно объяснил, спасибо ))!
Видео крутое и многое рассказывает, но еще одна причина почему в пет-проектах не используют это всё - это банально дорого, держать сервер для бд, держать сервер для кэша, держать сервера для каждого микросервиса и тд и тп - всё это уже выходит в нормальную такую сумму, а пет-проекты обычно делаются не с коммерческой целью
Так все это можно запустить на одном компе
@@railrahimov7611 это и так понятно, но суть не в этом - в пет проектах не используют кластеры, лоад балансер и тд и тп, так как они не предназначены для огромной аудитории, отсюда и может пойти ложное мнение, что человек мол не знает что все это существует и используется
максимум для пет проекта это кэш накатить и все, а кластеры ты на одной машине не сделаешь
@@railrahimov7611и машина станет узким местом и добавит геморроя разработки с мечтой о том что когда ты станешь фейсбуком) это поможет.
Это все копейки стоит, один даже самый простой сервер в хецнере это всего 30-40 евро / мксяц, его дробим на виртуалки и в них запускаем докер контейнеры
@@sanderkafer так а в чём смысл, всё видео говорится о том, что основная суть разделения на микросервисы и кластеров - это то что если один сервер вдруг "взорвётся", то хоть какой то функционал останется, а тут мы просто делаем это всё, но на одной машине, по итогу эта машина "взрывается" и у нас всё равно абсолютно всё падает
Уже прошло время рабства в компьютерном лексиконе. Теперь используется Primary/Secondary (либо Writer/Reader, как в RDS Амазона) вместо Master/Slave, то же касается Whitelist/Blacklist (вместо того Active/Standby) etc
Ты заменяешь все кафедры информатики
Красава
хорошее изложение