2014-03-26 7 views

Antwort

4

Sie können Railgun immer auf einem separaten Computer (z. B. einem kostengünstigen VPS) installieren und ausführen und dann Railgun auf Ihrer Site aktivieren. Sie sollten sicherstellen, dass VPS mit der Railgun darauf in der Nähe ist, wo es ist Heroku würde Ihre Herkunft für die geringste Menge an Latenz von der VPS zu Ihrem Ursprung hosten.

mit diesem Setup So würde es gehen:

client <--> Railgun on a VPS <--> Heroku origin 

Es wird nicht die perfekte Lösung sein, und anstelle von 100% der Leistung bekommen würden Sie so etwas wie 85% Leistungsvorteil sehen mögen.

Es ist nicht ideal, aber es ist zumindest eine Option. Ich habe diese Art von Setup auf mehreren Heroku-Apps/Websites, die ich verwende. Ich habe ein VPS auf Ramnode, das Railgun für diese Heroku-Apps/Sites bereitstellt:

p.s. Ich arbeite bei CloudFlare.

+0

eine Idee, wie dies die Skalierung beeinflussen würde? Welche Art von Anfragevolumen können Sie mit einem solchen VPS Railgun-Proxy bewältigen? – Todd

+1

Hängt natürlich vom VPS ab. Wir haben einige Benutzer, die Amazon für ihre Back-End-Infrastruktur verwenden, und sie haben 2 dedizierte Amazon EC2-Instanzen mit 32 GB RAM und 8 CPU-Kernen (nur ein grobes Beispiel) und sie sind eine der am stärksten frequentierten Websites im Internet. Daher skaliert Railgun definitiv sehr gut, aber es hängt von der Hardware ab, auf der Sie es betreiben - da Railgun unter der Haube Daten von Memcache speichert/abruft. Je mehr RAM man auf Memcache werfen kann, desto besser wird Railgun funktionieren (in Bezug auf die Anzahl der Diffs für den Inhalt, die Memcache im Speicher verfügbar halten kann). – xxdesmus

+0

@xxdesmus Danke für die Antwort. Ich weiß, dass diese Frage ziemlich alt ist, aber wenn Sie AWS verwenden, um Railgun zu hosten, erhalten Sie freie Bandbreite, da sich die Heroku-App möglicherweise in der gleichen Region befindet? Oder gibt es jetzt einen besseren Weg als 2 Jahre? – Dave