2017-08-21 3 views
0

Ich bin auf der Suche nach einer Lösung für die Lastverteilung icecast, im Grunde bin ich mit Haproxy als Load Balancer, obwohl unwahrscheinlich sollte Haproxy gehen Ich brauche die Client-Verbindung noch zum Backend eingerichtet werden icecast serverHaproxy zu icecast Frontend Verbindung schließen

kennt jemand die konfiguration dafür? Ich habe fast alles ausprobiert, aber wenn ich Haproxy stoppe, verliert der Client die Verbindung zum Icecast Stream.

Vielen Dank im Voraus

MooseH

Antwort

0

Es gibt keinen Grund Icecast hinter einem "haproxy" zu setzen. Es ist unglaublich stabil und die zusätzliche Komplexität macht es viel wahrscheinlicher, dass Probleme auftreten. Es gibt z.B. Bekannte Probleme mit Reverse Proxying Icecast.

Für eine bessere Verfügbarkeit, empfehle ich einen Blick in Richtung mehrerer Icecast-Server und z. Round-Robin-DNS oder ein HTTP-Redirector. Icecast ist Master-Slave-fähig, um alle Streams zu einem Cluster zu replizieren.

+0

Es gibt, wenn Sie 318 Millionen Anfragen pro Monat nehmen: D, dies ist Hosting eines der größten Audio-Streaming-Netzwerk in Großbritannien und wir suchen nach Lösungen zur Verbesserung unserer Lastverteilung, wir haben versucht DNS aber aber dies lädt nicht wirklich das Gleichgewicht und macht keine klebrigen Sitzungen. Es ist ein bisschen schwer zu erklären, aber wir brauchen Leute, die zu dem Server zurückgehen, auf dem sie vorher waren. Wir haben 302 Redirect-Skripte benutzt, aber sie sind problematisch für die Clients, es ist sicherlich hart, wir implementieren bereits Fallback-Mounts. aber das löst nicht unsere "one route" -Lösung – Louis

+0

Hmm, hinzugefügter Kontext könnte helfen. Was versuchen Sie wirklich mit HAproxy zu lösen? In welchem ​​Modus verwenden Sie HAproxy? [Ich kenne größere Icecast-Installationen als Ihre, die einfach nur Icecast ausführen] – TBR

+0

Wir haben 1 Ingest, dann 9 Relay-Server zu einem Ingest, wir haben Icecast manipuliert, um einen Session-Cookie hinzuzufügen, und der Benutzer erhält Metadaten mit diesem Session-Cookie , aber wenn sie einen anderen Server treffen, wird sie ihre Sitzung nicht kennen, so dass wir einen Load-Balancing durchführen müssen. Wir müssen den HTTP-Load-Balancing verwenden, da der Sticky-Teil vorhanden ist. Das bisschen, was wir sparen, ist nicht unsere Kunden 302 umleiten und gleichmäßig verteilen die Last über unsere Kanten, haben wir 9000 gleichzeitige Verbindungen Icecast ist stabil um 3000 jeweils (aber wir lassen viel Beinfreiheit) 50% frei ist unsere Firma Regel. – Louis