Quand on parle de cluster, on pense généralement à une ensemble de machines qui sont derrière un répartiteur de charge (un reverse HTTP, DNS ou autre,...). Les machines d'un cluster se synchronisent de manière plus ou moins efficace, mais elles le font.
Un réseau paire chaque nœud est un point d'entrée dans le système et il n'y a pas de synchronisation. Ce n'est pas possible parce qu'on a beaucoup plus de machines (mais bien moins puissantes - en FLOPS comme en bande passante -) et que le réseau est dynamique. Tu va avoir des nœuds qui vont apparaître et disparaître avant d'avoir eu le temps de faire la moindre synchronisation.
Dans les architectures tu vois bien la différence sur l'utilisation d'un logiciel de découverte de service, comme zookeeper. Les cluster élastiques (dont on ajoute ou supprime des nœuds en fonction de la charge) utilisent ce genre de logiciels qui font une topologie du réseau là où en réseau paire à paire, il n'y a pas de garant de la topologie du réseau (certain n'ont pas de topologie pour d'autres c'est le fonctionnement même du réseau qui lui donne une architecture - comme pour la DHT). Les clusters offrent des garanties bien plus fortes (avec des techniques comme les horloges de Lamport).
Bien sûr c'est la dichotomie que je prends, certains en auront une un peu différentes ce qui rangeras certains systèmes un peu limite paire à paire ou non.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Ça ne scalera pas
Posté par barmic . En réponse au journal Mastodon, le réseau social qui monte ?. Évalué à 5.
Quand on parle de cluster, on pense généralement à une ensemble de machines qui sont derrière un répartiteur de charge (un reverse HTTP, DNS ou autre,...). Les machines d'un cluster se synchronisent de manière plus ou moins efficace, mais elles le font.
Un réseau paire chaque nœud est un point d'entrée dans le système et il n'y a pas de synchronisation. Ce n'est pas possible parce qu'on a beaucoup plus de machines (mais bien moins puissantes - en FLOPS comme en bande passante -) et que le réseau est dynamique. Tu va avoir des nœuds qui vont apparaître et disparaître avant d'avoir eu le temps de faire la moindre synchronisation.
Dans les architectures tu vois bien la différence sur l'utilisation d'un logiciel de découverte de service, comme zookeeper. Les cluster élastiques (dont on ajoute ou supprime des nœuds en fonction de la charge) utilisent ce genre de logiciels qui font une topologie du réseau là où en réseau paire à paire, il n'y a pas de garant de la topologie du réseau (certain n'ont pas de topologie pour d'autres c'est le fonctionnement même du réseau qui lui donne une architecture - comme pour la DHT). Les clusters offrent des garanties bien plus fortes (avec des techniques comme les horloges de Lamport).
Bien sûr c'est la dichotomie que je prends, certains en auront une un peu différentes ce qui rangeras certains systèmes un peu limite paire à paire ou non.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)