Kestrel

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type File de messages distribuée (message queue)
Langage Scala
Origine Développé par Twitter (à vérifier)
Licence Open source (Apache License 2.0)
Statut Projet historique, peu actif aujourd'hui (à vérifier)
Voir aussi Activemq · Zeromq · Rabbitmq

Kestrel est un système de file de messages distribué, léger, développé à l'origine par Twitter pour ses besoins internes de traitement asynchrone.

Présentation

  • Écrit en Scala, s'appuie sur la JVM.
  • Expose un protocole texte proche de celui de memcached, ce qui le rend simple à intégrer depuis de nombreux langages.
  • Chaque file (queue) est journalisée localement sur disque ; les files ne sont pas répliquées nativement entre serveurs, la distribution se gérant côté client.

Historique

Kestrel a été utilisé en production par Twitter avant d'être progressivement remplacé par des solutions à plus grande échelle comme Apache Kafka. Le projet est aujourd'hui peu actif (à vérifier selon l'état du dépôt).

Voir aussi

  • Activemq — courtier de messages plus complet (JMS), alternative pérenne.
  • Zeromq — approche de messagerie sans courtier central.
  • Rabbitmq — broker de messages AMQP.