Heim  >  Artikel  >  Backend-Entwicklung  >  Wie man mit Problemen mit hoher Parallelität in PHP umgeht

Wie man mit Problemen mit hoher Parallelität in PHP umgeht

王林
王林nach vorne
2020-06-02 09:12:304990Durchsuche

Wie man mit Problemen mit hoher Parallelität in PHP umgeht

PHP verfügt im Allgemeinen über die folgenden Methoden, um mit Problemen mit hoher Parallelität umzugehen:

1 Separate Anwendungen und statische Ressourcen

Separate statische Ressourcen (js, CSS, Bilder usw.) auf einen dedizierten Server.

2. Seiten-Caching

Das Caching der von der Anwendung generierten Seiten kann viele CPU-Ressourcen einsparen. Für einige Seiten, auf denen sich häufig Daten ändern, können Sie diese mit Ajax verarbeiten.

3. Cluster und verteilt

Cluster, mehrere Server haben die gleichen Funktionen und spielen hauptsächlich die Rolle der Umleitung. Verteilt, wodurch verschiedene Unternehmen auf verschiedenen Servern untergebracht werden können, um eine Anfrage zu verarbeiten, wodurch die Verarbeitungsgeschwindigkeit einer Anfrage erhöht wird. Es ist weiter in statische Ressourcencluster und Anwendungscluster unterteilt. Letzteres ist komplizierter und häufig müssen Probleme wie die Sitzungssynchronisierung berücksichtigt werden.

4. Reverse-Proxy

Der Server, auf den der Client direkt zugreift, ist nicht der Server, der direkt Dienste von anderen Servern erhält und die Ergebnisse dann an den Benutzer zurückgibt.

Proxyserver und Reverse-Proxyserver:

Der Proxyserver greift in unserem Namen auf Ressourcen zu und gibt dann die Ergebnisse zurück. Greifen Sie beispielsweise auf den Proxyserver des externen Netzwerks zu. Der Reverse-Proxy-Server ist, wenn wir normalerweise auf einen Server zugreifen, der Server selbst andere Server aufruft.

Wir nutzen den Proxy-Server aktiv für uns und benötigen keinen eigenen Domänennamen. Der Reverse-Proxy wird vom Server selbst verwendet und wir wissen nicht, dass er einen eigenen Domänennamen hat.

5. CDN

CDN ist ein spezieller Cluster-Seiten-Cache-Server. Im Vergleich zu mehreren Seiten-Cache-Servern in einem gewöhnlichen Cluster besteht der Hauptunterschied darin, dass sein Speicherort und die Zuweisungsanforderungsmethode unterschiedlich sind. .

CDN-Server sind über das ganze Land verteilt. Nach Eingang einer Anfrage wird diese dem am besten geeigneten CDN-Serverknoten zugewiesen, um die Daten zu erhalten. Jeder seiner CDN-Knoten ist ein Seiten-Caching-Server.

Wenn Sie weitere verwandte Tutorials erfahren möchten, besuchen Sie bitte die php-chinesische Website.

Das obige ist der detaillierte Inhalt vonWie man mit Problemen mit hoher Parallelität in PHP umgeht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen