Wie speichert digg oder eine andere stark frequentierte Website Benutzersitzungen? Was verwenden sie zum Speichern der Benutzersitzungen? Dateisystem, DB (welches?), Memcache oder beides?Wie speichern digg (oder andere Websites mit hoher Lastkategorie) Benutzersitzungen?
Stellen wir uns eine einfache Situation vor. Der angemeldete Benutzer hat das Flag "Remember me" während der Anmeldung gesetzt. Wir haben einen Sitzungscookie mit Ablaufdatum 1 Jahr eingerichtet. Zum Beispiel halten wir die Sitzung in Memcache, aber wir sollten diese Sitzung auch in der Datenbank (in meiner Version) speichern. Nur Benutzer mit "Remember me" -Flag werden im DB gespeichert. Ist es eine richtige Art, Sitzungen zu speichern? Ich meine natürlich High-Traffic-Websites (mit 2 oder mehr Anwendungsservern, 2 oder mehr Datenbanken, Memecache-Servern usw.). Bei kleinen Websites ist das Speichern der Sitzung standardmäßig (im Dateisystem) in Ordnung.
Ich habe versucht, Google zu suchen, aber konnte keine Informationen darüber finden. Ich habe einige Lösungen aus "Advanced PHP Programmierung" Buch gelesen, aber Hauptakzent wurde gemacht, Session-Handler Session anpassen.
Wirklich hoffe, gute Ideen oder Links zu hören!
Vielen Dank.
Ja, ich verstehe, aber was ist langfristig Sitzung Speichern? Wie sieht es mit der Situation aus, wenn der Benutzer das Kontrollkästchen "Remember me" aktiviert hat? Es bedeutet, dass ich diese Sitzung nicht nur in Memcache speichern sollte (Ich kann die Daten der Benutzersitzung seit Wochen nicht in Memcache aufbewahren) ... ... oder verwenden sie vielleicht einen anderen "Remember Me" -Mechanismus? Vielen Dank! – Kirzilla
Sie können Sitzungen in einer Datenbank oder an einem anderen Ort speichern und darüber Memcached verwenden. Niemand verbietet es dir, es zu tun. Was passiert ist, dass, sagen wir, wenn Sie "zurückkommen", werden Sie durch den Datenbankanruf (oder den Casandra-Anruf) "erinnert", so dass Chaches fehlen wird, aber von der nächsten Anfrage wird der Cache die Aufgabe erledigen. Wenn Sie vollständig "vergessen" sind, werden beide falsch zurückgeben. –
Genau das wollte ich hören. Vielen Dank! – Kirzilla