-
Tobi
MISH Hosting im Vergleich
Unser Hosting ist nicht nur recht neu, sondern auch relativ Einzigartig. Hier ist ein Vergleich mit anderen Diensten:
Wo wir herkommen
Wir haben vor ca. 8 Jahren unsere ersten dedizierten Server gemietet und dort Projekte für uns und unsere Kunden (als Full Service Agentur) gehostet. An die Cloud hat damals noch niemand gedacht, Virtualisierung war weitestgehend unbekannt. Zur Verwaltung unterschiedlicher Dienste auf den Servern, wie V-Host Einträgen im Apache, oder Mailboxen und Domainaliasen haben wir uns mit Confixx (heute Plesk), oder VHCS rumgeschlagen. Natürlich musste immer viel gepatcht werden. Alles musste händisch auf jedem Server eingespielt werden. Und wenn ein Kunde anrief musste erstmal geschaut werden, auf welchem Server der eigentlich liegt (Itchy, Scrachty, Sledge … ?).
Ohne zu wissen, wohin genau die Reise gehen und wie lange sie dauern wird, haben wir uns aufgemacht eine bessere Serververwaltungssoftware zu schreiben. Nach einiger Konzeption wurde klar, dass hier nicht wieder einzelne Server mit einer Software bespielt werden, sondern eine neue Infrastruktur her muss, in der viele Rechner im Verbund ein zentral steuerbares System bilden. Virtualisierung wurde zur Schlüsseltechnologie und wir brauchten Hardware auf die wir physischen Zugriff haben. Von der Cloud hat, ausser vielleicht im Silicon Valley, noch immer niemand geredet und wir waren beschäftigt unser MISH System zubauen.
Was wir brauchten
Die Anforderungen an unser System waren also geprägt von den Bedürfnissen des klassischen Hostings, wie zum Beispiel Domainbestellungen, oder Abwesenheitsnotizen bei E-Mail Postfächern. Gleichzeitig haben wir uns selber (als Webentwickler) immer als Zielgruppe gesehen, was uns dazu geführt hat einige Dinge ganz anders anzugehen.
Was wir nicht wollten
Shared Hosting ist zwar schön billig, hat aber immer Limitierungen und Leistungsgrenzen. Virtuelle oder dedizierte Server haben zwar mehr Leistung, aber auch die ist limitiert. Eine anspruchsvolle gut besuchte Website braucht mehr Ressourcen, als ein Server alleine bieten kann. Außerdem muss man bei einem Server auch immer eine feste Leistungsgröße einkaufen und bezahlen – auch wenn die nicht mal annähernd genutzt wird. Die größte Hürde für die meisten Entwickler bei einem eigenen Server im Internet ist die Administration. Einen Webserver richtig zu konfigurieren und zu sichern ist eine zeitintensive, ständige Aufgabe, die viel Lernbereitschaft voraussetzt. Nicht jeder Webentwickler möchte auch SysAdmin spielen und beispielsweise sein Postfix selber aufsetzten. Gleichzeitig ist es höchst gefährlich einfach nur “irgendeine Verwaltungssoftware” zu installieren und dann die Daumen zu drücken.
Was unser Anspruch ist
Unser Hosting muss skalierbar sein. Von klein bis wirklich groß – ohne Limitierungen. Die Abrechnung soll bedarfsabhängig nach tatsächlichem Verbrauch sein, so dass der Kunde nur für das zahlt, was auch wirklich genutzt wird. Wir stellen alle wichtigen Dienste fertig zur Verfügung und kümmern uns um die Systemadministration. Der Kunde verwaltet sein Hosting in einer mächtigen Weboberfläche, die zum einen einfach zu bedienen ist, und zum anderen keine Wünsche offen lässt.
Was wir gemacht haben
Um die maximale Leistung aus unserer Hardware zu kitzeln setzen wir stark auf Virtualisierung und starke Trennung aller Dienste, damit wir die einzelnen Systeme bestmöglich auf den angebotenen Service optimieren können: Die Webserver kümmern sich ausschließlich um die Auslieferung von Websites. Die Datenbankserver bearbeiten nur Anfragen an die Datenbanken. Der Storage für Web und Mail ist zentralisiert für effizientere Backupstrategien. Die Mailserver lagern wiederum komplett getrennt vom Rest. FTP-, VCS-, Logging-, Name- und Authentifizierungsserver haben nichts auf Webservern zu suchen. Auch Redundanzen konnten wir durch Virtualisierung und Kapselung viel einfacher schaffen.
Wie unser Hosting im Vergleich zu Shared Hosting aussieht
Unsere Architektur ähnelt ein wenig einer Shared Hosting Umgebung: auch bei uns teilen sich unter Umständen mehrere Kunden einen Webserver, wenn sie eine kleine Ausbaustufe von PHP gebucht haben. Unsere FTP Server stehen allen gleichermaßen zur Verfügung. Der Mailversand ist für alle unsere Kunden erreichbar. Ein wesentlicher Unterschied ist, dass man bei uns ohne Ausfallzeit die Ressourcen für die eigene Website skalieren kann. Bei uns gibt es keine festen Fertigpakete, die alles Mögliche beinhalten, sondern viele modulare Produkte, alle Ressourcen werden einzeln nach individuellem Bedarf berechnet.
Wie unser Hosting im Vergleich zu dedizierten oder virtuellen Servern aussieht
Hier lassen sich am wenigsten Parallelen ziehen. Im Gegensatz zu einem gemietetem eigenen Server, in denen meist alle Dienste (Mail, MySQL, Webserver) unter einem System ausgeführt werden, können wir durch unser verteiltes System deutlich sicherere und stabilere Lösungen anbieten. Der Hauptunterschied ist, dass es bei uns keinen administrativen Zugriff für unsere Kunden gibt. Das sehen wir allerdings als Feature, denn wir kümmern uns um sämtliche Systemadministration. Wir sorgen dafür, dass alle Systeme immer auf dem neusten Sicherheitsstand sind, wir kümmern uns um die Mailfilterung und betreiben die Firewall. Wir wechseln die Platten und upgraden das RAM. Wir spielen Patches ein und stehen nachts auf, wenn doch mal was passiert. Kurzum: Wir machen das Leben einfacher.
Wie unser Hosting im Vergleich zu Cloud Hosting aussieht
Cloud is the new Black und das neue Incrowd Buzzword. Nach amerikanischen Vorbildern wie den Amazon Web Services, Rackspacecloud, Joyent oder Heroku gibt es jetzt in Deutschland mit cloudControl (Startup) und Jiffybox (von DomainFactory) schon die ersten Dienste dieser Art. Da Cloud Computing nicht so genau definiert ist und hier jeder sowieso sein eigenes Süppchen kocht, fällt die Vergleichbarkeit etwas schwerer. Grundlegend kann man aber in zwei Arten von Angeboten aus der Cloud unterscheiden:
- Ressourcen Clouds, die einem Minutengenau abgerechnete Hardwareleistung bieten. Hier ist der Kunde ähnlich wie bei Mietserverangeboten selber für die Systemadministration verantwortlich. Das ist für Einige vielleicht ein Feature, mag für Andere aber eine lästige Verantwortung darstellen. Dieses Cloud Hosting ist sehr Low-Level und lässt sich deshalb natürlich vielseitig nutzen. Klassische Hostingfunktionen, wie der gemanagte Betrieb eines Mailservers, oder das Bestellen von Domains findet man dort meist nicht.
- Applikation-Level Clouds, die spezifische Dienste mit skalierbaren Ressourcen (je nach Art) anbieten. Beispielsweise die Anzahl der laufenden Prozesse für die Webapplikation. Diese Angebote sind so fokussiert, dass sie in mitunter nur einen Teil der benötigten Lösung darstellen. Hat man so beispielsweise das neue zu Hause für seine Website gefunden, regelt dies nichts für die benötigte Maillösung oder die Domainregistrierung.
Bei Cloud Hosting Anbietern wird zumeist, so wie bei uns auch, jede einzelne Ressource nach Verbrauch abgerechnet. Cloud Hosting richtet sich an Webentwickler, wir uns auch. Unser Hosting ist in der Anwendung etwas klassischer und spezieller auf Webhosting ausgerichtet, stellt also mehr ein gemanagtes Rundum-Angebot aus einer Hand dar.
Wie wir uns definieren
Wir schmücken uns ungern mit Buzzwords, von denen man die Halbwertszeit nicht kennt. Wer spricht heute schon noch von Ajax? Auch Web 2.0 hört man nicht mehr. Beides ist selbstverständlich und nicht mehr der Rede wert. Außerdem betreiben wir unser System auf eigenen Servern und nicht wie einige andere Cloud Hosting Anbieter auf Basis von Amazon Web Services. Das gibt uns die Möglichkeit preiswerter zu sein, denn die Amazon Dienste sind toll, aber nicht günstig. Wir sind also nicht wirklich Teil einer großen Cloud. Man könnte vielleicht von einer Managed Private Cloud sprechen, aber wie klingt das denn? Vielleicht ist es etwas zwischen Plattform as a Service (PaaS) und Infrastructure as a Service (IaaS), auf jeden Fall On Demand und Managed Hosting.
Wo wir sind
Unser Hosting deckt derzeit das klassische Hosting (auf Basis von LAMP) ab. Man kann über unser Webinterface Webprojekte mit FTP Zugriff anlegen, Domains bestellen oder umziehen und nach belieben routen, E-Mail Adressen als Postfach oder Weiterleitung einrichten, Abwesenheitsnotizen konfigurieren, MySQL Datenbanken und Benutzer verwalten und und und. Jede Ressource lässt sich einzeln skalieren. Besonders ist unsere weit skalierbare PHP Performance, welche sich bei klassischen Hostern auch in ihren All-Inclusive-Paketen nicht ändert (insbesondere LoadBalancing über mehrere Server wird man dort nur schwer finden).
Wie es weitergeht
Unser Hosting jetzt stellt die notwendige Basis dar, es geht weiter in Richtung: Webentwickler, neue wichtige Technologien, noch bessere Skalierbarkeit in hohen Bereichen, Hochverfügbarkeitslösungen. Konkret arbeiten wir an:
- NoSQL Datenbank Unterstützung (sehr wahrscheinlich MongoDB)
- Repository Hosting (wahrscheinlich auf Basis von Mercurial)
- Content Delivery Network Einbindung
- SSH Zugriff für Kunden
Dieses Blog läuft auf dem tollen Wordpress.