gRPC - альтернатива REST API от Google. Пишем gRPC сервер и клиент на Java и Python.

  Рет қаралды 136,328

alishev

alishev

Күн бұрын

Скачать PVS-Studio бесплатно: www.viva64.com...
KZbin канал PVS-Studio: / pvsstudiotool
VK группа PVS-Studio: pvsstud...
pom.xml: gist.github.co...
Продвинутая Java - swiftbook.org/...
Telegram: t.me/alishev_g
Реклама и сотрудничество: alishev.neil@gmail.com

Пікірлер: 298
@alishevN
@alishevN 3 жыл бұрын
Telegram: t.me/alishev_g
@wizardadeptus2044
@wizardadeptus2044 2 жыл бұрын
Хорошее видео. Позволило поверхностно разобраться в gRPC под стакан уиски. В свою очередь это позволило отдебажить gRPC сервак заказчика на котлине и понять почему он возвращал NPE в ответе. А то непонятно было, куда коней запрягать с этим gRPC. Ура, баг починен, автору респект.
@АлексТвист-ф8ж
@АлексТвист-ф8ж 2 жыл бұрын
Огромная благодарность, Наиль, за Ваш труд! Реально талант. Настолько доступным языком объяснять сложные вещи. Смотрел в других источниках про gRPC , почти ничего не понял. После этого видео сразу целостное понимание технологии, подхода и преимуществ. И сразу с примером👍Спасибо!)
@DairaGames
@DairaGames 3 жыл бұрын
Блин чувак. Ты просто вангуешь. Я только сегодня такой думал: блин, вот бы урок про микросервисы замутил бы кто то годный. И тут уведомление. Просто бомба. Спасибо большое. От души. Я в этой жизни теперь точно не буду счастлив, пока лично не найду тебя не пожму руку. Спасибо
@alishevN
@alishevN 3 жыл бұрын
:)
@eugenenazirov
@eugenenazirov Жыл бұрын
Офигенно! Как раз на проекте столкнулся с использованием микросервисов, которые общаются по gRPC. Помогло очень быстро въехать в тему. Спасибо большое!
@RG-em1nh
@RG-em1nh 3 жыл бұрын
Мне бы такого ментора как ты, спасибо большое добрый человек !
@aliaksandraryzhyk4138
@aliaksandraryzhyk4138 3 жыл бұрын
Как всегда на высшем уровне.... все четко, понятно, без воды... Спасибо большое!!!
@АндрейНикола-п6ю
@АндрейНикола-п6ю 2 жыл бұрын
Я наконец то разобрался с gRPC) Спасибо тебе за проделанную работу!
@fedyasavchuk1043
@fedyasavchuk1043 3 жыл бұрын
Был бы очень признателен за подобные уроки по kafka и maven :)
@AndreyMalygin
@AndreyMalygin 2 жыл бұрын
Товарищ Алишев, хочу сказать тебе, что ты крутой поц, который выручает меня в знаниях уже который раз, тебя знают половина моей группы в институте, ты уже стал некой мафией в java. Держишь уже свою нишу довольно долго, репект
@AlekseiBeloglazov
@AlekseiBeloglazov Жыл бұрын
Мужик, спасибо за объяснение с практикой и сжато в тоже время. Я ваще не в теме был. Но честно, мужик. ctrl + A, ctrl + c - скопировать все содержимое файла. ctrl + A, ctrl + v - вставить в файл с полной заменой. Так сильно проще, чем крутить колесико.
@spilnich
@spilnich 3 жыл бұрын
Получил первый оффер! Спасибо огромное за grpc и все видео по Spring, кучу раз пересматривал и конспектировал.
@alishevN
@alishevN 3 жыл бұрын
Кайф!
@psy667
@psy667 3 жыл бұрын
Очень качественная подача информации, спасибо вам огромное
@CyberAcidPlanet
@CyberAcidPlanet 3 жыл бұрын
Аргмент по несжимаемость JSON надуманный. Он отлично жмётся тем же gzip или brotli, где не будет проблемы того что у нас один и тот же ключ повторяется много раз (будет ссылка на этот символ при сжатии).
@olegrazin3429
@olegrazin3429 3 жыл бұрын
Так вот как ты выглядишь, Alishev. Этот видео формат очень крут!
@Denis-Orlov
@Denis-Orlov 3 жыл бұрын
Как же ж вовремя! Как раз на работе попросили замутить gRPC клиент!
@ivanfedin9094
@ivanfedin9094 Жыл бұрын
Шикарный урок - очень подробно и понятно. Спасибо!
@leonidvolobuev7096
@leonidvolobuev7096 3 жыл бұрын
Чел ты лучший, серьезно, мне кажется если бы ты объяснял кватновую механику или молекулярную физику, даже тут все было бы предельно понятно. Огромное тебе спасибо, благодаря тебе научился действительно многому
@kursruk
@kursruk 3 жыл бұрын
Отсутствие строгой типизации, это не минус, а плюс JSON. По поводу избыточности JSON. { "header":["date", "event"], "data": [ ["2020-01-14", "Событие 1"], ["2020-01-19", "Событие 2"], ["2020-01-23", "Событие N"], ] } Так, что избыточных ключей легко избежать. Также ничто не мешает гонять потоки JSON объектов по HTTP 2. Тем не менее большое спасибо за видеоролик.
@apoloz-p6x
@apoloz-p6x 2 жыл бұрын
А теперь каждый раз пиши ручные парсеры на этот вот свой формат, который из коробки ни одна либа для работы с жсонами не поймет.
@Skykvi
@Skykvi 2 жыл бұрын
Очень круто, отличное содержание, приятно смотреть. Спасибо за труд.
@dzmitrydarashuk6528
@dzmitrydarashuk6528 11 ай бұрын
Я человек простой, вижу новое видео Алишева - захожу, ставлю лайк!
@МаксимСамойлов-р6ф
@МаксимСамойлов-р6ф 10 ай бұрын
По моему мнению Наиль самый комфортный обозреватель по Java!!! Скорость подачи ин-фы + грамотная речь + хороший объём нового материала!!! В общем просто КЛАСС👍
@varchar21
@varchar21 3 жыл бұрын
Наиль, благодарю! Всегда актуально и своевременно. Спасибо еще раз!
@JohnSmith-m6y4r
@JohnSmith-m6y4r 11 ай бұрын
Наиль, у Вас талант объяснять сложные вещи простым языком. Например я очень долго искал и не мог найти понятное для себя руководство по Spring'у, пока не наткнулся на Ваш курс - он стал для меня единственным спасательным кругом. И то же самое с gRPC. Вам нужно собственную школу по программированию открывать для программистов, уже владеющих основами языков программирования, такой как бы продвинутый курс. Или стажировать людей за деньги где-то с оплатой в Вашу сторону. Первую работу найти очень тяжело, поэтому думаю на это реально должен быть спрос - новичкам дать возможность покупать коммерческий опыт, котирующийся у работодателей, за деньги.
@nikenuke
@nikenuke Жыл бұрын
Очень классный материал! Посмотрел до этого 10 роликов по gRPC и не мог разобраться все равно, теперь же все ясно, спасибо!
@tolibijava
@tolibijava 2 ай бұрын
Очень внятно и просто как всегда - СУПЕР ПОДАЧА
@maxim9976
@maxim9976 3 жыл бұрын
21:30 для браузера можно использовать gRPC-web. Там пока есть ряд ограничений по стримингу, но в целом рабочий вариант.
@RedkeiGost
@RedkeiGost 2 жыл бұрын
Да ну куча проблем у gRPC-web. Вот приходит вам мессаг-респонс, и нужно её прочитать. Вы делаете toObject и если в глубине есть тип google_protobuf_struct_pb.Struct то оно превратится в fieldsMap. И можно конечно на Struct юзать toJavaScript, но Struct может быть очень глубоким потомком jspb.Message и во-первы, идти через геттеры к нему крайне неудобно, а во-вторых, нам нужно все дерево и нужно как-то мержить результат toObject и его потомка. С типизацией у Struct тоже плохо - она вообще не имеет типа и это реально приводит к проблемам в typescript. В целом ну очень неудобно, имхо.
@svetlanamazhaykina6918
@svetlanamazhaykina6918 5 ай бұрын
Спасибо за Ваш труд! Коммент в поддержку канала.
@RedkeiGost
@RedkeiGost 2 жыл бұрын
"в случаи с монолитным приложением мы можем изменить какую-то часть и это затронет другие приложения" - вопрос архитектуры монолита. Зацепленность-связанность, все дела. "Всё объединено" это не от монолитности же зависит. Микросервис тоже можно изменить так, что это затронет зависящие от него микросервисы. Используется версия http2 только если браузер его полностью поддерживает. Иначе энвой же шлет по http1, разве нет? Ключ-единицу 29:21 мог бы и proto сгенерировать.
@АндрейСемка-ъ1ы
@АндрейСемка-ъ1ы 2 жыл бұрын
Спасибо большое за ценный и подробный урок!
@ВладимирШереметьев-в2ю
@ВладимирШереметьев-в2ю 3 жыл бұрын
Отличный и понятный урок, спасибо!
@antondzmitruk2102
@antondzmitruk2102 3 жыл бұрын
Нет слов! Спасибо тебе огромное!
@ykochubeev
@ykochubeev Жыл бұрын
Большое спасибо вам, очень полезное видео. Пойду поищу ваши уроки про Java
@vladimirnechiporyuk2948
@vladimirnechiporyuk2948 Жыл бұрын
Афигенная штука. Теперь буду писать пет проекты только на gRPC!
@Евгений-ь3г5к
@Евгений-ь3г5к Жыл бұрын
Редко оставляю комментарии, но ты красавчик! Столько полезного материала!❤
@АлександрМамзиков-х1у
@АлександрМамзиков-х1у 3 жыл бұрын
Никто не мешает в rest использовать бинарный формат и сжатие.
@kalashnikofsergey7064
@kalashnikofsergey7064 3 жыл бұрын
Я бы посмотрел как ты свагером нагенеришь код под бинарные сообщения
@dark_evil77
@dark_evil77 3 жыл бұрын
Я мешаю
@АлександрМамзиков-х1у
@АлександрМамзиков-х1у 3 жыл бұрын
@@kalashnikofsergey7064 чем? Тут ведь речь шла не об удобстве и трудозатратах, а о принципиальной возможности.
@Миха-и7г
@Миха-и7г 3 жыл бұрын
это помимо того, что json, как и любой текст, прекрасно жмётся апаратными средствами, прозрачно для разработчика.
@faniskhalikov9736
@faniskhalikov9736 3 жыл бұрын
Круто! Очень хорошо разобрано, заходит отлично ) Талантливый человек талантлив во многом (на заднем плане гитара и синтезатор : ) )
@gamechannel_833
@gamechannel_833 3 жыл бұрын
Не посмотрев видео, сразу ставлю лайк!
@user-vq2hi1df2i
@user-vq2hi1df2i 3 жыл бұрын
так же делаю
@КириллЛемесев-е3е
@КириллЛемесев-е3е 2 жыл бұрын
Прекрасный урок, большое спасибо!
@kamurashev
@kamurashev 3 жыл бұрын
Как скопировать джава RMI в другие языки и ни кому не говорить. Структура 1 в 1. И этой штуке 100 лет в обед. Я еще не родился. За видео лайк.
@ChamZod
@ChamZod 3 жыл бұрын
Не успел начать рест изучать, а тут уже что-то новое)
@NummeSpnet
@NummeSpnet 3 жыл бұрын
не парься, ещё долго рест будет актуален.
@alexeymyasnichenko3318
@alexeymyasnichenko3318 2 жыл бұрын
был ли у кого затык в том, что после генерации классов из прото файла, в таргет папке все как в видео, но при имплементации возникает затык, идея просто не видит этот класс из таргета, при ручном импорте com.example.grpc* , идея не видит уже с папки example . хотя ТООЧНО она в иерархии папок в таргет файлах есть как в видео.
@It_wizards
@It_wizards 3 жыл бұрын
Круто, очень доступно, красавчик!
@kazakhification
@kazakhification 3 жыл бұрын
Json сжимается gzip-ом разве нет?
@alishevN
@alishevN 3 жыл бұрын
даже сжатый JSON все равно занимает больше места, чем protobuf - nilsmagnus.github.io/post/proto-json-sizes/
@FastDamage
@FastDamage 3 жыл бұрын
@@alishevN Честно не много не понял,так если проблема в размере JSON,что мешает весь JSON прогнать через protobuf и отправить? я ничего не имею против gRpc но в большом проекте где под 1000+ методов которые взаимодействуют с различными микросервисами замучаешься всё описывать в .proto (для такой задачи надо нанимать отдельно человека на должность mapper ;) )
@mishashins
@mishashins 3 жыл бұрын
@@FastDamage у нас в C# можно описывать интерфейсы)
@brunneng8575
@brunneng8575 3 жыл бұрын
Автор даёт ссылку на тесты. Там видно что при коротких сообщениях прото дает выигрыш. Однако на больших сообщениях явно теряет преимущество. Я думаю что нужно ещё больше тестов. Повысить энтропию данных, зажать их и посмотреть что получиться. Есть шанс что в разных ситуациях, в разных задачах придется выбирать между прото или json вариантом, так как есть зависимость от объема данных и рассеивании. Аргумент того что json сжатие требует процессорное время, такое себя, так как любое сжатие этого требует. Нужно больше хороших синтетических тестов и тестов из жизни, реальных проектов. Но по мне, пока что, JSON выглядит лучше, даже если на коротких сообщениях проигрывает.
@ilyababcenco6864
@ilyababcenco6864 3 жыл бұрын
Автолайк, Наиль скажи пожалуйста когда ждать следующий урок по спрингу, ну ооочень жду там как раз на самом интересном ты остановился
@alishevN
@alishevN 3 жыл бұрын
по спрингу я записываю полный курс. выйдет через месяц-два
@tuujhfjjiyiiitr5763
@tuujhfjjiyiiitr5763 Жыл бұрын
Спасибо! очень помог
@llARXANGELll
@llARXANGELll 2 жыл бұрын
Ух годнота. Однозначно лайк!!!
@ivanstrelka3448
@ivanstrelka3448 3 жыл бұрын
Очень круто. Спасибо
@ZzooD
@ZzooD 3 жыл бұрын
Классный урок, побольше бы таких )
@pozystark
@pozystark 2 жыл бұрын
Хороший урок. Спасибо)
@miketuev3241
@miketuev3241 3 жыл бұрын
Супер ролик! Большое спасибо. Доходчиво и понятно.
@DairaGames
@DairaGames 3 жыл бұрын
Формат кстати бомбезный. Люблю иногда посмотреть стримы от GeekBrains (Александр Фирсунов) из за того, что урок идёт на примере и больше часа.
@vladimirblagin3105
@vladimirblagin3105 Жыл бұрын
24:05 Глядя как развиваются последние несколько лет нейронки, есть большая вероятность замены таких инструментов как PVS-Studio анализаторами на базе AI. Желаю ребятам скорее оседлать этого конька и включить в свой проект AI подсистему анализатора кода.
@alekcandrovich
@alekcandrovich 3 жыл бұрын
спасибо! все понятно и лаконично
@shubinsyu
@shubinsyu 3 жыл бұрын
А чем отличается микросервис от EJB-компонента, работающего в распределенной JEE-платформе? И в чем отличие gRPC от RMI/Corba?
@ЕвгенийАфанасьев-о5у
@ЕвгенийАфанасьев-о5у 3 жыл бұрын
EJB аналогичен по своей сути мультимодульному проекту на мавене, когда монолит делят на разные куски в зависимости от его действий в приложении, например, один ejb компонент отвечает за DAO, другой бизнес логика, другой интеграция с внешними сервисами и ТД. Концепция миеросесервисов строится вокруг DDD подхода в рамках которого у каждого сервиса может быть и свой dao слой, и свой слой интеграции и своя бизнес логика. А по поводу RMI, так эта технология и так используется в спринг клауд и является его базой. Grpc в отличии от RMI можно сипмлементировать на любом языке, таким образом не завязываясь на определенном стеке, в то время как клауд в рамках одного цельного приложения это набор микросервисов на java
@antondzmitruk2102
@antondzmitruk2102 3 жыл бұрын
Ты мог бы сказать типо есть такая штука от Гугла и используйте ее вместо REST, она лучше), но ты прям с самого начала разжевал) Браво!
@redologs
@redologs 3 жыл бұрын
Увидел тему, посмотрел длительность - лайк не глядя.
@MrShark123123
@MrShark123123 3 жыл бұрын
Надеюсь тема grpc будет дальше развиваться,очень нужная штука сейчас,а русскоязычных материалов нету
@silentium_noxe
@silentium_noxe 3 жыл бұрын
>нам нужно только унаследоваться от этого класса 35:45 Тем временем класс public **final** class Upd: так бы прямо и говорил что мы будем наследоваться от вложенного класса. 😂
@IgorAlov
@IgorAlov 3 жыл бұрын
json так же сжимается может deflate или gzipом, если настроено сжатие между клиентом и серверов. это прям очень стандартно. и реально эффективно это все и получается бинарно. так же весь html передается, он сжимается при передаче. посмотрите это с помощью tcpdump данные в теле буду бинарными а не текстовыми при использовании сжатия
@mazeltov2701
@mazeltov2701 3 жыл бұрын
Неплохая обертка веб сокетов
@Softovick
@Softovick 3 жыл бұрын
Спасибо за видео. Но вопрос возник в голове у меня - ведь если текст, то его тоже можно сжимать на лету, есть же алгоритмы. Которые достаточно эффективно и быстро сжимаю данные и вот их можно по сети гонять. По сути ведь все равно gRPC дает накладные расходы на кодировние/декодирование, в REST это можно на сжатие/распаковку тратить. Ну правде это не решает вопрос с протоколом и стримами, согласен, но тем не менее.
@daniyarrakhymbek5876
@daniyarrakhymbek5876 Жыл бұрын
Большое спасибо!
@lotierm
@lotierm 3 жыл бұрын
rest api тоже можно бинарно передавать
@Nievinor
@Nievinor 3 жыл бұрын
Не знал ранее про данный механизм. Спасибо)
@valeradubrava
@valeradubrava 3 жыл бұрын
1. Монолитные приложение также могут масштабироваться, а микросервисы могут не иметь такой возможности. Все зависит от реализации. 2. Текстовые данные хорошо сжимаются. Автор скорее всего имел ввиду, что в текстовом формате JSON содержится много "лишней" информации о разметке данных. Вообще, кажется сравнение gRPC vs REST абсолютно неуместно. Для каждого подхода есть случаи, когда лучше его использовать.
@pavelgolin2421
@pavelgolin2421 3 жыл бұрын
для приема данных с сенсоров используется mqtt, а http для веба
@aidynabirov7728
@aidynabirov7728 3 жыл бұрын
Отличное видео !
@k0rinf
@k0rinf 3 жыл бұрын
Поясните как контролить версии прото файла!? Как сервисы должны понять что он обновился и нужно его поменять и перегенерить код!?
@ДанилаБагров-ъ1ы
@ДанилаБагров-ъ1ы 3 жыл бұрын
Классно!!! Спасибо большое за проделанную работу! Очень интересно слушать!
@ПолинаВасильева-ъ5ю
@ПолинаВасильева-ъ5ю Ай бұрын
Добрый день! Подскажите, пожалуйста, как написать протофайл с двумя rpc таким образом, чтобы сначала ожидались данные от первого сервиса, а потом уже от второго? Как посылать запрос на первый сервер, пока не получишь данные? Спасибо большое за ответ
@evgenkr2993
@evgenkr2993 3 жыл бұрын
супер видео! понятно преподнесено материал! спасибо!
@_Vertan_
@_Vertan_ 3 жыл бұрын
Не знаю на какой джаве проект, но с такими моструозными названиями классов хорошо заходит объявление через var)
@KotlinBack
@KotlinBack 3 жыл бұрын
Думаю тут скорее для лучшего понимания используется именно такой подход декларации переменных.
@konstantinviktorovich8194
@konstantinviktorovich8194 3 жыл бұрын
Подход работы с gRPC, чем то похож с SOAP. Там на основе wsdl генерится java код, а здесь на основе proto файла. Как у клиента так и у сервера эти два файла должны быть одинаковые.
@indecentexposure852
@indecentexposure852 Жыл бұрын
Спасибо за видео
@СтасМатвеев-ъ9з
@СтасМатвеев-ъ9з Жыл бұрын
Loguru очень хорошая альтернатива стандартному logging в Python
@ramilsafin5751
@ramilsafin5751 3 жыл бұрын
С удовольствием послушал тебя, Наиль!
@ramilsafin5751
@ramilsafin5751 3 жыл бұрын
Из предложений по улучшению контента: можешь приобрести планшет или ноутбук с поддержкой стилуса (ручки) для интерактивного добавления материала поверх слайдов.
@alishevN
@alishevN 3 жыл бұрын
@@ramilsafin5751 Спасибо за фидбэк!) Подумаю над этим.
@TeamKiller06
@TeamKiller06 3 жыл бұрын
В REST API ведь можно использовать потоковые данные через библиотеку Reactor для Spring Boot. Данные передаются через Mono и Flux. Спасибо за обзор. Все четко и доступно. Однозначно заинтересовала технология. Немного напрягает что вместо JSON используется бинарный код
@johnxibai8454
@johnxibai8454 2 жыл бұрын
Если не нравится делай на старых технологиях, и как ты собираешься организовывать стримы?
@canti2332
@canti2332 3 жыл бұрын
Справедливости ради, так как JSON это простой текст, то отлично сжимается gzip, и настроить его как для отдачи так и для получения довольно просто. Такие минусы как не сжимается и повторяющиеся ключи для сжатого json не работают, правда добавляется архивирование и разархивирование.
@alishevN
@alishevN 3 жыл бұрын
да, правильное замечание, но даже сжатый JSON все равно занимает больше места, чем protobuf - nilsmagnus.github.io/post/proto-json-sizes/
@MrRais96
@MrRais96 3 жыл бұрын
@@alishevN При передаче данных по каналам связи, что текст, что бинарные файлы сжимаются. Текст лучше, бинарные данные меньше, а в целом получающийся пакет примерно одинаков, разница в 5-10%. Излишний размер влияет на надежность, текстовый формат передается чуть медленнее, но надежнее. Все вышеописанное влияет на передачу между удаленными серверами, в случае связи между близкорасположенными серверами, без использования внешних каналов, т.е. интранет, то тут бинарный формат в 7-10 раз может быть быстрее.
@muxahx3096
@muxahx3096 3 жыл бұрын
GraphQL вам в помощь.
@Блин-Наш
@Блин-Наш Жыл бұрын
Блин , хорошая лекция. Толковый лектор....
@denislobanov7582
@denislobanov7582 2 жыл бұрын
Просто Вау! Такая крутая штука, а я и не знал! Спасибо автору за труд, очень хороший и нужный вводный ролик! Кстати, а почему в сервере response билдится каждую итерацию цикла? Один раз сбилдить, затем много раз отправлять. Или так нельзя?
@Pewdew
@Pewdew 3 жыл бұрын
Послушал с удовольствием, первый раз покурить оторвался на 47й минуте))
@evgenyshevelev6100
@evgenyshevelev6100 3 жыл бұрын
Охренеть! Это же гениально! Общение клиента и сервера как по шине между процессором и ОЗУ, например. Я балдею)
@p.polunin
@p.polunin Жыл бұрын
Обалдеть! 😳
@kursruk
@kursruk 3 жыл бұрын
Вообще-то JSON легко сжимается средствами WEB сервера. Так-что это не является недостатком REST API.
@whereispie
@whereispie 2 жыл бұрын
Спасибо!
@АлександрБугримов-о1е
@АлександрБугримов-о1е 3 жыл бұрын
Отличное видео) Спасибо
@demitelix
@demitelix 3 жыл бұрын
как у тебя получается объяснить так, что я с первого раза без ошибок запускаю :D
@cannibalirk3055
@cannibalirk3055 Жыл бұрын
некоторые зависимости из этого урока и protobuf-maven-plugin не обновлялись аж с 2018 года. есть какой-то более современный стек, заменяющий эти, очевидно, устаревшие инструменты?
@dobrochaneranonimous2496
@dobrochaneranonimous2496 3 жыл бұрын
сжатие можно настроить в заголовке запроса. так что не совсем верное утверждение про сжатие данных, как по мне. да и транспортный уровень с логическим тут смешивать - так себе идея. но, опять же, я могу чего-то не понимать.
@ZIK_1337
@ZIK_1337 9 ай бұрын
привет! а как происходит версионирование proto файлов? допустим на сервере он поменялся, это же не значит, что все клиенты должны обновляться? есть какие-то версии пакетов, чтобы использовать конкретный proto файл на клиентах?
@КонстантинЪЪЪ
@КонстантинЪЪЪ 2 жыл бұрын
огромное списибо
@ВасильМихальчук-ж7т
@ВасильМихальчук-ж7т Жыл бұрын
топ
@cubuanic
@cubuanic 3 жыл бұрын
Ну чо ж в ИДЕ шрифты такие мелкие?... При этом больше половины экрана может быть пустым 😨😥😓😢
@vladimirkrylov4947
@vladimirkrylov4947 3 жыл бұрын
Микросервисы это мегахайп. Но никто не говорит, что это распределенные системы и что это вносит не только счастье, но и сложность в разработку. Что надо написать туеву хучу кода для саги и для ролбэков. Что удаление записи в микросервисах хреновая идея, потому что нет на любимого "foreign key". А gRPC надо выбирать очень осторожно. Так как дебажить бинарник битый тяжко, это не текстик в жэйсоне.
@eugenenovikov671
@eugenenovikov671 2 жыл бұрын
Наиль, а если мы работаем в другой IDE, где нету такого окна Maven с package, как нам тогда всё запускать?
@soontobedivorced
@soontobedivorced 3 жыл бұрын
Скажите, пожалуйста, в чем отличие установки соединения по HTTP 2 с последующим получением по этому соединению потока данных и сокетов? Используя сокеты тоже ведь можно установить отдельное соединение с сервером и получать по нему данные? Большое спасибо за урок!
@gregory-povorozniuk-piano
@gregory-povorozniuk-piano Жыл бұрын
HTTP и Web Sockets это разные протоколы сделанные на основе TCP
@darkstyleV
@darkstyleV 3 жыл бұрын
Просто топ)
@phil2964
@phil2964 3 жыл бұрын
Наилю лайк неглядя)
@basiliobera1483
@basiliobera1483 3 жыл бұрын
Маю питання: як ітератор знає коли стрімінг даних закінчився?
Что такое gRPC и Protobuf?
8:37
Merion Academy
Рет қаралды 51 М.
Angry Sigma Dog 🤣🤣 Aayush #momson #memes #funny #comedy
00:16
ASquare Crew
Рет қаралды 51 МЛН
Amazing Parenting Hacks! 👶✨ #ParentingTips #LifeHacks
00:18
Snack Chat
Рет қаралды 20 МЛН
gRPC в Golang: Практическое Введение в Основы
46:16
Олег Козырев
Рет қаралды 28 М.
Григорий Петров. Общение микросервисов: REST, JSON, GraphQL или gRPC?
42:44
Видео с мероприятий {speach!
Рет қаралды 34 М.
Введение в gRPC: пишем сервер на Go
18:03
Gopher School
Рет қаралды 60 М.
Что такое RPC и gRPC за 10 минут
11:01
Listen IT
Рет қаралды 71 М.
Что такое Framework простыми словами?
9:51
Sergey Nemchinskiy
Рет қаралды 187 М.
Being Competent With Coding Is More Fun
11:13
TheVimeagen
Рет қаралды 63 М.
Пишем REST API на Java с нуля
26:39
Nerzon
Рет қаралды 10 М.
gRPC для новичков
17:24
QA Tech
Рет қаралды 11 М.
Angry Sigma Dog 🤣🤣 Aayush #momson #memes #funny #comedy
00:16
ASquare Crew
Рет қаралды 51 МЛН