2017-05-09 2 views
0

Comment choisir entre lapin mq, kafka, akka et vertx ou choisir une combinaison de ceux-ci? J'ai un cas d'utilisation où je veux obtenir des données de marché énormes (une demi-TB chaque jour) en utilisant une API client java fournie par un amont. Nous avons actuellement implémenté un etl distribué en utilisant Akka mais nous voulons savoir quelles autres améliorations ou de meilleurs choix ou combinaisons de choix (comme akka + kafka) peuvent être considérés.Choix de décision entre différents types de frameworks distribués disponibles

+0

Cette décision est basée sur certaines choses que vous connaissez seulement. Nous ne le faisons pas. Et même ainsi, il ne peut y avoir que des recommandations basées sur des expériences et/ou des préférences particulières, qui ne peuvent être posées ici. –

+0

Merci pour votre réponse. Je comprends que cela va différer selon les différentes exigences et chacun a quelque chose de mieux et quelque chose de pas mieux que l'autre mais il sera vraiment utile d'avoir un aperçu des fonctionnalités de base sont disponibles avec chacun de ces systèmes qui nous aident à prendre choisissez ceux spécifiques. Exemple: Quand penser à vert.x? –

+0

Vert.x vous offre beaucoup de fonctionnalités; c'est toujours un bon début. J'ai essayé Akka et je ne peux pas le faire fonctionner "distribué" sans tracas (je pense à quelque chose comme Erlang ici). Dans Vert.x vous obtenez un "vrai" système distribué (amen les problèmes qui peuvent survenir en utilisant Hazelcast et alikes). Spring Web Flux semble également prometteur (et la plate-forme Spring est plutôt solide). Comme vous pouvez le voir, vous avez beaucoup d'options ... c'est pourquoi décider de votre savoir et de votre expérience. Bonne chance! –

Répondre

1

En ce qui concerne le choix entre Akka et vert.x le discours Devoxx qui suit est au point: https://www.youtube.com/watch?v=EMv_8dxSqdE

Il compare les modèles de la concurrence, parmi lesquels bus d'événements (vert.x étant l'exemple) et les systèmes d'acteurs (akka étant l'exemple).

Dans la diapositive sommaire (1h00m40s dans le discours), la différence est résumée dans AKKA assure la surveillance hiérarchique pour gestion des erreurs, qui se présente comme un avantage sur vert.x

akka-stream-kafka (autrefois réactif-kafka) se sent comme un ajustement naturel pour combler les deux et nous sommes heureux de l'utiliser, mais nous ne pouvons pas commenter la comparaison avec rabbitmq.