Introdução ao gRPC

  Рет қаралды 26,368

Full Cycle

Full Cycle

4 жыл бұрын

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.fullcycle.com.br
👇
▪ 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.br/categoria/po...

Пікірлер: 58
@lcslima45
@lcslima45 11 ай бұрын
Acho que essa é das melhores aulas que eu encontrei no youtube tanto no quesito teoria como no quesito prática dos conceitos ensinados. Obrigado.
@andersonkubo5060
@andersonkubo5060 4 жыл бұрын
Parabéns pelo conteúdo. Explicações claras e objetivas.
@diegomelo7872
@diegomelo7872 3 жыл бұрын
Ficou bem claro e explicado, já deu pra ter uma noção do gRPC, parabéns!
@WellingtonRibeiro
@WellingtonRibeiro 4 жыл бұрын
Muito bom Wesley, bem pratico e direto ao ponto! Parabéns!!!
@leonardocamargo5230
@leonardocamargo5230 4 жыл бұрын
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.
@slayeeerrr
@slayeeerrr 2 жыл бұрын
Bem didático o vídeo, simples e direto. Parabéns! Grato pelo conteúdo.
@caioamaral
@caioamaral 3 жыл бұрын
Parabéns pelo vídeo! Muito bem explicado
3 жыл бұрын
Muito bom, obrigado. Você é muito didático.
@rafaelvieira8957
@rafaelvieira8957 3 жыл бұрын
Esse video me ajudou bastante a entender o gRPC. Parabéns, pelo trabalho!!
4 жыл бұрын
Legal Wesley por apresentar mais essa tendencia. excelente aula, agradecido!
@paulofegueredo
@paulofegueredo 3 жыл бұрын
Fantástico!! Sou fã desse cara!!!
@maximilianodeoliveirafurta8783
@maximilianodeoliveirafurta8783 3 жыл бұрын
Que aula! 2 palavras: Para béns!
@vitim144
@vitim144 3 жыл бұрын
Excelente aula. Gostei muito!
@fernandohenriqueespindolac5377
@fernandohenriqueespindolac5377 3 жыл бұрын
Muito bom conteúdo, obrigado!
@brunom_dev4350
@brunom_dev4350 4 жыл бұрын
Conteudo diferenciado, muito bom
@joaopaulosbertoncini1169
@joaopaulosbertoncini1169 3 жыл бұрын
Muito bom conteúdo, show!
@MrKiraBR
@MrKiraBR 3 жыл бұрын
Ótima Aula!!! Obrigado!!!!
@WaldirBorbaJunior
@WaldirBorbaJunior 3 жыл бұрын
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.
@HigorDiego
@HigorDiego 3 жыл бұрын
Muito massa, salvou em um trabalho pessoal!
@viniciusbarbosadasilva3045
@viniciusbarbosadasilva3045 2 жыл бұрын
Que conteúdo massa!!
@elxproBR
@elxproBR 4 жыл бұрын
Mto mto bom o video. EU Curto Elixir pra rpc ja vem nativo
@edjelvis
@edjelvis 4 жыл бұрын
Muito bom! Fiquei muito interessado! Me pareceu tipo uma junção de GraphQL com Websocket huahuahau Vídeo show com conteúdo relevante!
@RonildoSouza
@RonildoSouza 4 жыл бұрын
Ficou show esse vídeo! Poderia ter outro vídeo mostrando como fazer streaming bidirecional.
@marcosramiro3457
@marcosramiro3457 3 жыл бұрын
Parabéns e obrigado por compartilhar o conteúdo... Dica: aumentar a fonte da apresentação.
@VaiTomaNaRabo
@VaiTomaNaRabo 4 жыл бұрын
"Nem só de CRUD vive o homem" .... Foi boa
@michelfortes
@michelfortes 4 жыл бұрын
Ia comentar EXATAMENTE isso! kkkkkk Muito boa!
@gsilva877
@gsilva877 Жыл бұрын
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 3 жыл бұрын
8:11 "o nosso ponto G" Danadinho
@earmarques1
@earmarques1 2 жыл бұрын
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?
@Mong3
@Mong3 4 жыл бұрын
No caso uma aplicação web precisaria baixar o contrato (proto) para poder interagir com o servidor?
@MatheusCatarino
@MatheusCatarino 4 жыл бұрын
33:55 - Instalar protobuf no Windows (alternativa), se tiver instalado o scoop.sh só usar o comando no powershell: scoop install protobuf
@chapzin1
@chapzin1 4 жыл бұрын
Couldn't find manifest for 'protobuf'.
@MatheusCatarino
@MatheusCatarino 4 жыл бұрын
@@chapzin1 , requires that you add the extra bucket. scoop bucket add extras And try again!
@jonatasfreitas3823
@jonatasfreitas3823 2 жыл бұрын
"Nem só de CRUD vive o homem." - W.W.
@DPz1000
@DPz1000 2 жыл бұрын
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?
@matheusisquierdo1
@matheusisquierdo1 4 жыл бұрын
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 4 жыл бұрын
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?
@AllanClaudioMello
@AllanClaudioMello 4 жыл бұрын
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.
@NelsonFilho1984
@NelsonFilho1984 3 жыл бұрын
é ProtoC, a letra não o verbo...
@girvX
@girvX 4 жыл бұрын
Se eu entendi , streaming de dados seria mais ou menos como o socket.io por exemplo, onde a conexão sempre fica aberta?
@JoaoNelsonLima
@JoaoNelsonLima 4 жыл бұрын
Isso é http2 mas é isso aí.
@ademirtasca
@ademirtasca 2 жыл бұрын
Boa tarde Wesley, como entro em contato com vc?
@leogazio1234
@leogazio1234 3 жыл бұрын
E autenticação? Como funciona?
@fredgcosta
@fredgcosta 4 жыл бұрын
Wesley, o que acha de criar um canal de discussão no telegram, vinculado aquele devfullcycle?
@caiqueandradereviews
@caiqueandradereviews 4 жыл бұрын
Boa idéia, mas acho melhor ainda no Discord. Da pra criar salas de bate papo, compartilhar tela, e grupos de conversa.
@fredgcosta
@fredgcosta 4 жыл бұрын
@@caiqueandradereviews então, no telegram já tá no mesmo app, e agora tem como criar abas com tópicos diferentes
@fredgcosta
@fredgcosta 4 жыл бұрын
Seria menos uma ferramenta para instalar. Já tenho aqui WhatsApp, telegram, slack, teams, zulip, rocketchat hehe
@NelsonFilho1984
@NelsonFilho1984 3 жыл бұрын
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: kzfaq.info/get/bejne/e7mPeqxe0dPMdYk.html&ab_channel=OneMinuteNotes E essa foi minha aventura... Espero ajudar outros noobs...
@matheusaraujo8617
@matheusaraujo8617 2 жыл бұрын
você precisou instalar isso pra gerar aquelas interfaces através do arquivo .proto?
@humaneasy
@humaneasy 4 жыл бұрын
O proto é um bocado parecido com o SOAP, certo?.
@WesleyWillians
@WesleyWillians 4 жыл бұрын
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 4 жыл бұрын
@@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 4 жыл бұрын
@@WesleyWillians Estou a ver só agora e estou a gostar bastante. Obrigado.
@alexalexandre19
@alexalexandre19 4 жыл бұрын
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.
@pliniopvv
@pliniopvv 2 жыл бұрын
HTTP2.0 não é HyperText. hehe ...
@JoaoNelsonLima
@JoaoNelsonLima 4 жыл бұрын
Arquivo binário pode até ser menor q json, mas pra debugar deve ser ótimo heehehehe
@FullCycle
@FullCycle 4 жыл бұрын
Você não debuga o arquivo, vc debuga o resultado. Logo, isso é transparente para vc. Vai na fé =)
@JoaoNelsonLima
@JoaoNelsonLima 4 жыл бұрын
@@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
Arquitetura Hexagonal: O que você precisa saber
46:19
Full Cycle
Рет қаралды 51 М.
Criando a estrutura da plataforma de Desafios com Go Lang
58:34
Full Cycle
Рет қаралды 11 М.
Just try to use a cool gadget 😍
00:33
123 GO! SHORTS
Рет қаралды 85 МЛН
Жайдарман | Туған күн 2024 | Алматы
2:22:55
Jaidarman OFFICIAL / JCI
Рет қаралды 1,4 МЛН
터키아이스크림🇹🇷🍦Turkish ice cream #funny #shorts
00:26
Byungari 병아리언니
Рет қаралды 28 МЛН
small vs big hoop #tiktok
00:12
Анастасия Тарасова
Рет қаралды 25 МЛН
Amazon ECS: Containers em produção sem Kubernetes
44:41
Full Cycle
Рет қаралды 42 М.
Building micro-services in Rust using gRPC!
9:22
Let's Get Rusty
Рет қаралды 53 М.
Kafka do Zero: Mão na massa
34:25
Full Cycle
Рет қаралды 63 М.
Go Lang: Go routines e channels. O que você precisa que saber
1:04:24
Engcast #11 - Por que Golang cresce cada vez mais no universo de APIs?
39:10
gRPC vs REST: O que você precisa saber
1:31:16
Full Cycle
Рет қаралды 7 М.
Игровой Комп с Авито за 4500р
1:00
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 1,6 МЛН
How To Unlock Your iphone With Your Voice
0:34
요루퐁 yorupong
Рет қаралды 28 МЛН