Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Gestión de la conversación en la comunicación de microservicios
La charlatanería se refiere a una comunicación excesiva entre microservicios, que puede provocar ineficiencia debido al aumento de la latencia de la red. Es esencial gestionar la conversación de forma eficaz para que el sistema funcione correctamente.
Algunas herramientas clave para gestionar la conversación son REST APIs, HTTP y APIs gRPC. APIs REST APIs ofrece una gama de funciones avanzadas, como las claves de API, la regulación por cliente, la validación de solicitudes, la AWS WAF integración o los puntos finales de API privados. APIs Los HTTP están diseñados con funciones mínimas y, por lo tanto, tienen un precio más bajo. Para obtener más información sobre este tema y obtener una lista de las funciones principales que están disponibles en REST APIs y HTTP APIs, consulte Elegir entre REST APIs y HTTP APIs.
A menudo, los microservicios utilizan REST en lugar de HTTP para la comunicación debido a su uso generalizado. Sin embargo, en situaciones de gran volumen, la sobrecarga de REST puede provocar problemas de rendimiento. Esto se debe a que la comunicación utiliza el protocolo de enlace TCP, que es necesario para cada nueva solicitud. En esos casos, la API gRPC es una mejor opción. gRPC reduce la latencia, ya que permite múltiples solicitudes a través de una sola conexión TCP. gRPC también admite la transmisión bidireccional, lo que permite a los clientes y servidores enviar y recibir mensajes al mismo tiempo. Esto permite una comunicación más eficiente, especialmente para transferencias de datos grandes o en tiempo real.
Si las conversaciones persisten a pesar de haber elegido el tipo de API correcto, puede que sea necesario reevaluar la arquitectura de microservicios. La consolidación de los servicios o la revisión del modelo de dominio podrían reducir la cantidad de conversaciones y mejorar la eficiencia.
Uso de protocolos y almacenamiento en caché
Los microservicios suelen utilizar protocolos como gRPC y REST para la comunicación (consulte la sección Mecanismos de comunicación anterior). gRPC utiliza HTTP/2 para el transporte, mientras que REST suele utilizar HTTP/1.1. gRPC emplea búferes de protocolo para la serialización, mientras que REST suele utilizar JSON o XML. Para reducir la latencia y la sobrecarga de comunicación, se puede aplicar el almacenamiento en caché. Servicios como Amazon ElastiCache o la capa de almacenamiento en caché de API Gateway pueden ayudar a reducir el número de llamadas entre microservicios.