Sobre el proyecto
Kontiki proporciona un marco estandarizado para desarrollar sistemas distribuidos, reemplazando la configuración manual de la topología del broker con convenciones de plataforma. Utiliza un conjunto de decoradores (@http, @rpc, @on_event, @task) para definir los puntos de entrada del servicio y las interacciones sobre un modelo compartido de identidad, enrutamiento y salud de la flota.
Las capacidades clave incluyen:
- Patrones de mensajería: Soporta RPC síncrono para solicitud/respuesta y eventos asíncronos con múltiples modos de entrega: predeterminado (consumidores competidores), broadcast (todas las instancias) y basado en sesión (instancia anclada).
- Gestión de flota: Incluye un registro para latidos (heartbeats), seguimiento de excepciones y sondas de salud (GET /live/{service_name}), permitiendo que los servicios señalen estados degradados.
- Herramientas operativas: Integra la correlación de flujos a través de flow_id para la depuración entre servicios e integra la suite más amplia de Kontiki, incluyendo kontiki-scheduler para tareas cron declarativas, kontiki-tui para la visualización de la flota y kontiki-monitor para alertas.
- Flujo de trabajo de desarrollo: Ofrece un modelo unificado desde el desarrollo hasta la producción utilizando configuraciones YAML fusionadas y un módulo de prueba dedicado (kontiki.testing) que simula el bus de mensajes.
El marco requiere RabbitMQ como el broker de mensajes subyacente.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.