Introdução ao gRPC

Sdílet
Vložit
  • čas přidán 25. 08. 2024
  • Nesse vídeo você vai entender os principais pontos sobre um dos meios de comunicação entre microsserviços mais rápidos e eficiêntes, o gRPC. Além disso, você verá um exemplo na prática.
    → Participe da Maratona Full Cycle 2.0:
    Acesse: maratona.fullcy...
    👇
    ▪ Clique no botão vermelho, INSCREVA-SE aqui no canal e ative as notificações 🛎para o youtube te avisar dos novos conteúdos por aqui.
    E não esquece de deixar seu 👍nos vídeos. Isso nos ajuda a saber se você tá curtindo, beleza?

    → Baixe nosso livro sobre Docker:
    Acesse: fullcycle.com.br/
    → Siga-nos no Instagram: @devfullcycle
    → Participe de nosso Canal no Telegram:
    t.me/devfullcycle
    → Assine nosso Podcast:
    fullcycle.com....

Komentáře • 57

  • @lcslima45
    @lcslima45 Před rokem

    Acho que essa é das melhores aulas que eu encontrei no youtube tanto no quesito teoria como no quesito prática dos conceitos ensinados. Obrigado.

  • @maximilianodeoliveirafurta8783

    Que aula! 2 palavras: Para béns!

  • @rafaelvieira8957
    @rafaelvieira8957 Před 3 lety +6

    Esse video me ajudou bastante a entender o gRPC. Parabéns, pelo trabalho!!

  • @leonardocamargo5230
    @leonardocamargo5230 Před 4 lety +1

    Estou curtindo demais o trabalho de vocês. Estou estudando desenvolvimento web há 1 ano mais ou menos. Começei com frontend e há 2 meses atras estou me dedicando ao backend. Curti demais, estou rumando para me tornar um fullstack ainda, mas esses conhecimentos avançados sobre Cloud, microsserviços, todas essas tecnologias está me ajudando muito. Espero que vocês não parem com o conteúdo, logo, logo vão alcançar mais gente. Ao meu ver, é um conteúdo inédito, pouco explorado aqui no Brasil (em português). Estou acompanhando a Maratona 3.0, mesmo não estando nesse nível, mas estou expandindo minha mente sobre a resolução de problemas e criação de projetos escaláveis e eficazes.

  • @diegomelo7872
    @diegomelo7872 Před 3 lety +1

    Ficou bem claro e explicado, já deu pra ter uma noção do gRPC, parabéns!

  • @slayeeerrr
    @slayeeerrr Před 2 lety

    Bem didático o vídeo, simples e direto. Parabéns! Grato pelo conteúdo.

  • @WaldirBorbaJunior
    @WaldirBorbaJunior Před 4 lety +1

    Excelente, muito interessante o gRPC aliado a simplicidade do GOLang. Acho que não vou me arrepender de ter escolhido o GO como linguagem principal.

  •  Před 4 lety +1

    Legal Wesley por apresentar mais essa tendencia. excelente aula, agradecido!

  • @andersonkubo5060
    @andersonkubo5060 Před 4 lety

    Parabéns pelo conteúdo. Explicações claras e objetivas.

  •  Před 3 lety

    Muito bom, obrigado. Você é muito didático.

  • @caioamaral
    @caioamaral Před 3 lety

    Parabéns pelo vídeo! Muito bem explicado

  • @paulofegueredo
    @paulofegueredo Před 3 lety

    Fantástico!! Sou fã desse cara!!!

  • @fernandohenriqueespindolac5377

    Muito bom conteúdo, obrigado!

  • @RonildoSouza
    @RonildoSouza Před 4 lety +9

    Ficou show esse vídeo!
    Poderia ter outro vídeo mostrando como fazer streaming bidirecional.

  • @vitim144
    @vitim144 Před 4 lety

    Excelente aula. Gostei muito!

  • @joaopaulosbertoncini1169

    Muito bom conteúdo, show!

  • @viniciusbarbosadasilva3045

    Que conteúdo massa!!

  • @VaiTomaNaRabo
    @VaiTomaNaRabo Před 4 lety +28

    "Nem só de CRUD vive o homem" .... Foi boa

    • @michelfortes
      @michelfortes Před 4 lety

      Ia comentar EXATAMENTE isso! kkkkkk
      Muito boa!

  • @HigorDiego
    @HigorDiego Před 3 lety

    Muito massa, salvou em um trabalho pessoal!

  • @MrKiraBR
    @MrKiraBR Před 3 lety

    Ótima Aula!!! Obrigado!!!!

  • @brunom_dev4350
    @brunom_dev4350 Před 4 lety

    Conteudo diferenciado, muito bom

  • @elxproBR
    @elxproBR Před 4 lety +1

    Mto mto bom o video. EU Curto Elixir pra rpc ja vem nativo

  • @marcosramiro3457
    @marcosramiro3457 Před 3 lety

    Parabéns e obrigado por compartilhar o conteúdo...
    Dica: aumentar a fonte da apresentação.

  • @gsilva877
    @gsilva877 Před rokem

    Muito massa, mas para comunicação entre cliente web e mobile ainda tem limitações como por exemplo integrações com autenticação e suporte dos navegadores ao http2, o rest se sai melhor nesses casos

  • @ratomedeiros
    @ratomedeiros Před 3 lety +1

    8:11 "o nosso ponto G" Danadinho

  • @edjelvis
    @edjelvis Před 4 lety

    Muito bom! Fiquei muito interessado! Me pareceu tipo uma junção de GraphQL com Websocket huahuahau Vídeo show com conteúdo relevante!

  • @jonatasfreitas3823
    @jonatasfreitas3823 Před 2 lety

    "Nem só de CRUD vive o homem." - W.W.

  • @earmarques1
    @earmarques1 Před 2 lety

    Então, vc disse da ausência de contrato entre as partes no REST, mas e se o lado servidor gRPC desejar mudar o contrato, como ele pode evoluir sem quebrar o cliente, como fica a questão de versionamento dos .proto?

  • @MatheusCatarino
    @MatheusCatarino Před 4 lety +1

    33:55 - Instalar protobuf no Windows (alternativa), se tiver instalado o scoop.sh só usar o comando no powershell: scoop install protobuf

    • @chapzin1
      @chapzin1 Před 4 lety

      Couldn't find manifest for 'protobuf'.

    • @MatheusCatarino
      @MatheusCatarino Před 4 lety

      @@chapzin1 , requires that you add the extra bucket. scoop bucket add extras
      And try again!

  • @DPz1000
    @DPz1000 Před 2 lety

    Gostei muito da introdução, mas o exemplo poderia ter sido bem melhor. Para IPC(Comunicação Entre Processos) o que seria recomendado em uma aplicação que exija a mais baixa latência, tipo na casa de microsegundos?

  • @ademirtasca
    @ademirtasca Před 2 lety

    Boa tarde Wesley, como entro em contato com vc?

  • @Mong3
    @Mong3 Před 4 lety

    No caso uma aplicação web precisaria baixar o contrato (proto) para poder interagir com o servidor?

  • @matheusisquierdo1
    @matheusisquierdo1 Před 4 lety

    Para quem instalou o protoc via choco no Windows, adicionar o package protoc-gen-go "go get github.com/golang/protobuf/protoc-gen-go".

  • @MateusP27
    @MateusP27 Před 4 lety

    Não entendi muito bem, isso se aplicaria apenas em linguagens de backend, para comunicação entre microserviços? Como funcionaria apara aplicar isso em um client e um server que escritos em linguagens diferentes?

  • @leogazio1234
    @leogazio1234 Před 3 lety

    E autenticação? Como funciona?

  • @AllanClaudioMello
    @AllanClaudioMello Před 4 lety

    Show de bola! Só um adica. Nos próximos vídeos coloca o link das tecnologias que vc tá usando, por exemplo o gRPC grpc.io/docs/quickstart/go/ O "ProtoSee" até o momento não achei na rede. Do mais, parabéns pelo vídeo.

  • @girvX
    @girvX Před 4 lety

    Se eu entendi , streaming de dados seria mais ou menos como o socket.io por exemplo, onde a conexão sempre fica aberta?

  • @NelsonFilho1984
    @NelsonFilho1984 Před 3 lety +2

    33:56 a instalação no Windows não é assim tão fácil não...
    Passei mal aqui primeiro para encontrar 'o quê' e 'onde' raios eu tinha que baixar...
    •o quê:
    o compilador do protocol buffer para windows: protoc-3.15.8-win64.zip
    •onde:
    github.com/protocolbuffers/protobuf/releases/tag/v3.15.8
    Depois o desafio foi instalar... essa praga não tem arquivo de instalação convencional...
    Então, encontrei um tutorial de um indiano que não dá para entender nada do que ele fala, mas pelo vídeo fui seguindo:
    czcams.com/video/ES_GI-lmhEU/video.html&ab_channel=OneMinuteNotes
    E essa foi minha aventura... Espero ajudar outros noobs...

    • @matheusaraujo8617
      @matheusaraujo8617 Před 2 lety

      você precisou instalar isso pra gerar aquelas interfaces através do arquivo .proto?

  • @fredgcosta
    @fredgcosta Před 4 lety +1

    Wesley, o que acha de criar um canal de discussão no telegram, vinculado aquele devfullcycle?

    • @caiqueandradereviews
      @caiqueandradereviews Před 4 lety

      Boa idéia, mas acho melhor ainda no Discord. Da pra criar salas de bate papo, compartilhar tela, e grupos de conversa.

    • @fredgcosta
      @fredgcosta Před 4 lety

      @@caiqueandradereviews então, no telegram já tá no mesmo app, e agora tem como criar abas com tópicos diferentes

    • @fredgcosta
      @fredgcosta Před 4 lety

      Seria menos uma ferramenta para instalar. Já tenho aqui WhatsApp, telegram, slack, teams, zulip, rocketchat hehe

  • @pliniopvv
    @pliniopvv Před 2 lety

    HTTP2.0 não é HyperText. hehe ...

  • @humaneasy
    @humaneasy Před 4 lety

    O proto é um bocado parecido com o SOAP, certo?.

    • @WesleyWillians
      @WesleyWillians Před 4 lety

      Na realidade não. Ele trabalha com arquivos binários, faz streaming de dados e roda através do HTTP 2. SOAP por padrão normalmente usa http 1.1, e faz toda a comunicação via XML.

    • @humaneasy
      @humaneasy Před 4 lety

      @@WesleyWillians sim. Percebi isso. Mas o conceito é um bocado xml-rpc e soap. O REST realmente tinha essa lacuna que o gRPC vem preencher e até melhorar :D

    • @humaneasy
      @humaneasy Před 4 lety

      @@WesleyWillians Estou a ver só agora e estou a gostar bastante. Obrigado.

    • @alexalexandre19
      @alexalexandre19 Před 4 lety

      Acho que parece SOAP porque temos que enviar o arquivo do contrato para o client consumir né?
      Eu estou refletindo aqui a grande merda que era ter que ficar versionando e disponibilizando ou gerando os stubs a partir de um WSDL, a merda que era. Mas provavel temos/teremos algo melhor que isso.

  • @JoaoNelsonLima
    @JoaoNelsonLima Před 4 lety

    Arquivo binário pode até ser menor q json, mas pra debugar deve ser ótimo heehehehe

    • @FullCycle
      @FullCycle  Před 4 lety +3

      Você não debuga o arquivo, vc debuga o resultado. Logo, isso é transparente para vc. Vai na fé =)

    • @JoaoNelsonLima
      @JoaoNelsonLima Před 4 lety +1

      @@FullCycle E vc não precisa saber QQ chega no servidor não né??? "Tá Serto" Mas é interessante considero mais uma ferramenta e não necessariamente concorrente do REST pra mim è igual chave de boca e chave canhão, ambas apertam parafuso uma melhor em certas circunstâncias e outra em outras. Bacana o canal. E Já vi pode ser usado JSON tbm com gRPC. Parabéns