Что спрашивают о микросервисах в крупных компаниях | Senior Developer | Jetbulb

  Рет қаралды 35,895

Jetbulb

Jetbulb

Күн бұрын

Сегодня мы рассмотрим обзор реального технического собеседования на позицию Senior Developer в крупную страховую компанию, что предоставляет услуги по всему миру.
Поговорим о вопросах которые задавались на собеседовании и как на них можно ответить. Но важнее всего то, что данное собеседование покрывает чуть ли не самую популярную тему - "Микросервисная архитектура".
Погнали!
Программа
00:00 Введение
01:36 Кратко о компании и позиции
02:49 Архитектура и дизайн
17:51 Про High availability и Reliability
38:58 Выводы
Наш тренинг-центр:
iprody.com/
Запись на обучение и собеседование:
t.me/iPrody_Online
Мы в социальных сетях:
t.me/jetbulb
/ jetbulb

Пікірлер: 97
@egorzdioruc7831
@egorzdioruc7831 7 ай бұрын
Так легко и позитивно препадаешь информацию, что с легкостью можно включить утром и послушать пока умываешся. Спасибо друг!
@best1kable
@best1kable 9 ай бұрын
Невероятное количество полезной информации, благодарю!
@artem8547
@artem8547 Жыл бұрын
Как всегда! Просто лучший формат видео!
@artems4638
@artems4638 Жыл бұрын
Спасибище!!! Сколько не учись - всю жизнь что-то новое узнаешь)) Крутой материал!
@bxneslxrd2224
@bxneslxrd2224 Жыл бұрын
вот это я понимаю контент, спасибо вам большое
@user-bn9wc8db6s
@user-bn9wc8db6s 10 ай бұрын
Очень полезно! Макс, спасибо👍👍👍
@prazdnick
@prazdnick Жыл бұрын
CQRS родился не совсем из EventSourcing-а, изначально был Command-query separation (CQS) который решает проблему сильной разницы в количестве запросов на чтение и запись. И в видео больше сказано именно про него, в то время как у CQRS имеет более строгие ограничения в реализации, главный из которых состоит в том что Comand никогда не возвращает данные, и работа идет в двумя разными бд который синхронизируются обычно через очередь. Этот подход крайне удобен для EventSourcing-а
@alexplishkin5811
@alexplishkin5811 Жыл бұрын
Ну вопрос синхронизации это уже другой вопрос это могут быть просто master-slave реплики. Если это это база данных одного типа, какой то постгрес например. Если это sql+nosql то тогда нужно свой солюшин писать для синхронизации.
@dimdimono2258
@dimdimono2258 7 ай бұрын
Спасибо! Актуально и увлекательно❤
@user-rd3uq8ug3x
@user-rd3uq8ug3x 8 ай бұрын
Очень полезно, спасибо!
@jorgemorningstar2206
@jorgemorningstar2206 Жыл бұрын
Спасибо Максим, как всегда очень круто! Когда я хотел попасть в престижную консалтинговую компанию меня минут 20 расспрашивали о microservices. Сначала в ролевой игре надо было убедить клиента использовать у себя microservices architecture. Он очень жёстко держался за свой монолит. :) А ещё спросили о microservices orchestration tools таких как Kafka или Zeeba
@olegchumin6634
@olegchumin6634 10 ай бұрын
Огромное спасибо автору за краткую систематизацию основных паттернов проектирования мисросервисов. Как раз реализовывали недавно timeout retry через webhook-и
@MrDarax
@MrDarax Жыл бұрын
Подача огонь! Спасибо)
@user-kq2mm1zm2l
@user-kq2mm1zm2l Жыл бұрын
Очередной коммент для продвижения авансом. Спасибо)
@user-pd5nb9xc4w
@user-pd5nb9xc4w Жыл бұрын
Огинище!!!! Сейчас готовлюсь к собесу в крупный банк на работу мечты!!))) И тут такой материал!!!)))) Благодарность огромная!!! Тысячу бы лайков поставил!!!) Но можно только один!)))
@Jetbulb
@Jetbulb Жыл бұрын
Один лайк уже как тысяча)) Респект!
@MrRomanvideo
@MrRomanvideo Жыл бұрын
С других аккаунтов ставь :)
@Dmitri915
@Dmitri915 Жыл бұрын
Сбер на 250к?)
@yanslow9083
@yanslow9083 Жыл бұрын
​@@Dmitri915 450
@user-nu6vz9pt8g
@user-nu6vz9pt8g 9 ай бұрын
Как работа?
@pogrommist
@pogrommist 12 күн бұрын
отличная подача материала! Радуют примеры собеседований и вопросов для более продвинутого уровня. Было бы круто поработать вместе на реальных проектах :)
@user-yt6gj1rp9h
@user-yt6gj1rp9h Жыл бұрын
Классная подача) Интересно смотреть
@zhabassov
@zhabassov Жыл бұрын
Здорово, очень полезный материал. На сколько помню проводил опрос про реактивщину, если это было в твоём тг то очень сильно жду)
@Jetbulb
@Jetbulb Жыл бұрын
Да, в ТГ-канале уже было неоднократно про реактивы) И будет еще))) Спасибо за отзыв!
@eld4j
@eld4j Жыл бұрын
спасибо за видео !!1!1
@ivanmalik1375
@ivanmalik1375 Жыл бұрын
Полезно👍
@dmytro4312
@dmytro4312 Жыл бұрын
Привіт Макс, чи можеш підказати, як дізнатися чи можна скейлити Спрінг Бут сервіс? Можливо знаєш якийсь ресурс де можна почитати. Буду дуже вдячний)
@Jetbulb
@Jetbulb Жыл бұрын
Привіт)) На мій погляд, за посиланням можливо знайти все що треба www.baeldung.com/spring-boot Також рекомендую офіційну документацію docs.spring.io/spring-boot/docs/current/reference/htmlsingle/
@zhabassov
@zhabassov Жыл бұрын
Stability patterns очень хорошо упорядочены в подаче теперь понятно, по какой логике их применять, а то я в принципе знал как их подключить, но как они правильно должны подключаться не знал.
@alexplishkin5811
@alexplishkin5811 Жыл бұрын
Про CQRS ничего не понял из объяснения. Приемущества cqrs в том что для записи можно использовать один сторейдж например mysql а для чтения совсем другой, например dynamodb и апликухи, которые конектятся к этим сторейджам можно горизонтально скейлить независимо друг от друга. Например если запись в write model у тебя может быть 20 раз в день, а чтение с read model 20 млн в день. То возможно на чтение лучше поставить базу, которая работает быстрее на чтение и отдает например не нормализованные данные, сразу json as is.
@zeus2521
@zeus2521 Жыл бұрын
Полезно, спасибо
@yuriy.kostenko
@yuriy.kostenko 3 ай бұрын
При таком перекосе, думаю ее же можно использовать и для записи. Уж 20 раз в день она что-то записать, думаю, сможет. И на скорость чтения єто повлияет примерно никак.
@alexplishkin5811
@alexplishkin5811 3 ай бұрын
@@yuriy.kostenko Так это образно. В реальных проектах совсем другие цифры.
@alevadnaya
@alevadnaya Жыл бұрын
Макс, сколько новых слов 😅 Спасибо большое!
@Artur-hn8sg
@Artur-hn8sg 10 ай бұрын
Самое глубокое и информативное объяснение
@alexbreadwinner3301
@alexbreadwinner3301 11 ай бұрын
Благодарю!
@prazdnick
@prazdnick Жыл бұрын
И добавлю что в описании Circuit Breaker стоит описывать состояния не как открытый или закрытый а OPEN - разрыв цепи, CLOSED - соединение цепи, на русском как то это будет понятнее.
@oeaoo
@oeaoo Жыл бұрын
Короче, что я понял. Самое главное в микросервисах что? Не угадаете. Сторителлинг!
@sdfwtgwt
@sdfwtgwt Жыл бұрын
Большое спасибо за интересный ролик. В тему(или не очень) микросервисов, уважаемы Максим, хотелось бы узнать ваше мнение насчёт DDD. Недавно начал изучать тему, читаю книгу Вона Вернона, но пока все выглядит немного абстрактно и на уровне лозунгов. Возможно приходилось применять этот подход на практике?
@alexplishkin5811
@alexplishkin5811 Жыл бұрын
Axon Framework вам в помощь
@Jetbulb
@Jetbulb Жыл бұрын
Совсем скоро будет новый выпуск. Он будет посвящен DDD. Там можно будет получить много ответов )) Если кратко, DDD это и есть форма абстракции при которой бизнес-потребности могут быть обрисованы на языке понятном для технических специалистов. Таком себе контракт между "технарем" и "нетехнарем".
@Rogov_Oleg
@Rogov_Oleg 7 күн бұрын
Голова болит от этих микросервисов
@user-vg8cv7fl6r
@user-vg8cv7fl6r 4 күн бұрын
Спасибо автору за видео. Согласен с начальной заставкой. Ее поддержали бы также жители Белграда, Ливии, Ирака, городов Газы. Странно только при этом видеть картинку с солдатом известного военного блока на заднем фоне. Я немного застал советское время. О многом в истории просто не знал, многое трактовал субъективно. Чтобы не вестись на идеологическую пропаганду, важно пытаться сохранять критический взгляд и пользоваться разными источниками информации, а не только слушать то, что вещает рупор в стране твоего проживания. Иначе совершенно очевидные противоречия будут для тебя незаметны.
@aleksandrtimakov533
@aleksandrtimakov533 4 ай бұрын
Привет! Спасибо за видео) Было бы супер, если бы писал названи терминов, которые упоминаешь, чтобы лучше связывать через визуальное восприятие
@user-tk4lp2su1u
@user-tk4lp2su1u Жыл бұрын
Здравствуйте! А что посоветуете по микросервисам для джуна?)
@Jetbulb
@Jetbulb Жыл бұрын
Неплохой точкой вхождения может стать материал по ссылке ниже microservices.io/
@georgeshchennikov6423
@georgeshchennikov6423 Жыл бұрын
Скажи, пожалуйста, с какой книги можно начать, чтобы войти в эту тему? С кабаном?
@Jetbulb
@Jetbulb Жыл бұрын
мне заходит microservices.io/ на этом сайте более чем подробно все расписано. как точка вхождения отлично помогает
@dreamer_vi905
@dreamer_vi905 2 ай бұрын
Дисклеймер в начале в самое сердечко. ❤
@nicholasnobody7412
@nicholasnobody7412 Ай бұрын
Ну хоть сейчас до вас дошло, что мир это хорошо, а нападать на другие страны - это плохо. Столько лет вы ничего не замечали.
@PitPRG
@PitPRG Жыл бұрын
Технологии интересные, но, редко встречаются на собесах. Event driving более менее часто только.
@user-um6tf6wu4w
@user-um6tf6wu4w 5 ай бұрын
Наконец-то петличка, а не микрофон на все лицо в кадре)). Крутой материал!
@user-mq9wx9kd7c
@user-mq9wx9kd7c 3 ай бұрын
Круто! спасибо!! Не совсем понял про снапшоты на 12:30
@ismelnikov
@ismelnikov 4 ай бұрын
Когда читал книжку по паттернам тоже удивлялся, что оказывается абстрактный класс это тоже шаблон. Так и тут, оказывается ретрай - эт шаблон
@inzagher
@inzagher Жыл бұрын
Микросервисная архитектура - это стиль) Не шаблон. Специально смотрел этот момент и у Ричардсона и на других ресурсах типа azure arcitecture. Большое спасибо за материал, очень много нужного можно почерпнуть)
@abcdefghi1489
@abcdefghi1489 Жыл бұрын
@Petr Dobrov Насмешил
@Jetbulb
@Jetbulb Жыл бұрын
Для справки Application architecture patterns Monolithic architecture - architect an application as a single deployable unit Microservice architecture - architect an application as a collection of loosely coupled, services
@inzagher
@inzagher Жыл бұрын
@@Jetbulb я написал ответ про путаницу у того же Ричардсона на всех его ресурсах. Кто то потер коммент)
@oeaoo
@oeaoo Жыл бұрын
Скоро этот академический пафос спадет. Я еще угораю с понятия CAP теорема. Так жеж умничают люди, при этом они даже теорему Пифагора не докажут.
@inzagher
@inzagher Жыл бұрын
@@oeaooя сам мягко говоря не поддерживаю собеседования в стиле телевикторины. Но раз уж так повелось в отрасли, то надо быть точным. Ну и насчёт теоремы cap я бы не был настолько категоричен.
@user-vt2to2ut3p
@user-vt2to2ut3p 4 ай бұрын
Жаль, что нет тайм-кодов по паттернам
@poloplopol9791
@poloplopol9791 Жыл бұрын
Очень мало конечно информации но для джунов и тех кто хочет ими стать ,ултрополезная инфа ,что то услышать новое и инстагуглить ,спасибо огромное ,Макс ,очень полезно в этом деле все время узнавать то, что даже не слышал не разу)))))
@Denis-sds
@Denis-sds Жыл бұрын
Джунам ничего из этого ещё долго не пригодится, да и 100% на джуновском собесе таких вопросов не будет
@poloplopol9791
@poloplopol9791 Жыл бұрын
@@Denis-sds сейчас вроде такая ситуация, что бы стать джуном нужно знать инфу на мидла
@CiCLoDoL
@CiCLoDoL Жыл бұрын
Вопрос по поводу лайв кодинга на итервью. Почему дают кандидатам какие-то тупые ненужные задачи, когда можно, например, дать задачу написать простой микросервис с различными плюшками? Можно с Х2 базой данных, или пописать эксепшн хендлеры всякие. То, что в реальной жизни имеет смысл.
@Jetbulb
@Jetbulb Жыл бұрын
Отличный вопрос 👍 Но тут все просто. Времени столько нет чтобы сервисы организовывать, базы подключать. Если хочется проверить дизайнерские возможности кандидата, то как правило дают задачу на дом. Тогда человек в спокойной обстановке сможет все обдумать и собрать. За 1,5 часа познакомиться, вникнуть в задачу, прояснить детали и решить… просто нереально. Конечно же дают задачи. Но такие задачи отражают предметную область и не требуют сложных манипуляций. Как правило, это задачи на системный дизайн из предметной области бизнеса. Вот пример реальный: «Реализуйте метод для перевода средств с одного счета на другой». Разумеется там выдвигается куча требований: - многопоточка - отсутствие овердрафтов - проверки валидности данных - возможность работы в распределениях системах - и тд
@CiCLoDoL
@CiCLoDoL Жыл бұрын
@@Jetbulb На спрингбуте с гуглом любой достойный кандитат успеет что-нибудь да сделать. Я скорее про то, что частенько дают задачи, которые не имеют смысла в применении в реальной жизни. Я это по собственному опыту сужу, а также по Вашим видео.В целом, на интервью очень много теории, которая не дает гарантии хорошего кодинга, в чем я лично вижу разницу между джуном, мидом и синьором. Решить задачу может любой, а вот сделать ее хорошо - совсем другое дело. Я менторю людей по кодингу, и не понимаю, как некоторые из них прошли интервью на сеньор позиции. С большинством интервью явно что-то не так, но не могу сказать, как это сделать лучше )))).
@wsawsawsa
@wsawsawsa Жыл бұрын
Отличное видео, затмевает только увы картинка про корабль и т. П.
@Firsalex
@Firsalex 7 ай бұрын
Как у нас стали любить все эти красивые фразы на английском и шаблоны... Суть элементарна - есть какой-то метод, обернутый в API, который решает очень маленькую узкую задачу... Тысячи эти методов и образуют микросервисы. Один запросил, второй отдал, третий положил в Kafka, четвертый прочитал и раскидал.... Но ты должен с умным видом все это описывать, оперируя "модными" аббревиатурами ))
@milovidov42
@milovidov42 Ай бұрын
Если бы все было так просто) может быть сага, это тоже что-то такое простое и есть аналогии, типа, это просто ... )))
@ParamPamPams
@ParamPamPams Ай бұрын
Правильно долой этой английский,надо на старославянском программу писать
@chuckchuck1749
@chuckchuck1749 17 күн бұрын
К сожалению, на собесах тебе всегда будут задавать вопросы именно используя модные аббревиатуры , а ты должен подыгрывать, чтобы ответить правильно и получить оффер.
@hiryu70
@hiryu70 Жыл бұрын
Неее. В дагонку полетит вопрос, если для нас так критична последовательность транзакций, то как быть если один сервис уже обработал т1, т2 и т3, а другой ещё не закончил обработку т1.
@user-zm2xe1bm8w
@user-zm2xe1bm8w 3 ай бұрын
Изоляция?
@nikolay4362
@nikolay4362 5 ай бұрын
бро, ну хватит троллить, когда сделаешь новую серию доктора дью?
@zhabassov
@zhabassov Жыл бұрын
Loose coupling это слабая связность, а high cohesion сильная сцеппленность
@arturbarkou6347
@arturbarkou6347 6 ай бұрын
Спасибо за видео. В целом, вы просто перечислили что существует без системности и понимания. В целом все правильно, заголовок и не обещает что должны быть какие-то толковые объяснения, но стоило ли вообще давать какие-то ответы? Просто перечислите часто задаваемые вопросы, будет быстрее и не будет вызывать недоумение. Учитывая сколько труда стоило сделать это видео, действительно ли оно того стоило?
@dmitriyobidin6049
@dmitriyobidin6049 Жыл бұрын
Микросервисы на джаве это почти оксюморон :)
@sergiocoder
@sergiocoder 13 күн бұрын
Как же достали эти микросервисы. Везде нужен опыт работы с микросервисами, но где его взять-то? У меня вот есть опыт работы несколько лет но без микросервисом я ноль без палочки. Какие-то дурачки составляют вакансии с требованием "микросервисы от 3-х лет" и всё, плевать на остальной опыт и на то, что любой опытный разработчик эту хрень за неделю освоит. Просто идиотизм.
@arturbarkou6347
@arturbarkou6347 6 ай бұрын
Спасибо за видео. Вы просто перечислили что существует без системности и понимания. В целом все правильно, заголовок и не обещает что должны быть какие-то объяснения, но стоило ли вообще давать какие-то ответы? Просто перечислите часто задаваемые вопросы, будет быстрее и не будет вызывать недоумение. Учитывая сколько труда стоило сделать это видео, действительно ли оно того стоило?
@mikhail1566
@mikhail1566 7 ай бұрын
Максим, щиро тобі дякую за твою роботу та бажання зробити цей світ кращим)
@user-kp4mt2jc3d
@user-kp4mt2jc3d 8 ай бұрын
Мне кажется, что тебе нужно больше показывать на примерах/картинках инфу. А то воспринимается, как будто тараторишь лекцию в универе
@valerystepanenko6040
@valerystepanenko6040 Жыл бұрын
Офигеть, какой актуальный эпиграф. Индеец Соколиный глаз через 8 лет обнаружил, что в камере нет одной стены.
@shsh01212
@shsh01212 Жыл бұрын
тошо микросервисы мертвы - ща серверлесс
@Qnoize
@Qnoize 11 ай бұрын
не придумывай) монолиты еще живей всех)
@user-hd9jf1qp8b
@user-hd9jf1qp8b Жыл бұрын
Нафіга стільки води лити
@Qnoize
@Qnoize 11 ай бұрын
это шоб на собесе ни спросили того, че ни знаешь)
@svetlanafedorova654
@svetlanafedorova654 11 ай бұрын
Очень очень много лишнего текста
@Boria7777
@Boria7777 Жыл бұрын
На 10-й минуте смутила фраза про то что каждый экземпляр сервиса может иметь свою базу данных. Никогда такого подхода не видел ранее. Обычно экземпляры одного сервиса работают с одной базой. Максим вы используете такой подход в ваших реальных проектах? И как в этом случае организовано масштабирование? Каждый раз вместе с инстансом сервиса поднимется и новая база данных? Вообще не понятно
@nice_and_steady
@nice_and_steady Жыл бұрын
скорее он имел ввиду про то, что для множества инстансов одного сервиса существует 1 база
@user-oq6eg5hb8g
@user-oq6eg5hb8g 6 ай бұрын
ого ты накуренный!!!!!!
@ILyaCyclone
@ILyaCyclone Ай бұрын
боже, сколько лишних слов... И как их мало по существу.
@leetvin
@leetvin Ай бұрын
К сожалению рассказываешь не из собственного опыта, и даже не нормально разобравшись в теме, а скорее прочитав десяток таких же "100 самых популярных вопросов" и скомпилировав знания из них. Из-за этого половина рассказанного верна, но не релевантна. Условно спрашивают, что такое трактор, ты говоришь что это штука, на которой можно ездить и она жрет много соляры. И ещё она как-то связана с пьянством. А сама суть подходов и технологий упускается, и твой рассказ бесполезен в реальном мире. Но зато те, кто мечтает стать синьором, будут внимать твоей умной и продающей речи, так ничего к сожалению и не поняв, потому что даже я бы не понял, если бы не знал.
@leetvin
@leetvin Ай бұрын
Короче меня запишите в хейтеры. Слишком поверхностно и оттого неверно.
@dizzy5398
@dizzy5398 2 ай бұрын
Слишком много болтовни
Normal vs Smokers !! 😱😱😱
00:12
Tibo InShape
Рет қаралды 114 МЛН
Follow @karina-kola please 🙏🥺
00:21
Andrey Grechka
Рет қаралды 25 МЛН
Про микросервисы за 8 минут
8:01
Merion Academy
Рет қаралды 110 М.