Ce diaporama a bien été signalé.
Le téléchargement de votre SlideShare est en cours. ×

gRPC - uma breve introdução.pdf

Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Prochain SlideShare
HTTP 2
HTTP 2
Chargement dans…3
×

Consultez-les par la suite

1 sur 16 Publicité

gRPC - uma breve introdução.pdf

Télécharger pour lire hors ligne

Apresentação que introduz ao básico referente à gRPC e protobuffers. Tendo exemplos escritos em Node.js e Go. Também acrescenta um toque de HTTP/2, base para o funcionamento.

Apresentação que introduz ao básico referente à gRPC e protobuffers. Tendo exemplos escritos em Node.js e Go. Também acrescenta um toque de HTTP/2, base para o funcionamento.

Publicité
Publicité

Plus De Contenu Connexe

Similaire à gRPC - uma breve introdução.pdf (20)

Plus récents (20)

Publicité

gRPC - uma breve introdução.pdf

  1. 1. Matheus Donizete - Pedreiro de Software Uma breve introdução
  2. 2. Agenda 1. O que é gRPC 2. Protocol Buffers 3. Servindo Aplicações 4. Hora do código 5. Considerações
  3. 3. O que é gRPC ● RPC - Remote Procedure Call ● Framework ● Alta performance ● Streaming bi-direcional de dados ● Autenticação HTTP/2 based ● Criado pelo Google ● Multi-linguagem
  4. 4. O que é gRPC Padrão RPC ● Técnica de processamento distribuído ● Execução síncrona ● Conjunto de problemas relacionados à execução e sincronismo
  5. 5. O que é gRPC: Funcionamento ● Um serviço rodando isoladamente ● Padrão Request/Response ● Conteúdo binário ● Chamadas de funções ● Protocol Buffers
  6. 6. O que é gRPC ● Utiliza das Vantagens do HTTP/2 ● Multiplexação de requisições ● Binary framing ● Streaming de dados ● Consome menos recursos ● Excelente em termos de mensagens estruturadas
  7. 7. O que é gRPC HTTP/2 ● Evolução do protocolo HTTP 1.1 ● HTTPS only ● HPACK - Compressão de cabeçalhos ● Multiplexação de requisições ● Priorização de requisições
  8. 8. Protocol Buffers ● Formato do Google para serializar dados estruturados ● Definição do Serviço ● Arquivos .proto ● Compilador protoc ● Versionado ● Compatível com diversas linguagens
  9. 9. Protocol Buffers: Ciclo de vida de utilização
  10. 10. Protocol Buffers: Anatomia de um .proto ● Definição do contrato ● Cada mensagem recebe um id único ● Muito simples de se utilizar ● Tipos de dados Tipo do campo Nome do campo ID Nome do Objeto Versão do compilador
  11. 11. Protocol Buffers: Anatomia de um .proto ● Definição do Serviço ● Bi-direcional uma entrada - uma saída
  12. 12. Hora do Código!
  13. 13. Considerações ● Problema: como gerenciar os .proto ● Muito simples de se utilizar ● Alta curva de aprendizado ● HTTP/2 <3 ● Geração de código ● Compilador robusto, com variedade de plugins ● Artigo da apresentação ● Repositório com exemplos
  14. 14. Dúvidas
  15. 15. Referências ● Core concepts, architecture and lifecycle | gRPC ● Overview | Protocol Buffers | Google Developers ● Generating and packaging code from protocol buffers for gRPC Services | Bugsnag Blog ● Improving Microservices Communication with gRPC | CrowdStrike ● How We Build gRPC Services At Namely | by Bobby Tables | Namely Labs | Medium ● grpc/server-reflection.md at master

×