2017-10-16 4 views
3

Ich habe eine drupal-Commerce-Website, auf der Benutzer ständig viele Bilder hochladen. Jede Commerce-Bestellung hat n Bilder.Wie balanciere ich die Bandbreite des Webservers?

Ich möchte den Netzwerkverkehr ausgleichen, um Bandbreite zu sparen (Bandbreite ist für jeden Server begrenzt). Ich kann keine herkömmliche Load-Balancing-Lösung verwenden, da der Balancer-Server auch eine begrenzte Bandbreite hat. Meine Datenbank wird auf dem getrennten Server sein.

Ich würde gerne eine Lösung für Handle-Anfrage direkt in jedem Server finden und die Verbindungen nach Sitzung bestehen, um alle Uploads des Benutzers auf dem gleichen Server zu erhalten, denke ich, DNS-Round-Robin-Balancing ist keine gute Lösung Anfragen werden auf jedem Server empfangen und alle Dateien sind nicht identisch.

Ich hatte gedacht, dass ich eine Subdomain für jeden Server und Umleitung von meinem Hauptdrupal-Instanz auf einen anderen Server, dann alle nachfolgenden Anfragen für diesen Server erhalten werden kann ... aber ich bin nicht sicher, es ist ein gutes Lösung .. und ich weiß nicht, ob es möglich und praktisch ist.

Kann mir jemand eine Alternative vorschlagen?

Meine Website läuft auf PHP 5.x

+0

Es ist wie das Hochladen von Bildern klingt die Mehrheit der Bandbreite verwendet? In diesem Fall können Sie diese Funktionalität nur auf mehrere Server verteilen und die Website von einem "normalen" Webserver aus bedienen. Dies würde die von Ihnen benötigte Lösung erheblich vereinfachen. Sie können dies zum Beispiel tun, indem Sie das Upload-Formular nach dem Zufallsprinzip an einen Ihrer Upload-Server senden. –

Antwort

2

mich für mein schwaches Englisch Entschuldigung. Zum besseren Verständnis des Bildes

Eine Subdomain zu erstellen ist keine gute Lösung. Weil es die Bandbreite der gleichen Domäne verwendet.

so

Diese Lösung hat den geringsten Bandbreitenverbrauch auf der Hauptseite

Sie Ajax-Technologie verwenden können, um mehrere Server oder Server zu laden (mit unbegrenzter Bandbreite) Und in diesen Servern nach Speichern Sie das Bild, verwenden Sie die API (REST oder SOAP), um die URL auf dem ursprünglichen Server zu speichern oder die registrierte Nummer von (Webserver) abzurufen. (image 1) Diese Methode erstellt eine sehr kleine Menge für den ursprünglichen Server und Ihre Bilder werden von einem anderen Server zur Anzeige auf der Website angezeigt.

oder andere Lösung verwenden: Bild 2

Bitte beachten Sie die Bilder

+0

Hallo, danke für deine Antwort. Es hilft mir sehr !! –

+0

@MarianoBanchio Danke. Sie können die Antwort auch genehmigen, wenn es nützlich ist, und eine Bewertung abgeben –

Verwandte Themen