Que se passe-t-il quand vous n'aimez pas les choses centralisées ? Vous faites du P2P ! J'ai créé un bureau intelligent distribué utilisant Elixir qui fonctionne dans un seul réseau P2P. Il y a beaucoup de subtilités à cela. Comment pouvons-nous empêcher quelqu'un d'entrer dans le réseau ? Comment gérons-nous les données partagées ? Quelle topologie utilisons-nous ? Que dire des nœuds qui sont peu fiables et dont nous ne savons pas quand ils se connecteront ou se déconnecteront ? Que faire si VOUS voulez ajouter un nœud et que nous ne pouvons pas vous faire confiance pour transmettre des messages ? J'utiliserai le bureau comme exemple et vous montrerai à quel point le raisonnement entre un contexte centralisé de type web et un système distribué P2P est différent. Nous passerons de topologies P2P simples (gossip, arbres) à des plus complexes (Gnutella2, HyParView, Plumtrees), analyserons leurs problèmes et examinerons ce que sont les CRDT et à quel point ils peuvent être formidables pour les données partagées.