Wie Facebook es Kommentare, Mails und SMS-Auswertung
-
10-10-2019 - |
Frage
Diese Frage ist in Bezug auf, wie die Facebook-Prozess ein activity.I möchte nur wissen, wie sie es so effizient tun.
Wenn wir auf Facebook Comment gibt es Reihe von Boden zurück Prozess wie Mailing, smsing an alle Teilnehmer usw. Wenn sie alle die Mailing und smsing tun, das Senden von Benachrichtigungen usw. in einer einzigen Strecke wird einen Kommentar schreibt so viel Zeit. Recht? So, wie sie diese verwalten ??
Für zB .: wenn ich auf meine Freunde Kommentar photo.They eine Benachrichtigung und Mail (wenn sie abonniert haben), um alle vorherigen Kommentatoren auf dem gleichen Foto und an den Besitzer des Fotos. wenn es ein 50-Kommentatoren auf dem Foto ist haben sie eine 50-Benachrichtigungen und E-Mails in senden, die sie benötigen, um zu überprüfen, die alle abonnieren etc ..
, wenn wir versuchen, die 50-Benachrichtigung und Mails senden an die comment.Then schicken es wird zu viel Zeit Prozess nehmen
Wie sie dies so effizient sind, zu erreichen.
Lösung
Sie werden die Nachricht an eine Warteschlange wahrscheinlich Entsendung wird schnell bearbeitet, jedoch asynchron, so dass die Antwort sofort an den Benutzer gesendet werden kann. Dann einiger Hintergrundprozess zieht die Nachricht aus einer Warteschlange und macht die ganze Benachrichtigungsverarbeitung.
Diese können helfen:
- http://highscalability.com/blog/category/facebook
- http://royal.pingdom.com/2010 06 / / 18 / the-Software-behind-facebook /
- http: // Faler .wordpress.com / 2009/05/08 / best-Practices-for-skalierbare-High-Performance-Systeme /
- http://www.readwriteweb.com/hack/ 2010/11 / facebook-mysql-scale.php
- http://www.readwriteweb.com/archives/update_facebook_rewrites_php_runtime_with_project.php
dokumentiert Facebook die Open-Source-Technologien, die sie benutzen. Siehe http://developers.facebook.com/opensource/