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?
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.