Introdução ao gRPC
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....
Acho que essa é das melhores aulas que eu encontrei no youtube tanto no quesito teoria como no quesito prática dos conceitos ensinados. Obrigado.
Que aula! 2 palavras: Para béns!
Esse video me ajudou bastante a entender o gRPC. Parabéns, pelo trabalho!!
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.
Ficou bem claro e explicado, já deu pra ter uma noção do gRPC, parabéns!
Bem didático o vídeo, simples e direto. Parabéns! Grato pelo conteúdo.
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.
Legal Wesley por apresentar mais essa tendencia. excelente aula, agradecido!
Parabéns pelo conteúdo. Explicações claras e objetivas.
Muito bom, obrigado. Você é muito didático.
Parabéns pelo vídeo! Muito bem explicado
Fantástico!! Sou fã desse cara!!!
Muito bom conteúdo, obrigado!
Ficou show esse vídeo!
Poderia ter outro vídeo mostrando como fazer streaming bidirecional.
Excelente aula. Gostei muito!
Muito bom conteúdo, show!
Que conteúdo massa!!
"Nem só de CRUD vive o homem" .... Foi boa
Ia comentar EXATAMENTE isso! kkkkkk
Muito boa!
Muito massa, salvou em um trabalho pessoal!
Ótima Aula!!! Obrigado!!!!
Conteudo diferenciado, muito bom
Mto mto bom o video. EU Curto Elixir pra rpc ja vem nativo
Parabéns e obrigado por compartilhar o conteúdo...
Dica: aumentar a fonte da apresentação.
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
8:11 "o nosso ponto G" Danadinho
Muito bom! Fiquei muito interessado! Me pareceu tipo uma junção de GraphQL com Websocket huahuahau Vídeo show com conteúdo relevante!
"Nem só de CRUD vive o homem." - W.W.
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?
33:55 - Instalar protobuf no Windows (alternativa), se tiver instalado o scoop.sh só usar o comando no powershell: scoop install protobuf
Couldn't find manifest for 'protobuf'.
@@chapzin1 , requires that you add the extra bucket. scoop bucket add extras
And try again!
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?
Boa tarde Wesley, como entro em contato com vc?
No caso uma aplicação web precisaria baixar o contrato (proto) para poder interagir com o servidor?
Para quem instalou o protoc via choco no Windows, adicionar o package protoc-gen-go "go get github.com/golang/protobuf/protoc-gen-go".
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?
E autenticação? Como funciona?
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.
é ProtoC, a letra não o verbo...
Se eu entendi , streaming de dados seria mais ou menos como o socket.io por exemplo, onde a conexão sempre fica aberta?
Isso é http2 mas é isso aí.
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...
você precisou instalar isso pra gerar aquelas interfaces através do arquivo .proto?
Wesley, o que acha de criar um canal de discussão no telegram, vinculado aquele devfullcycle?
Boa idéia, mas acho melhor ainda no Discord. Da pra criar salas de bate papo, compartilhar tela, e grupos de conversa.
@@caiqueandradereviews então, no telegram já tá no mesmo app, e agora tem como criar abas com tópicos diferentes
Seria menos uma ferramenta para instalar. Já tenho aqui WhatsApp, telegram, slack, teams, zulip, rocketchat hehe
HTTP2.0 não é HyperText. hehe ...
O proto é um bocado parecido com o SOAP, certo?.
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.
@@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
@@WesleyWillians Estou a ver só agora e estou a gostar bastante. Obrigado.
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.
Arquivo binário pode até ser menor q json, mas pra debugar deve ser ótimo heehehehe
Você não debuga o arquivo, vc debuga o resultado. Logo, isso é transparente para vc. Vai na fé =)
@@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