web-dev-qa-db-fra.com

Différence entre Kafka et ActiveMQ

Je travaille sur Active MQ depuis un certain temps et familier avec le Active MQ architecture. Récemment, j'ai beaucoup entendu parler de Kafka en tant que système de messagerie. Quels sont ses avantages par rapport à Active MQ et à un autre système de messagerie? Est-ce juste un autre mot à la mode Big Data? kafka convient-il également au système de messagerie sans perte?

20
zer0Id0l

C'est trop large pour être discuté, mais à mon avis, le facteur le plus important à propos de Kafka sur ActiveMQ est le throughput. Depuis la page wiki

Kafka fournit un système de messagerie de publication/abonnement distribué à très haut débit. En outre, il prend en charge la persistance à relativement long terme des messages pour prendre en charge une grande variété de consommateurs, le partitionnement du flux de messages entre les serveurs et les consommateurs, et la fonctionnalité de chargement des données dans Apache Hadoop pour le traitement par lots hors ligne

Est également kafka convient au système de messagerie à perte nulle?

En très bref kafka Garantit ce qui suit:
1) Les messages envoyés par un producteur à une partition de sujet particulière seront ajoutés dans l'ordre où ils sont envoyés.
2) Pour un sujet avec le facteur de réplication N, il tolérera jusqu'à N-1 pannes de serveur sans perdre les messages validés dans le journal.

20
user2720864