Contention sur le producer
en multithread
=> Un producer par thread
Slide 46
Slide 46 text
Ou utiliser la production
asynchrone mais gestion
des retry nécessaire
Slide 47
Slide 47 text
Commit des offsets dans
Zookeeper à batcher
Slide 48
Slide 48 text
Ecrit en Scala
Slide 49
Slide 49 text
Dépendance sur Scala
peut entrer en conflit avec
d'autres briques en Scala
dans des versions
différentes non compatibles
Slide 50
Slide 50 text
Cluster Zookeeper
nécessaire
Une bonne chose ...
Slide 51
Slide 51 text
Manque d'unité entre
Kafka et Zookeeper,
projet de stocker les
offsets dans Kafka
Slide 52
Slide 52 text
Facile de simuler un
cluster localement en
démarrant plusieurs
brokers
Slide 53
Slide 53 text
Robustesse
approuvée
Slide 54
Slide 54 text
Doublons possibles sur
perte d'un nœud
Slide 55
Slide 55 text
Tolérant aux
partitions réseaux
dans certaines
limites (voir Jepsen)
Slide 56
Slide 56 text
Dépendances
Maven à assembler
Slide 57
Slide 57 text
Pas évident sous
Windows
Slide 58
Slide 58 text
Empreinte mémoire
et CPU légère
Slide 59
Slide 59 text
Script de démarrage de
base
/etc/init.d à écrire
Slide 60
Slide 60 text
Installation automatisable facile
Paramétrage simple
Slide 61
Slide 61 text
Logs de qualité
Slide 62
Slide 62 text
Pas d'IHM
(Est ce nécessaire ?)
Slide 63
Slide 63 text
Monitoring JMX
complet et complexe
Pas d’agrégation
niveau cluster
Slide 64
Slide 64 text
Quelques scripts à
écrire/assembler pour
avoir une vision
consolidée des topics
et offsets
Slide 65
Slide 65 text
Bonne documentation
Communauté assez active
Slide 66
Slide 66 text
Utilisé depuis longtemps
chez Linkedin
Slide 67
Slide 67 text
Reste très jeune
API changeante
Compatibilité entre 0.7 et
0.8 KO
Slide 68
Slide 68 text
Montée en
compétences assez
rapide
Slide 69
Slide 69 text
Quelques chiffres
Slide 70
Slide 70 text
Sur un PC portable, 1 producer, 1 consumer
20 000 messages/s en production synchrone
330 000 messages/s en production
asynchrone
200 000 messages/s en consommation
< 2 ms en latence