Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenfassung der Erkenntnisse zur groß angelegten Website-Optimierung: Probleme mit der Website-Architektur

Zusammenfassung der Erkenntnisse zur groß angelegten Website-Optimierung: Probleme mit der Website-Architektur

WBOY
WBOYOriginal
2016-08-08 09:30:481109Durchsuche

In den letzten zwei Tagen habe ich mir die Videos von Lehrer Han Shunping im „Chuanzhi Podcast“ angesehen. Fassen wir nun die ersten paar Bilder zusammen, die wir gelernt haben! Das Schärfen eines Messers erleichtert das Hacken von Brennholz!

Frage 1. Die Struktur der Website.

Lassen Sie uns zunächst die Architektur moderner, großer Website-Server-Cluster verstehen.

Als ich PHP zum ersten Mal lernte, sah die Architektur des Servers so aus (Abbildung 1)

(Abbildung 1)

Wie in der Abbildung gezeigt, mehrere Kunden greifen gleichzeitig auf den Server zu, und der Server greift auf die Website zu. Dies führt dazu, dass jeder Kunde beim Zugriff auf die Website auf die Datenbank zugreift, was zu einem langsamen Betrieb der Website und einmal zu einem Unfall führt Tritt ein Fehler in der Datenbank auf, kann eine solche Architektur bestenfalls eine kleine und mittlere Website unterstützen. Bei großen Websites wird eine solche Architektur mit mehr als einer Million Besuchen definitiv nicht funktionieren Websites übernehmen jetzt die folgende Architektur (wie im Bild gezeigt)


Der Zugriffsprozess ist wie folgt

1 Der Benutzer greift auf die Last zu Balancer, und der Load Balancer weist es dem Browser durch Polling-Technologie zu (Load Balancing)

2. Wenn der Server auf die Datenbank zugreifen möchte, fragt er zuerst den Cache-Server (Memcache). oder Redis), um zu überprüfen, ob die erforderlichen Daten vorhanden sind

Wenn ja, geben Sie die Daten direkt zurück. Wenn nicht, werden 3 eingegeben

3 Datenbanklastausgleich Nach Erhalt der Anfrage vom Server. Die entsprechende Datenbank wird zugewiesen und die Daten werden gelesen.

(Verwendung der Datenbank-Lese-/Schreib-Trennungstechnologie)

4 Nachdem die Daten an den Server zurückgegeben wurden, werden sie beim nächsten Zugriff im Cache-Server (Memcache oder Redis) gespeichert Zeit, der Cache-Server (Cache-Technologie)

5 Die Daten werden nach Durchlaufen des Servers an den Browser des Benutzers zurückgegeben.

Das weiß ich und ich hoffe, dass es Mängel gibt. Ich hoffe, Sie können mich rechtzeitig korrigieren.

Das Obige führt eine Zusammenfassung der Website-Architektur im Zusammenhang mit der Lernzusammenfassung der Website-Optimierung in großem Maßstab ein, einschließlich Aspekten des Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn