Enterprise Hosting
Das Ruby on Rails-Framework wird zunehmend für unternehmenskritische Anwendungen eingesetzt, die eine hohe Ausfallsicherheit und Skalierbarkeit voraussetzen.
Wir bieten mehrere Szenarien an, die Sie gemeinsam mit unserem Team planen und konfigurieren können. Zu jedem Paket können umfangreiche Service-Dienstleisten gebucht werden wie Backupstrategien, ein Service Level Agreement (SLA), Softwareinstallationen, Deployments etc. Unsere Experten beraten Sie auf Wunsch zudem in der Wahl des passenden Betriebssystems, der Datenbank, des passenden Mail-Client und der benötigen Softwarelösungen (CMS, eCommerce Systeme etc.).
Einzelner Webserver
Es wird ein physikalischer Server eingesetzt, auf dem sich ein Datenbank-Server und ein Anwendungsserver (Mongrel-Cluster / Phusion Passenger) befinden. Über einen Load-Balancer werden die Anfragen auf die Insanten des Anwendungsserver verteilt, um so eine möglichst verzögerungsfreie Abarbeitung eingehnder Anfragen sicherzustellen. Ein Prozessmonitor überwacht dabei die wichtigen Komponenten wie z.B. den Web-Server und die Datenbank.
Vorteile:
- Ein Einzelner Server bietet einen Kostenvorteil. Der Aufwand für das Setup und Betreuung wird hierdurch reduziert.
Nachteile:
- Durch das Vorhandensein eines einzelnen Servers ist jede Systemkomponente nur ein mal vorhanden. Somit ist keine Ausfallsicherheit gegeben, zudem ergeben sich zwangsläufige mehrere Single-Points-of-Failure.
- Die Performance des Gesamtsystems ist durch die Unterbringung aller Dienste auf einem Server limitiert, und ist in den meisten Fällen geringer als die eines Mehrrechnersystems
Datenbank Server
Um eine verbesserte Ausfallsicherheit und gesteigerte Performance zu erreichen werden zwei physikalische Server eingesetzt. So kann je nach Anforderung beispielsweise einer der Server als reiner Datenbank-Server eingesetzt werden, während der zweite Server die Mongrel-Cluster aufnimmt. Alternativ nutzen Sie die beiden Server, um den Mongrel-Cluster sowie das Prozessmonitoring redundant auszulegen, und die Datenbank über eine Master-Slave-Lösung auf beide Server zu verteilen. Ein Loadbalancing verteilt die Anfragen zuverlässig auf die entsprechenden Mongrel-Server. Auf Wunsch wird dieses ebenfalls redundant auf beide Server verteilt. !
Vorteile:
- Redundante Auslegungen ermöglichen Reduzierung der Ausfallzeiten
- Höhere Performance wird durch den Einsatz von zwei Servern ermöglicht
- Ein mögliches Master-Slave-Setup stellt durch die Unterbringung der Daten auf zwei getrennten Servern eine Echtzeitsicherung der Datenbank dar
Nachteile:
- Die M/S-Lösung bildet ohne Eingriffe in die Anwendung keinen Lastverbund zur Erhöhung der Performance.
Rails Cluster
Der Rails-Cluster ermöglicht gleichzeitig einen Lastzuwachs sowie eine Erhöhung der Ausfallsicherheit. Ein über mehrere Server verteilter MySQL-Datenbankcluster kombiniert mit einer Verteilung der Anwendungsserver (Mongrel/Passenger) und einem intelligenten Load-Balancer garantieren höchste Verfügbarkeit und Performance, die selbst bei einem Ausfall einzelner Server-Dienste weiter bestehen kann. Das Prozessmonitoring überwacht das Gesamtsystem zuverlässig, um eine schnelle Problembehebung zu ermöglichen.
Vorteile:
- Hohe Performance durch die Schaffnung eines echten Lastverbunds
- Redundante Systemkomponenten erhöhen Robustheit und liefern partielle Ausfallsicherheit
- Gute Skale-Out-Möglichkeiten durch Hinzunahme zusätzlicher Server
- Automatisches Failover z.B. innerhalb des MySQL-Cluster
Nachteile:
- Das Setup ist aufwendiger als das einzelner Server

