¿Qué significa kong?
Kong es un proyecto API Gateway altamente disponible y fácilmente escalable escrito en base a OpenResty y de código abierto por Mashape.
Kong tiene principalmente tres componentes:
1. Kong Server: servidor basado en nginx, utilizado para recibir solicitudes de API.
2. Apache Cassandra/PostgreSQL: utilizado para almacenar datos de operación.
3. Panel de control de Kong: la herramienta oficial de administración de UI recomendada. Por supuesto, también puede usar el método restfull para administrar la API de administración.
Kong gateway tiene las siguientes características:
1. Escalabilidad: se puede escalar fácilmente horizontalmente simplemente agregando más servidores, lo que significa que su plataforma puede manejar cualquier solicitud con una carga menor.
2. Modularidad: se puede ampliar agregando nuevos complementos, que se pueden configurar fácilmente a través de la API de administración RESTful.
3. Ejecutar en cualquier infraestructura: Kong gateway puede ejecutarse en cualquier lugar. Puede implementar Kong en la nube o en entornos de red locales, incluidas configuraciones de centros de datos únicos o múltiples, y con API públicas, privadas o solo por invitación.
Complemento de puerta de enlace de Kong:
1. Complemento de autenticación de identidad:
Kong proporciona autenticación básica, autenticación de clave, autenticación OAuth 2.0, autenticación HMAC y JWT. , Autenticación LDAP Autenticación implementada.
2. Complemento de control de seguridad:
ACL (control de acceso), CORS (compartición de recursos entre dominios), SSL dinámico, restricciones de IP, implementación de detección de rastreadores.
3. Complemento de control de flujo:
Límite de flujo de solicitudes (límite de flujo basado en el recuento de solicitudes), límite de flujo de respuesta ascendente (límite de flujo basado en el recuento de respuestas ascendentes), tamaño de solicitud límite. La limitación de corriente admite modos de limitación de corriente local, Redis y de clúster.
4. Complemento de análisis y monitoreo:
Galileo (registra datos de solicitud y respuesta para implementar el análisis de API), Datadog (registra métricas de API como tiempos de solicitud, tamaño de solicitud, respuesta) estado y retraso, métrica de API visual), Runscope (registrar datos de solicitud y respuesta, implementar pruebas y monitoreo de rendimiento de API).
5. Complemento de conversión de protocolo:
Conversión de solicitudes (modifique la solicitud antes de reenviarla ascendente), conversión de respuesta (modifique la respuesta antes de que la respuesta ascendente se devuelva al cliente) .
6. Registrar complementos de aplicaciones:
TCP, UDP, HTTP, File, Syslog, StatsD, Loggly, etc.