Hey Leute. Ich möchte etwas über verteilte Algorithmen lernen, daher suche ich nach einer Empfehlung für Bücher. Ich interessiere mich mehr für theoretische Bücher, weil die Implementierung nur eine Frage des Geschmacks ist (ich werde wahrscheinlich erlang (oder c #) verwenden). Aber andererseits will ich keine rohe mathematische Analyse von Algorithmen. Nur die Idee, wie das funktioniert und warum es funktioniert.
Nancy Lynchs Buch Verteilte Algorithmen ist eutlich brilliant . Nancy ist einer der Giganten des Feldes: ein großer Denker und Darsteller. Sehr empfehlenswert.
"Verteilte Systeme: Prinzipien und Paradigmen" von Andrew S. Tanenbaum ist immer noch eines der besten Bücher, die ich zu diesem Thema gelesen habe. Lies das als eine Grundierung, dann suche nach speziellen Büchern in den spezifischen Bereichen, die dich interessieren.
Links: Website des Autors , Amazon , Google Bücher
Vielleicht möchten Sie sich diese Vorlesungen anschauen (ich habe sie selbst besucht (an der CTU in Prag) und muss sagen, dass sie wirklich gut waren): Parallele Algorithmen von prof. Ing. Pavel Tvrdik Csc.
Die Idee, wie Algorithmen funktionieren, wird immer in sehr guter (ilustrierter) Weise präsentiert und mathematischer Hintergrund ist natürlich bei Interesse enthalten. Der Autor ist ein hoch geschätzter Fachmann in diesem Fach und konzentriert sich mehr auf praktische Implementierungen als auf reine Theorie.
Verwenden Sie die Vortragsfolien von MIT oder UCB. Dort werden die verteilten Algorithmen und Implementierungskurse von den Besten auf dem Gebiet übernommen. Sie sind verständlicher und Sie können sogar Videovorträge für sie finden.
Schauen Sie sich dieses Buch an: Ich bevorzuge es für viele Anfänger, da es das praktischere Asynchronmodell in Betracht zieht. Die Erklärung ist sehr gut und detailliert (aber es kann lange scheinen, wenn Sie nicht viele Details benötigen). Kapitel 1 bis Kapitel 4 würden Sie jeden anderen verteilten Algorithmus in der Literatur verstehen lassen.
Ein anderes Buch ist Gerard Tel's: Wenn Sie nicht viele mathematische Notationen mögen, dann ist es nicht gut. Es ist jedoch eine gute Referenz für detaillierte Algorithmen und enthält detaillierte Kapitel zu wichtigen Themen wie Stabilisierungsalgorithmen. Der Link des Buches ist:
Sei vorsichtig: Diese Bücher handeln von verteilten Algorithmen und nicht von verteilten Systemen wie Tanenbaums. Diese Bücher beschäftigen sich nicht mit parallelen Algorithmen - sie sind anders!
Tags und Links algorithm distributed parallel-processing