gRPC: Up and Running. Creación de aplicaciones en la nube con Go y gRPC
265 páginas
Spanish
PDF
4.5

gRPC: Up and Running. Creación de aplicaciones en la nube con Go y gRPC

gRPC: Up and Running. Creación de aplicaciones en la nube con Go y gRPC

Autor:

Año:

Resumen:

Introducción

El libro «gRPC: Up and Running» (autores Kasun Indrasiri y Danesh Kuruppu, 2020, 265 páginas) es una guía práctica para crear aplicaciones modernas en la nube utilizando el framework gRPC en el lenguaje Go (Golang). A pesar de que el sitio PythonLib está dedicado a Python, este libro merece la atención de cualquier desarrollador interesado en la arquitectura de microservicios y protocolos de comunicación de alto rendimiento. gRPC es una tecnología utilizada activamente en el ecosistema de Python (por ejemplo, a través de las bibliotecas grpcio), y comprender sus fundamentos con el ejemplo de Go proporciona un conocimiento profundo de los principios que se pueden transferir fácilmente a Python.

De qué trata el libro

El libro introduce al lector en gRPC de forma progresiva: desde la instalación y configuración hasta el despliegue en producción. Los autores comienzan con los conceptos básicos: qué es gRPC, en qué se diferencia de REST, cómo funcionan HTTP/2 y Protocol Buffers. Luego pasan a la creación de servidores y clientes en Go, el trabajo con streams (streaming), el manejo de errores, la autenticación, el balanceo de carga y la monitorización. Capítulos separados están dedicados a la integración con Kubernetes y gRPC-web.

Para quién es este libro

El libro está dirigido a desarrolladores que ya conocen Go (aunque los ejemplos básicos son comprensibles incluso para principiantes). Será útil para:

  • Desarrolladores Go que deseen dominar gRPC para microservicios;
  • Desarrolladores Python que quieran entender gRPC desde dentro (muchos conceptos son idénticos);
  • Arquitectos que diseñan sistemas de alto rendimiento;
  • Todos aquellos que están migrando de REST a gRPC.

Qué aprenderá el lector

Después de la lectura, podrá:

  • Comprender los principios de gRPC y sus diferencias con REST;
  • Crear archivos .proto eficientes y generar código;
  • Implementar RPC unarios y de streaming (server-streaming, client-streaming, bidireccional);
  • Configurar la autenticación (SSL/TLS, tokens);
  • Integrar gRPC con Kubernetes y Envoy;
  • Depurar y perfilar servicios gRPC.

Puntos fuertes

La principal ventaja del libro es su enfoque práctico. Cada capítulo contiene ejemplos de código listos para usar en Go que se pueden ejecutar de inmediato. Los autores prestan atención no solo a la teoría, sino también a problemas reales: tiempos de espera, reintentos, balanceo de carga. El libro está escrito en un lenguaje ameno, los conceptos complejos se explican con analogías. Mención especial merece el capítulo sobre gRPC-web, algo poco común en la literatura de 2020.

A quién se recomienda

Recomiendo este libro a todos los que trabajan con microservicios, independientemente del lenguaje principal. Para los desarrolladores de Python, será un excelente complemento a la documentación oficial de grpcio, ya que muestra una «perspectiva externa» — en Go, pero con los mismos principios. Si desea comprender gRPC en profundidad y empezar a utilizarlo en sus proyectos, este es el mejor punto de partida.

Recommendations