Ich bin verwirrt über das Konzept von Distributed Cache. Ich weiß irgendwie, was es von der Google-Suche ist. Ein verteilter Cache kann sich über mehrere Server erstrecken, sodass er in der Größe und in der Transaktionskapazität wachsen kann. Allerdings verstehe ich nicht wirklich, wie es funktioniert oder wie es die Daten verteilt.Was ist ein verteilter Cache?
Zum Beispiel, sagen wir, wir haben 1 Daten, 2, 3, 4, 5, 6, 7, 8, 9, 10 und 2 Cache-Server A und B. Wenn wir verteilten Cache verwenden, ist eine der möglichen Lösungen, dass Daten 1, 3, 5, 7, 9 im Cache-Server A gespeichert werden und 2, 4, 6, 8, 10 im Cache-Server gespeichert werden.
Also ist das korrekt oder habe ich es falsch verstanden? Die zweite Frage ist, dass ich normalerweise das Wort Serverknoten hörte. Was ist es? Im obigen Beispiel ist Server A ein Serverknoten, richtig?
Dritte Frage, wenn ein Server (sagen wir Server A) ausfällt, was können wir dagegen tun? Ich meine, wenn mein Beispiel oben korrekt ist, können wir die Daten 1, 3, 5, 7, 9 nicht aus dem Cache holen, wenn Server A heruntergefahren ist, was könnte dann Cache Server in diesem Fall tun?
Erstens, vielen Dank für Sie schnelle Antworten und es ist sehr, sehr klar. Ich habe es wirklich geschätzt. Kann ich zu Punkt 3 Server A, B für Echtzeit-Caching und Server C, D, E, F nur für Backups machen? dh. Für Daten 1 setze ich es auf Server A und kopiere dann auf C und D. Für Daten 2 setze ich es auf Server B und kopiere dann auf E und F. Also werden C D E F nur benutzt, wenn A oder B aus sind. Dieser Weg sieht strukturierter aus. Ist es das, was du in Punkt 3 meinst? – Joey
Der Unterschied besteht darin, dass Sie die Daten und ihre Kopien auf allen Servern mischen. Beispielsweise haben Sie gesagt, dass Sie Daten 1 auf Server A und Kopien auf B und C, Daten 2 auf Server B und Kopien auf C und D legen. Dann hat Server B sowohl "Originaldaten" von Daten 2 als auch eine Kopie von Daten 1. Ist Ist es besser, wenn ich alle "Originaldaten" getrennt und kopiert und auf verschiedene Server lege? – Joey
Nun, es klingt wie Sie Ihre eigene Software schreiben, so dass Sie natürlich tun können, was Sie wollen. Beim Entwurf solcher Systeme müssen Sie jedoch auf die Fehlermodi und die Verwaltungskosten der Server achten, insbesondere wenn Sie komplexe Systeme mit vielen Servern erhalten. – nirvana