Istio es una plataforma abierta que proporciona una forma uniforme de conectar, gestionar y proteger microservicios. Istio permite gestionar el flujo de tráfico entre microservicios, aplicar políticas de acceso y agregar datos de telemetría, todo ello sin necesidad de modificar el código de los microservicios. Istio te ofrece:

  • Balanceo de carga automático para tráfico HTTP, gRPC, WebSocket y TCP.

  • Control preciso del comportamiento del tráfico con reglas de enrutamiento avanzadas, reintentos, conmutación por error e inyección de fallos.

  • Una capa de políticas modular y una API de configuración que admite controles de acceso, límites de velocidad y cuotas.

  • Métricas, registros y seguimientos automáticos para todo el tráfico dentro de un clúster, incluyendo la entrada y salida del mismo.

  • Comunicación segura entre servicios en un clúster con autenticación y autorización sólidas basadas en la identidad.

Proyectos relacionados

Firebase es una plataforma de desarrollo de aplicaciones que proporciona herramientas integradas para ayudarte a crear, desarrollar y monetizar tus apps. El SDK de Firebase permite acceder a los servicios de Firebase de forma intuitiva y natural en diversas plataformas.
Kubernetes es un sistema de gestión de clústeres para administrar aplicaciones en contenedores en múltiples hosts, proporcionando mecanismos para el despliegue, el mantenimiento y el escalado de aplicaciones. Agrupa los contenedores que componen una aplicación en unidades lógicas para facilitar su gestión y descubrimiento.
Apache Beam proporciona un modelo de programación unificado avanzado que permite implementar tareas de procesamiento de datos por lotes y en tiempo real, las cuales pueden ejecutarse en cualquier motor de ejecución. Es fácil de usar con Apache Apex, Apache Flink, Apache Spark y Google Cloud Dataflow, entre otros sistemas de procesamiento distribuido.
Los componentes de Knative se basan en Kubernetes, abstraiendo los detalles complejos y permitiendo a los desarrolladores centrarse en lo importante. Desarrollado a partir de la codificación de las mejores prácticas compartidas en implementaciones reales exitosas, Knative resuelve las partes tediosas y difíciles del despliegue y la gestión de servicios nativos de la nube, liberándote de esa tarea.