Aprenda gRPC con cursos y programas en línea

gRPC es un marco moderno para construir APIs rápidas y escalables. Con el lenguaje de programación Go y gRPC, puede escribir archivos .proto, generar código e implementar servicios y servidores en varios lenguajes y plataformas.

¿Qué es gRPC?

gRPC de Google es un marco moderno, de código abierto y de alto rendimiento para llamadas a procedimientos remotos (RPC). Un RPC es un protocolo de comunicación de software. Con él, puede acceder a servicios y procesos desde una computadora remota para usarlos en una local. gRPC es una versión más avanzada de RPC que puede ejecutarse en cualquier entorno. Puede usarlo cuando:

  • Construya un sistema distribuido de baja latencia y altamente escalable

  • Desarrolle para clientes móviles que se comunican con un servidor en la nube

  • Diseñe un nuevo protocolo para precisión, eficiencia e independencia de lenguaje

  • Programe extensiones para autenticación, balanceo de carga, registro y monitoreo

Las aplicaciones web de gRPC se han convertido en un marco popular para la comunicación porque son fundamentales para la arquitectura de microservicios, lo que permite un desarrollo de aplicaciones más rápido.1 También se implementan sobre HTTP2 y se basan en buffers de protocolo de codificación binaria, un método para serializar datos.

Explore cursos de gRPC

Browse online gRPC certificates

Find new interests and advance your career opportunities

Stand out in your field

Use the knowledge and skills you have gained to drive impact at work and grow your career.

Learn at your own pace

On your computer, tablet or phone, online courses make learning flexible to fit your busy life.

Earn a valuable credential

Showcase your key skills and valuable knowledge.

Certificates

¿Qué se cubre en un tutorial de gRPC?

Los cursos de gRPC pueden comenzar con una visión general introductoria de la teoría de gRPC, cómo funciona y por qué se utiliza, seguida de un análisis profundo de las eficiencias de los buffers de protocolo, las diferencias entre las API construidas con gRPC en comparación con HTTP y casos de uso avanzados. Después de trabajar en un tutorial de gRPC basado en un ejemplo del mundo real, los estudiantes pueden profundizar en el trabajo de proyectos. Esto puede implicar escribir definiciones de servicios gRPC en archivos .proto, generar código de servidor y cliente gRPC en golang, así como resolver problemas de seguridad y manejo de errores.

Si está interesado en convertirse en desarrollador, arquitecto, programador o ingeniero, puede considerar inscribirse en un curso de puerta de enlace gRPC. Con edX, puede explorar una variedad de cursos en línea y programas para estudiantes de diferentes niveles de habilidad para mejorar sus competencias y avanzar en sus carreras.

Explore trabajos que utilizan gRPC

Explore trabajos que utilizan gRPC

Ya sea que busque un título de licenciatura, una maestría, o acelere el desarrollo de sus habilidades con un programa de Boot Camp, un curso de gRPC puede ayudarle a prepararse para una serie de trabajos y roles tecnológicos como:

  • Ingenieros de front-end: desarrollan aplicaciones web, bibliotecas y componentes limpios, accesibles y modernos.
  • Ingenieros de back-end: arquitectan APIs para recopilar datos de backend de fuentes dispares, inestables o lentas.
  • Desarrolladores web senior: construyen microservicios para facilitar el comercio, probar el rendimiento y escalar.
  • Ingenieros de software senior: construyen plataformas de datos de clientes de primera clase y sitios web de comercio electrónico.
  • Ingenieros de automatización de pruebas: desarrollan herramientas para la adquisición de datos, validación de hardware y pruebas de calidad.
  • Ingenieros full-stack: construyen microservicios impulsados por eventos para proporcionar un servicio al cliente confiable y escalable.
  • Redactores técnicos senior: producen y mantienen documentos técnicos para un equipo de desarrolladores.
  • Desarrolladores móviles: reconstruyen componentes de aplicaciones, mejoran bibliotecas e implementan mejores prácticas de codificación.
  • Programadores: contribuyen a la arquitectura del sistema en un entorno de múltiples usuarios en red.
  • Arquitectos: desarrollan un entorno para facilitar la mensajería en tiempo real entre aplicaciones móviles y servidores.

Cómo usar gRPC

Ya sea centrado en gRPC Python o gRPC Java, los boot camps de codificación en línea pueden formar una base útil para aprender la arquitectura de microservicios. Antes de inscribirse en estos cursos, puede que desee desarrollar una comprensión básica de los buffers de protocolo y golang. También podría ser útil familiarizarse con la computación en la nube o la ciencia de datos a través de un programa de grado en ciencias de la computación.

El conocimiento de gRPC puede resultar útil en una variedad de carreras y lugares de trabajo. Lyft, por ejemplo, utiliza gRPC para transmitir ubicaciones de conductores en tiempo real a medida que se acercan a los clientes. Un servidor gRPC envía un flujo continuo de mensajes, serializados en buffers de protocolo, a la aplicación móvil de Lyft. La aplicación luego decodifica los mensajes, traduciéndolos a un lenguaje que el cliente pueda entender.2

