Eine kurze Übersicht über Möglichkeiten zum Betrieb eines Ruby, Rack oder Ruby on Rails Applications Servers. Es werden die Möglichkeiten Apache/NGINX mit Passenger, Thin und Unicorn in Kürze vorgestellt.
9. Thin
‣ Verwendet den Mongrel Parser.
‣ Setzt auf EventMachine auf.
‣ Vollständig RACK kompatibel.
@railshoster
10. Thin
‣ Verwendet den Mongrel Parser.
‣ Setzt auf EventMachine auf.
‣ Vollständig RACK kompatibel.
‣ Serviert nur eine einzelne App-Instanz
@railshoster
12. Thin
‣ Es müssen mehrere Thin-Instanzen auf
mehren Ports betrieben werden.
@railshoster
13. Thin
‣ Es müssen mehrere Thin-Instanzen auf
mehren Ports betrieben werden.
‣ Einwenn nur ein App-Server vorhandenbenötigt.
Auch
Load Balancer wird
ist.
@railshoster
14. Thin
‣ Es müssen mehrere Thin-Instanzen auf
mehren Ports betrieben werden.
‣ Einwenn nur ein App-Server vorhandenbenötigt.
Auch
Load Balancer wird
ist.
‣ Ein Prozessmonitor (z.B. Monit) sollte die
Thins bewachen und ggf. neustarten.
@railshoster
26. Passenger
‣ Gut in Kombination mit Ruby Enterprise
Edition (Ruby 1.8.7)
@railshoster
27. Passenger
‣ Gut in Kombination mit Ruby Enterprise
Edition (Ruby 1.8.7)
‣ Bis zu 33% Speicherersparnis
@railshoster
28. Passenger
‣ Gut in Kombination mit Ruby Enterprise
Edition (Ruby 1.8.7)
‣ Bis zu 33% Speicherersparnis
‣ Tuned GC
@railshoster
29. Passenger
‣ Gut in Kombination mit Ruby Enterprise
Edition (Ruby 1.8.7)
‣ Bis zu 33% Speicherersparnis
‣ Tuned GC
‣ Integriert sich gut in NGINX/Apache
@railshoster
30. Passenger
‣ Gut in Kombination mit Ruby Enterprise
Edition (Ruby 1.8.7)
‣ Bis zu 33% Speicherersparnis
‣ Tuned GC
‣ Integriert sich gut in NGINX/Apache
‣ Liefert auch statische Inhalte
aus ohne dabei den Rails-Stack zu durchlaufen.
@railshoster
33. Unicorn
‣ Designed for Rack & Unix gewinnen.
Nutzt OS Libs wo möglich um Performance zu
@railshoster
34. Unicorn
‣ Designed for Rack & Unix gewinnen.
Nutzt OS Libs wo möglich um Performance zu
‣ Process management startet abgestorbene Instanzen
Verwaltet mehrere App-Instanzen und
neu. Ein Load Balancer ist somit bei einem einzelnen App-Server nicht
erforderlich.
@railshoster
35. Unicorn
‣ Designed for Rack & Unix gewinnen.
Nutzt OS Libs wo möglich um Performance zu
‣ Process management startet abgestorbene Instanzen
Verwaltet mehrere App-Instanzen und
neu. Ein Load Balancer ist somit bei einem einzelnen App-Server nicht
erforderlich.
‣ Vollständiger RACK Support
=> Rails & Sinatra Support
@railshoster