Quelle est la meilleure façon que quiconque peut faire pour avoir une bonne introduction à la théorie du système distribué, tous les livres ou références, et les sujets doivent être couverts en premier et les exigences pour commencer à apprendre dans ce sujet.
reference-request
education
distributed-systems
Sameh Kamal
la source
la source
Un bon début serait par Distributed Systems par Nancy Lynch. Il est peut-être un peu daté, mais rien ne cloche avec le livre en tant que tel. Un résultat d'impossibilité ne change pas avec le temps.
la source
Les deux livres mentionnés dans les autres articles sont bons, mais j'aime:
Lynch et Wattenhofer, deux grands noms de la théorie des systèmes distribués, se concentrent «beaucoup» sur les systèmes synchrones. D'un autre côté, Santoro et Tel se concentrent davantage sur les systèmes asynchrones (sans oublier les systèmes synchrones). Leur opinion est que la synchronicité d'un système distribué est une "hypothèse supplémentaire"! (c'est-à-dire, par nature, un système distribué est asynchrone). Compte tenu de cela, vous vous concentrerez davantage sur la complexité des messages, tandis que dans les autres livres, l'accent est mis sur la complexité du temps. C'est une école différente en informatique distribuée à mon avis.
Le livre de N. Santoro était le livre que j'utilisais pour étudier (N. Santoro est mon professeur en fait). En suivant le livre, vous maîtriserez les principales idées fondamentales de l'informatique distribuée. Il est basé sur des notes de cours et des recherches auxquelles l'auteur a participé. C'est pourquoi ce n'est pas le livre le plus complet. Mais c'est très bien écrit!
Pour le livre de G. Tel, il existe un niveau de formalisme intéressant. J'aime qu'il comprenne un chapitre sur les algorithmes distribués auto-stabilisants. Je pense qu'il contient plus de sujets que le livre de N. Santoro.
Un autre livre largement disponible est Distributed Computing (Attiya et Welch - deux chercheurs bien connus avec un grand impact sur le terrain). Je l'ai utilisé comme référence à quelques reprises, mais je ne peux pas donner de jugement.
la source
Tous les livres mentionnés sont impressionnants, mais je vous recommande les notes de James Aspnes sur la théorie des systèmes distribués . C'est un très bon livre à jour qui explore les aspects théoriques des systèmes distribués. C'est aussi gratuit!
J'ai utilisé ces notes quand j'étais TA et les étudiants en étaient très contents. Il a de nombreuses questions avec leurs solutions.
la source
Un cours sur les algorithmes distribués déterministes par Jukka Suomela.
Est à propos:
la source
J'ajouterais Introduction à une programmation distribuée fiable et sécurisée par Christian Cachin, Rachid Guerraoui et Luís Rodrigues (lien amazonien) .
Ce livre est génial car il s'appuie sur les principes fondamentaux de la théorie de la programmation distribuée, avec une large couverture sur des sujets pertinents tels que le consensus et l'accord byzantin .
la source
Le livre Distributed Systems: Concepts and Design de George Coulouris, Jean Dollimore, Tim Kindberg et Gordon Blair.
la source