Ich möchte mehrere (> 2) winzige Rack-basierte Apps auf meinem VPS-Server ausführen, auf dem bereits eine große Rails-App läuft.Wie können Sie mehrere kleine Ruby (Rack) -Apps auf einem Server ausführen?
Rails App verwendet traditionelle Paar "Unicorn + Nginx" und es erfordert die meisten RAM-Ressourcen, die ich auf meinem VPS-Rechner habe.
Ich habe versucht, ähnliche Unicorn-Konfigurationen für jede App hinzufügen, und es führte mich zu der Unzulänglichkeit der RAM-Ressourcen.
Also meine Frage ist: ist es möglich, einen kleinen kniffeligen Speicher sparenden Server einzurichten, der es erlaubt, alle Sinatra-Apps gleichzeitig laufen zu lassen?
UPDATE: falls es darauf ankommt, ist mir die Leistung egal. Diese Apps sind nicht dazu gedacht, ernsthafte Aufgaben zu erledigen.
UPDATE2: Ein Ansatz, der auf Sockets basiert, die mit Nginx geteilt werden, wird gegenüber dem mit Ports bevorzugt.
Danke!
Warum nicht die Anwendungen auf den gleichen Einhörnern wie die Hauptanwendung ausführen? Hacken Sie einfach die Routen in die Rackup-Datei. – Catnapper
Ja, darüber habe ich auch nachgedacht. Sowie über die Einrichtung einer Middlewares-Kette. Das Problem - dies führt zu einer logischen Inkonsistenz - alle meine Apps sind in keiner Weise miteinander verwandt. –
Interessant ist hier, einen Ansatz zu finden, mehrere 'kleine Rack-Apps auf einem Server' zu haben. Ich möchte wissen, ob es überhaupt möglich ist. –