À propos du projet
Kontiki fournit un cadre standardisé pour le développement de systèmes distribués, remplaçant la configuration manuelle de la topologie du broker par des conventions de plateforme. Il utilise un ensemble de décorateurs (@http, @rpc, @on_event, @task) pour définir les points d'entrée des services et les interactions via un modèle partagé pour l'identité, le routage et la santé de la flotte.
Les capacités clés incluent :
- Modèles de messagerie : Supporte le RPC synchrone pour le mode requête/réponse et les événements asynchrones avec plusieurs modes de livraison : par défaut (consommateurs concurrents), broadcast (toutes les instances) et basé sur la session (instance épinglée).
- Gestion de flotte : Inclut un registre pour les heartbeats, le suivi des exceptions et les sondes de santé (GET /live/{service_name}), permettant aux services de signaler des états dégradés.
- Outillage opérationnel : Intègre la corrélation de flux via flow_id pour le débogage inter-services et s'intègre à la suite Kontiki plus large, incluant kontiki-scheduler pour les tâches cron déclaratives, kontiki-tui pour la visualisation de la flotte et kontiki-monitor pour les alertes.
- Flux de développement : Offre un modèle unifié du développement à la production utilisant des configurations YAML fusionnées et un module de test dédié (kontiki.testing) qui simule le bus de messages.
Le framework nécessite RabbitMQ comme broker de messages sous-jacent.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.