El renacimiento de RPC: gRPC by Google I/O

¡Hola bloggers!

grpc_square_reverse_4x

En el Google I/O 2015, Abhishek Kumar dió a conocer, en 2 conferencias, acerca de esta nueva versión mejorada de RPC: gRPC.

Y ¿quién es Abhishek Kumar?

Es el líder del equipo de softaware que contribuyó al desarrollo de esta versión, responsable de los sistemas internos de RPC y su integración con diversas tecnologías de red y de seguridad en Google. Los equipos de ingeniería en Google utilizan RPC extensivamente para construir la aplicaciones en nube y  móviles.

2016-10-11_145138

gRPC: open source HTTP/2 RPC Framework

Este framework de código abierto para HTTP/2. Este framework puede integrarse con los siguientes lenguajes de programación: C, C++, C#, Go, Java, Node.js, Objective-C, PHP, Python y Ruby.

Uno de los aportes mas representativo es la evolución de la serialización de objetos con Proto3, la nueva versión de Protocol Buf que simplifica la sintaxis y con soporte para más lenguajes y JSON encodings.

La acogida por parte de la comunidad aún es progresiva, en el repositorio GitHub se encuentra el código fuente de gRPC y algunos ejemplos, ver aquí.

Google espera que los desarrolladores usen GRPC para desarrollar servicios de back-end para aplicaciones móviles. 

grpc_concept_diagram_00

Ellos consideran que: el streaming bidireccional, el flujo de control, la compresión de cabecera, y las solicitudes de multiplexación sobre una sola conexión TCP, permitirá mejorar la  duración de la batería y el uso de datos en dispositivos móviles, mientras que la aceleración de los servicios y aplicaciones Web que se ejecutan en la nube.

2016-10-11_154432

Soporta mecanismos de autenticación:

  1. SSL/TLS: gRPC cuenta con una integración SSL/TLS lo cual permite la autenticación en el servidor y encripta toda la información intercambiada entre cliente y servidor.
  2. Autenticación con Google: Token-based
  3. API de autenticación

2016-10-11_154319

 


 Fuentes:

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s