Der Originalbeitrag stammt von OpenSource.com – http://opensource.com/business/14/7/dreamhost-and-openstack-love-story
Gegründet 1997, DreamHost ist ein erfahrenes Internetunternehmen und beherbergt über 400.000 zufriedene Kunden, 1,5 Millionen Websites und Anwendungen und Hunderttausende von Installationen von WordPress, dem führenden Open-Source-CMS. Open Source ist in unserem Blut und hat seit 1997 jeden Aspekt unserer Dienstleistungen angetrieben. DreamHost basiert auf einer Grundlage von Perl, Linux, Apache, MySQL und unzähligen anderen Open-Source-Projekten. In unseren mehr als 16 Jahren Existenz hat DreamHost die Realitäten von Internetanwendungen und Hosting drastisch sich weiterentwickeln gesehen. Unsere Reise in die Cloud erfordert ein wenig Geschichte und Kontext, also lasst uns direkt eintauchen.
Der Aufstieg der Black Box Cloud
Vor fast einem Jahrzehnt schuf Amazon den Markt für Cloud-Infrastrukturdienste mit der Einführung des äußerst beliebten S3 für Speicherung und EC2 für Berechnung. Die darauf folgenden Jahre wurden von tiefgreifenden Veränderungen in der Art und Weise, wie Infrastruktur genutzt wird, und noch wichtiger, im zugrundeliegenden Design und der Architektur von Software dominiert. Es gab auch eine größere, versteckte Konsequenz durch den Aufstieg undurchsichtiger Cloud-Infrastrukturdienste.
Während die Cloud revolutionär war, war sie auch weitgehend eine Black Box. Die Software und Systeme, die Amazon Web Services, Microsoft Azure und viele andere Clouds antreiben, sind vor neugierigen Blicken verschlossen, was die Nutzer im Unklaren über die Implementierung der kritischsten Komponente ihrer Anwendungsstapel lässt. Die Ära vor der Cloud repräsentierte den Aufstieg des offenen Internets – Linux, Apache, MySQL und Sprachen wie PHP, Perl, Python und Ruby, wo Entwickler, Ingenieure und IT-Organisationen ein hohes Maß an Transparenz über die Software hatten, die ihre Anwendungen antrieb. In der frühen Cloud-Ära verschwand viel von dieser Transparenz.
Eine neue Hoffnung
Im Jahr 2010 gründeten zwei unwahrscheinliche Partner, NASA und Rackspace Hosting, das OpenStack-Projekt, um Open-Source-Cloud-Software für die Erstellung von privaten und öffentlichen Clouds zu entwickeln. In den Jahren seit seiner Gründung hat sich das OpenStack-Projekt stark entwickelt und strebt danach, seinem Potenzial als das Linux der Cloud gerecht zu werden. Mittlerweile sind mehr als 200 Unternehmen und unzählige Einzelpersonen Teil des Projekts, die gemeinsam daran arbeiten, Open-Source-Software und APIs zu erstellen, die private und öffentliche Clouds weltweit antreiben.
DreamHost ist früh in seiner Laufbahn OpenStack beigetreten, indem es Code, finanzielle Unterstützung und Führungskraft für das Projekt bereitgestellt hat. Wir sind als Goldmitglied der OpenStack Foundation beigetreten, und DreamHost CEO Simon Anderson wurde gewählt, um uns im Vorstand der OpenStack Foundation zu vertreten. Unser Engagement für den Erfolg des Projekts ist tief verwurzelt.
Warum OpenStack?
DreamHost würde heute ohne ein starkes Engagement für die Open-Source-Philosophie nicht existieren. Wir möchten nicht in einer Zukunft leben, die erneut von geschlossenen, technisch undurchsichtigen, „magischen“ Cloud-Plattformen dominiert wird. Viele traditionelle Hosting-Kunden interessieren sich für die Einführung von Cloud-Diensten, entweder zusätzlich oder als Ersatz für ihr bestehendes Shared, VPS und Dedicated Hosting, und wir glauben, dass auch sie nach einem einfachen und erschwinglichen Upgrade-Pfad suchen. Angesichts unserer DNA macht es Sinn, dass DreamHost unseren Kunden das baut, was sie möchten, unter Verwendung von erstklassiger Open-Source-Software.
Vorstellung von DreamCompute
DreamHosts erstes Produkt, das auf OpenStack basiert, ist DreamCompute, das es Kunden ermöglicht, virtuelle Maschinen, Blockgeräte und Netzwerke nach Bedarf über die standardisierten OpenStack-APIs und Befehlszeilentools oder über eine intuitive webbasierte Benutzeroberfläche zu erstellen. DreamCompute verleiht unseren Kunden mehr Macht, als sie jemals zuvor hatten, und basiert auf einer großen Bibliothek von Open-Source-Software. In echter DreamHost-Manier ist sogar die Architektur von DreamCompute offen.
DreamCompute läuft auf einer Mischung aus hochwertigen Dell-Servern mit Ubuntu Linux. Wir haben zwei grundlegende Arten von Servern: Speicherknoten und Hypervisor-Knoten. Die Hypervisor-Knoten sind optimiert für das Hosting von virtuellen Maschinen, die auf dem Open-Source KVM-Hypervisor laufen, und verfügen über 64 AMD Kerne und 192 GB RAM. Unsere Speicherknoten sind weniger leistungsstarke, höherdichte Server, jeder mit zwölf 3 TB Festplatten, und laufen mit Ceph, dem Open-Source, massiv verteilten, fehlertoleranten Speichersystem, das DreamHost mitentwickelt hat.
DreamCompute verfügt ebenfalls über ein „Cockpit“-Pod, das als „Gehirn“ der Cloud fungiert. Im Cockpit betreiben wir OpenStack und seine unterstützenden Dienste auf einer Mischung aus Bare Metal und virtuellen Maschinen, darunter Horizon, Glance, Nova, Neutron, Keystone, und Cinder, zusammen mit Apache, HAProxy Load-Balancern, MySQL-Datenbanken und RabbitMQ-Warteschlangensystemen. Das gesamte System wird von Chef konfiguriert und verwaltet und mit Open-Source-Tools wie logstash, graphite, collectd und nagios überwacht.
Selbst die Netzwerkhardware und -software in DreamCompute basieren auf offenen Plattformen und Technologien. DreamHost hat leistungsstarke 48-Port 10-Gig-Switches direkt von den Herstellern bezogen. Die Switches verwenden Cumulus Linux, ein Linux-Netzwerkbetriebssystem von unseren Freunden bei Cumulus Networks. Diese einzigartige Einrichtung ermöglicht es uns, unsere Netzwerkinfrastruktur zu provisionieren, zu überwachen und zu betreiben, indem wir dieselben Werkzeuge und Prozesse verwenden, die wir auch für unsere Berechnungs- und Speicherknoten nutzen, wodurch der betriebliche Aufwand erheblich minimiert wird.
DreamCompute ist kompatibel mit den standard OpenStack Compute, Network, Image und Storage APIs und ist im Kern eine OpenStack-Bereitstellung. Daraus folgt, dass DreamCompute auch einige einzigartige Merkmale aufweist, die es von anderen Clouds unterscheiden. Es sollte daher nicht überraschen, dass die Grundlage für diese Merkmale tatsächlich auf Open-Source-Software basiert, die DreamHost erstellt hat.
Fürchte den Cephalopoden
Jede virtuelle Maschine in DreamCompute startet von einem virtuellen Blockgerät, das von einem Ceph-Speichercluster mit mehreren Petabyte unterstützt wird. Betriebssystembilder selbst werden im selben Cluster wie diese Blockgeräte gespeichert, wodurch DreamCompute die Copy-on-Write (COW)-Funktionalität von Ceph nutzen kann. Anstatt das Betriebssystembild aus einem zentralen Speicher auf einen Hypervisor herunterzuladen (was zeitaufwendig ist) und dann ein neues Blockgerät bereitzustellen, ermöglicht Ceph unseren virtuellen Maschinen, nahezu sofort von einer dünn bereitgestellten Kopie des Betriebssystembildes zu starten. Als Ergebnis können virtuelle Maschinen in DreamCompute in nur etwa 40 Sekunden erstellt und voll betriebsbereit sein.
Ceph gibt den DreamCompute-Nutzern auch das Vertrauen, dass ihre Daten sicher sind, da jedes Datenelement, das im Cluster gespeichert wird, insgesamt dreimal repliziert wird. Wenn Festplatten, Server oder Racks ausfallen, wird der Ceph-Cluster aktiv und heilt sich automatisch, um sicherzustellen, dass die richtige Anzahl von Replikaten vorhanden ist. Wenn neue Kapazitäten hinzugefügt werden, reagiert Ceph sofort, indem es sie effektiv nutzt und die Daten im Cluster neu verteilt.
Cloud-Dienste und DreamHost
Wenn Sie sich mit uns zusammenschließen, ist Ihre Website in guten Händen! Unsere Dienstleistungen kombinieren freundliche Expertise mit Spitzentechnologie, um Ihnen alles zu bieten, was Sie zum Erfolg im Web benötigen.
Virtualisieren Sie alles … einschließlich des Netzwerks!
Server- und Speichervirtualisierung sind den meisten sehr vertraute Konzepte, aber Netzwerkvirtualisierung ist eine relativ neue Idee. DreamCompute wurde von Grund auf entwickelt, um jedem Kunden eine vollständige Netzwerkvirtualisierung zu bieten. In DreamCompute stellt das physische Netzwerk ein „Underlay“ dar, das für den Kunden unsichtbar ist. Ein virtuelles Netzwerk-Gewebe – ein „Overlay“ – wird dann darüber geschichtet und bietet jedem Kunden in DreamCompute einen virtuellen OSI Layer 2 (L2) Switch, der auf L2 von jedem anderen Kunden vollständig isoliert ist.
Auf diesem virtuellen L2-Netzwerk erhalten Mieter einen virtualisierten Software-Router, der L3+-Dienste wie Routing, Firewalling und mehr bietet. DreamHost hat dieses Projekt unter dem Namen Akanda als Open-Source veröffentlicht und es unter einer liberalen Open-Source-Lizenz auf GitHub veröffentlicht.
DreamCompute wurde auch von Grund auf entwickelt, um IPv6 zu unterstützen, da die Erschöpfung des IPv4-Adressraums kurz bevorsteht. Jeder virtuelle Computer in DreamCompute erhält automatisch eine IPv6-Adresse zusammen mit seiner privaten IPv4-Adresse.
Durch die Verbindung der Netzwerkvirtualisierungstechnologie mit den Neutron Networking APIs von OpenStack haben Kunden eine vollständig programmierbare Kontrolle über ihr Netzwerk von L2-L7, mit Isolation.
Die Zukunft der offenen Cloud ist vielversprechend
DreamCompute steht für die Fortsetzung einer langen Partnerschaft zwischen DreamHost und der Open-Source-Gemeinschaft. Wir freuen uns darauf, unsere Beiträge zu OpenStack weiter zu fördern und Teil eines lebendigen Ökosystems von Cloud-Dienstleistern zu sein, die OpenStack-basierte Dienste anbieten. Die Zukunft der Open-Source-Cloud sieht sehr vielversprechend aus, und wir sind begeistert, an vorderster Front dabei zu sein.
DreamHosts DreamCompute befindet sich derzeit in einer privaten Beta. Um Ihr Interesse an der Teilnahme an der kostenlosen Beta-Phase zu registrieren, besuchen Sie DreamCompute und registrieren Sie sich noch heute.