Что такое gRPC и Protobuf?

Sdílet
Vložit
  • čas přidán 3. 03. 2024
  • Поменяй работу и стань Python разработчиком за 4 месяца 👉
    wiki.merionet.ru/merion-acade...
    Короче, gRPC это такая система, или фреймворк, который расшифровывается как "Remote Procedure Calls". Подождите, а "g" что значит?
    Нууу, кто-то говорит что Google, потому что это их разработка, а официальная документация говорит что g значит gRPC, то есть да это “gRPC Remote Procedure Calls”.
    А сами разработчики дико рофлят и каждую новую версию меняют название, так что это особо ни на что не влияет. Нам в мерионе больше всего нравится - glamorous.
    Погнали разбираться что такое gRPC и что там делает Protobuf.
    Merion Academy - платформа доступного IT образования ❤️
    wiki.merionet.ru/merion-academy
    Наш Telegram канал:
    t.me/it_knowledge_base
    #grpc #protobuf

Komentáře • 65

  • @user-wh9tr5cf2o
    @user-wh9tr5cf2o Před 2 měsíci +31

    Предполагаю следующие причины, по которым можно использовать REST вместо gRPC:
    1) Проста для клиента. С REST не потребуется на стороне клиента реализовывать и поддерживать gRPC Stub
    2) Безопасность. На клиенте, особенно если это публичная система, сложнее обеспечить безопасность относительно доступа к gRPC Stub.

  • @italky84
    @italky84 Před 2 měsíci +19

    grpc больше подходит для внутренних api, а rest для того чтоб предоставлять api своего сервиса сторонним разработчикам.

  • @devospos
    @devospos Před 2 měsíci +38

    Спасибо, еще интересно было бы глянуть видео про UNIX сокеты,и вообще сокеты в вашей интерпретации.

    • @VitaliySunny
      @VitaliySunny Před 2 měsíci +4

      unix сокеты?

    • @devospos
      @devospos Před 2 měsíci

      @@VitaliySunny да, ошибся

    • @Nicktimes
      @Nicktimes Před 2 měsíci

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

  • @sergey.k
    @sergey.k Před 2 měsíci +7

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

  • @MrCter
    @MrCter Před 2 měsíci +6

    как все свежо и молодежно 😊
    как будто и не было корбы и ms rps больше 30 лет назад...

  • @Qiqpop
    @Qiqpop Před 2 měsíci +7

    отличный видос, продолжайте в том же духе

  • @sasichkamega
    @sasichkamega Před 2 měsíci +9

    В proto3 удалены required и optional. Все по умолчанию optional.
    Выбрал grpc в своем микросервисном приложении только из-за того, что proto файл это по сути и есть документация api. На остальные плюсы в целом пофиг было😅, я готов был мириться с оверхедом реста, но протофайлы это, имхо, киллер фича.

    • @avpmk
      @avpmk Před 2 měsíci +1

      Есть расширение, которое позволяет помечать в третьем протобафе помечать поля как обязательные, не факт что все генерилки умеют с ним работать, но scalapb умеет.

    • @avpmk
      @avpmk Před 2 měsíci +2

      OpenAPI (бывший swagger) - отличная документация. Точно так же по ней генерят и контроллеры (и модели) для бекенда и клиентов для разных языков. И наоборот по коду на бекенде генерят доку. Единственный минус - нельзя описать websocket (раньше по крайней мере так было). Но при помощи AsyncAPI можно (им не пользоваться).

    • @frez_x
      @frez_x Před 26 dny +2

      @@avpmk вебсокети тепер теж можна

  • @hunterxvov4ik
    @hunterxvov4ik Před 2 měsíci +6

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

  • @ZRKDark
    @ZRKDark Před 2 měsíci +7

    Посмотрел все ваши видосы, после того как вы попались в предложке. Очень доволен подачей материала! Но после описания модели OSI не увидел описание модели TCP/IP, которая, на мой взгляд, более ёмкая. Прошу сделать следующий ролик о ней)

  • @user-wj9tp2od4d
    @user-wj9tp2od4d Před 10 dny +1

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

  • @user-zm7hz6zi2d
    @user-zm7hz6zi2d Před 2 měsíci

    Спасибо за видео! Бвло интересно 😊

  • @artemrokhmakov6373
    @artemrokhmakov6373 Před 2 měsíci +1

    Хочу разграничить понимание между REST и gRPC. REST подходит для общения между клиентом и сервером. А gRPC, это больше про общения каких то внутренних действий между сервисами/микро сервисами, который не должны отдавать явного ответа, а просто обозначение того что операция по запросу была успешна выполнена и можно продолжать программу (например: отправка email-письма,запись в бд, либо же ручка для других сервисов).
    Но очень важная фича, что можно выстраивать архитектуру между разными сервисами который написаны на разных языках.

  • @Exy63
    @Exy63 Před měsícem

    Супер урок! Спасибо 🎉

  • @20GK20
    @20GK20 Před 2 měsíci +5

    Отличный видеоролик
    Интересно будет если расскажете про Kafka или Redis

    • @merionacademy
      @merionacademy  Před 2 měsíci +5

      Обязательно будет! Кстати, про redis мы уже немного рассказывали в нашем видео про NoSQL

  • @spacexnix
    @spacexnix Před 2 měsíci

    Хорошее видео. Понятное ❤

  • @RatchetTV1515
    @RatchetTV1515 Před 2 měsíci +2

    Наверное, пока что лучше юзать rest для общения фронтенда и бекенда. Можно через api gateway преобразовывать запросы в grpc

    • @semenloktionov3512
      @semenloktionov3512 Před 2 měsíci +4

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

    • @MRoose
      @MRoose Před 2 měsíci +4

      Тоже так думал пока не прочел Site Reliability Engineering от инженеров Google.
      У них фронт с бэком по rpc общается. Поэтому так шустрр и стабильно возможно

    • @RatchetTV1515
      @RatchetTV1515 Před 2 měsíci +1

      @@semenloktionov3512 разве что придётся фронтов переучить. Хотя тем, кто пользовался автогенерацией клиента по openapi будет проще, думаю. Значит, за grpc будущее. А вот что с graphql тогда - не понятно

  • @__ali__97
    @__ali__97 Před 2 měsíci +2

    офигенные видосы, все пересмотрел по несколько раз) предлагаю следующее видео запилить про graphql

  • @fab4key
    @fab4key Před 2 měsíci +1

    о новый видосик

  • @daniyarzhanakhmetov7741
    @daniyarzhanakhmetov7741 Před 2 měsíci +1

    А есть видео о том, как хранятся данные(object(array, {}, function)) в памяти и как происходит push, unshift, etc. c этими данными?

  • @Daleever
    @Daleever Před 2 měsíci +1

    отличный ролик

  • @user-xc8dn1wz7t
    @user-xc8dn1wz7t Před 2 měsíci +2

    Дай бог здоровья

  • @user-ir1fj5jl4x
    @user-ir1fj5jl4x Před 2 měsíci

    Контент краткий и интересный! Можно узнать название саундтрека к вашим роликам?

  • @Hadagan_man
    @Hadagan_man Před 2 měsíci

    Мне интересно что за микрофон у Диктора ))

  • @faclokX
    @faclokX Před 2 měsíci

    Хотите сказать что для взаимодействия с Docker-Compose их контейнерами? Юзать TCP не логично?

  • @Edgar-pu1lc
    @Edgar-pu1lc Před 2 měsíci +1

    Но передача json тоже по сути бинарный, не ?

    • @VitaliySunny
      @VitaliySunny Před 2 měsíci +5

      Верно, но передается текстовая информация (структура json - ключи, значения, всякие управляющие скоробочки и конструкции), когда как в gRPC только значения (структуру мы определяем на этапе создания protobuf). Т.е. gRPC в этом случае гораздо меньше по объему, соответственно быстрее.

  • @uudecode
    @uudecode Před 2 měsíci

    Чот подумал, а что в grpc с bigendian\littleendian ?

  • @dan_feed8264
    @dan_feed8264 Před 2 měsíci +1

    я правильно понял, что можно переставать учить rest и начинать учить grpc?

  • @user-bk9dt5li5n
    @user-bk9dt5li5n Před měsícem

    Меня тут на собес спросили: а можно ли через http реализовать асинхронную интеграцию? И что - то я подвисла) Помогите, знатоки!

  • @flaviusaecius7021
    @flaviusaecius7021 Před 2 měsíci

    Все круто. Но я ничего не понял

  • @zakirovio
    @zakirovio Před 2 měsíci

    2:03 не PATCH?

  • @milton4691
    @milton4691 Před 2 měsíci +2

    Жду видос по эластику

    • @panda58dev
      @panda58dev Před 2 měsíci

      Жду видос по мантикоре

  • @stari4ok702
    @stari4ok702 Před 2 měsíci +1

    Предположу, что REST нужен там, где не нужна потоковая передача данных и мультиплексирование, но конкретный пример в голову не приходит. Кидайте свои мысли камрады :)

  • @user-jx2ne8qq6p
    @user-jx2ne8qq6p Před 2 měsíci

    Сделайте видео про Unix сокеты пожалуйста

  • @Aleksandr37rus
    @Aleksandr37rus Před 2 měsíci +1

    Rest лучше в названии) простота а еще независимость.

  • @DoggerProgger
    @DoggerProgger Před 2 měsíci +1

    8:37 очень много кодаааааа не супер нужного, но если очень много денег и времени, вполне можно попробовать

  • @GladSpiR
    @GladSpiR Před 2 měsíci

    Когда нужен синхрон , наверно тогда REST

    • @nevdupIenysh
      @nevdupIenysh Před 2 měsíci

      Rest и на асинхронном пишут

  • @qlobik
    @qlobik Před 2 měsíci

    Сделайте пожалуйста Видео про ISCSI

  • @Qiqpop
    @Qiqpop Před 2 měsíci +1

    пришел по зову из телеги

  • @user-uq5zi4xp7u
    @user-uq5zi4xp7u Před 2 měsíci +1

    А ответ на вопрос можно ?)

  • @Serofim2013
    @Serofim2013 Před 2 měsíci

  • @svinoswag
    @svinoswag Před měsícem

    Сделайте видео про сокеты на трансплртном уровне пожалуйста

  • @Madgav777
    @Madgav777 Před měsícem

    И правда, наконец, стало понятно! Как будто ангельской золотой дождь на темечко пролился. Хотелось еще немного по минусам grpc послушать

  • @Naumkovich
    @Naumkovich Před 2 měsíci

    Жесть, пчел юзает мёртвые мемы и то криво (
    Помянем

  • @user-sk1zz6on8g
    @user-sk1zz6on8g Před 2 měsíci +1

    а 👉а 👉

  • @user-zy7ug4sl6z
    @user-zy7ug4sl6z Před 2 měsíci

    ⁴⁴⁸

  • @user-sq3rf6tg7f
    @user-sq3rf6tg7f Před 2 měsíci +1

    Рест умер , вкатываемся на grpc?

    • @asedael5519
      @asedael5519 Před 2 měsíci +1

      Не-а, для микросервисов больше эта технология.

  • @v.lavrinovics1970
    @v.lavrinovics1970 Před 17 dny

    Автор видео, вы куда то очень торопились?

    • @merionacademy
      @merionacademy  Před 17 dny

      На троллейбус только, а что?

  • @user-rg6gi5ve1g
    @user-rg6gi5ve1g Před 2 měsíci

    😂😂😂бляяя
    Ахаха
    Эта бабка со свечами разорвала меня нахуй)

  • @RustamMajidov
    @RustamMajidov Před 2 měsíci

    Что за ересь? Где лягушонок с компуктером?

  • @100BAXOV
    @100BAXOV Před měsícem

    САМЫЙ ОТВРАТИТЕЛЬНЫЙ САЙТ У ВАС