En otro ejemplo, los desarrolladores de Salesforce utilizan gRPC para establecer una estrategia de interoperabilidad unificada en toda la empresa. En el pasado, las integraciones basadas en JSON carecían de flexibilidad y requerían una negociación extensa. En comparación, las características técnicas de gRPC permiten prácticas de desarrollo basadas en contratos y una mejor comprensión de la interfaz de la red. Los equipos disfrutan de más flexibilidad al diseñar servicios de transmisión y notificaciones push a través de HTTP/2 seguro.3

Más oportunidades para que aprenda

We've added 500+ learning opportunities to create one of the world's most comprehensive free-to-degree online learning platforms.

    Preguntas frecuentes sobre gRPC

    Preguntas frecuentes

    ¿Qué significa gRPC?

    Desarrollado en 2015, el Llamado a Procedimiento Remoto (gRPC) de Google es un marco interno utilizado para conectar microservicios en la nube a través de una plataforma gratuita y de código abierto. En resumen, permite la comunicación transparente entre aplicaciones cliente y servidor. Al permitir que un programa solicite un servicio de otro programa, en otra computadora y red, sin tener que entender todos los detalles de la red, gRPC facilita la construcción de sistemas conectados.

    ¿Cuál es la diferencia entre gRPC y REST?

    RPC era el método preferido para solicitudes de servicio antes del año 2000. La Transferencia de Estado Representacional (REST) es una tecnología más reciente diseñada para modelado de dominios y manejo de datos. Al comparar gRPC con REST, la arquitectura de la API gRPC utiliza el formato neutral Protobuf desarrollado por Google en lugar de JSON. Además, gRPC utiliza la encapsulación en formato binario HTTP/2 y permite la generación de código nativo. Es útil pensar en gRPC como una alternativa a REST que le ofrece la estructura ligera de RPC junto con HTTP para impulsar su proyecto de microservicios.

    ¿Cuál es un ejemplo de gRPC?

    Podría usar gRPC para habilitar la mensajería ligera en redes de baja potencia y bajo ancho de banda. Ejemplos de APIs de gRPC incluyen Dropbox, Square, Netflix, Lyft, IBM, Cisco y Google. Las redes de Internet de las Cosas (IoT) también pueden beneficiarse del rendimiento de gRPC.

    ¿Cuál es la diferencia entre gRPC y GraphQL?

    Meta lanzó GraphQL en 2015 como un método eficiente y amigable para los desarrolladores de comunicación cliente-servidor. Al igual que gRPC, GraphQL utiliza herramientas de generación de código y funciona en varios lenguajes. Pero a diferencia de los buffers de protocolo gRPC, GraphQL utiliza JSON, un formato basado en texto que incluye nombres de campos además de valores. Más a menudo, se prefiere la comunicación servidor a servidor de gRPC cuando se valora más la latencia y la velocidad de transmisión. Por otro lado, GraphQL puede ser preferible en la comunicación cliente-servidor donde la máxima recuperación de datos, flexibilidad y almacenamiento en caché potente pueden ser necesarios.

    ¿Cuál es mejor: gRPC o WebSocket?

    Ambas soluciones hacen posible la comunicación full-dúplex y bidireccional, aunque funcionan utilizando diferentes procesamientos de datos (HTTP/2 de gRPC vs. HTTP/1 de WebSocket). Si la seguridad de la API es de suma importancia para usted, el soporte de cifrado SSL/TLS de gRPC puede servir mejor a sus necesidades. WebSocket carece de funciones de seguridad integradas, requiriendo en su lugar políticas de control de acceso. Además, gRPC permite a las aplicaciones procesar varias solicitudes a la vez, mientras que WebSocket funciona mejor con una sola solicitud. Puede optar por gRPC si planea escalar, o por WebSocket, para APIs accesibles desde el navegador que transmiten en tiempo real.

    ¿Por qué usar gRPC?

    Aunque gRPC puede ser un desafío para algunos al aprender, tiene sus beneficios. A los programadores les puede gustar que gRPC pueda trabajar en múltiples plataformas y lenguajes de programación, y que proporcione una seguridad mejorada para las APIs mediante el uso de HTTP/2, autenticación y cifrado de datos. Aunque el tiempo de implementación de gRPC puede ser más lento, los mensajes se transmiten de siete a diez veces más rápido que REST y otros. Esta eficiencia podría ser una ventaja si está transmitiendo en tiempo real, trabajando en un entorno multilingüe o conectando microservicios donde la eficiencia en la transmisión de mensajes es primordial.

    1. Preguntas Frecuentes: ¿Qué es gRPC? (2021). gRPC.io. Recuperado el 27 de diciembre de 2022.

    2. 4 maneras en que los arquitectos empresariales están usando gRPC en el mundo real. (2021). Red Hat. Recuperado el 27 de diciembre de 2022.

    3. Cómo gRPC está habilitando la estrategia de interoperabilidad unificada de Salesforce. (2019). CNCF.io. Recuperado el 27 de diciembre de 2022.

    Última actualización febrero de 2023