Cette présentation, donné au Snowcamp 2018, montre comment utiliser un lock distribué avec Vert.x en mode cluster. Ensuite, elle montre comment, en interne. le cluster manager de Vert.x utilise Infinispan. Infinispan 9.2 introduit une nouvelle API des locks distribués. Pour finir, en live-coding, on montre comment, en utilisant des API publiques d'Infinispan, on a pu peut créer ce genre de structure. Cela montre bien que le pouvoir des caches distribués ne s'arrête pas au caching.
4. 4
Distribué en mémoire
clé/valeur
Utilise communication peer-to-peer entre
les noeuds
Pas de master/slave
Pas de bottleneck ou SPOF
Recherche, Streams, Intégration avec
Spark, Kafka, Hadoop, Vert.x…
Mode Embarqué et Client/Serveur
16. Conclusions et roadmap
Le pouvoir des caches distribués ne s'arrête pas au caching
Programmation concurrente n’est pas facile !
Faire des locks reentrant
Rajouter différents niveaux de locking (concurrence dans chaque noeud aussi)
Locks pour le mode client / serveur
D’autres structures disponibles : Multimap, Compteurs…
A venir : Sorted Sets