Vier Lösungen zur Verwaltung von Open Source Server-Software

Sie müssen Ihre Software schnell an den Online-Bereich anpassen können. Unternehmen jeder Größe sehen allmählich großen Datenverkehr und arbeiten mit großen Datenmengen, die auf mehrere Server verteilt sind. Dies kann eine Vielzahl von Problemen verursachen. Das Problem ist kompliziert, aber ärgern Sie sich nicht. Es stehen verschiedene Lösungen zur Verfügung.

Für Unternehmen, die traditionell proprietäre kommerzielle Software verwenden, ist es an der Zeit, Open-Source-Software zu nutzen, die bei Unternehmen wie Netflix, Facebook und LinkedIn verwendet wird. Jedes Unternehmen kann jetzt dieselbe Software wie diese Branchenriesen ausführen - ohne einen Cent an Vorabkosten und Softwarelizenzgebühren zu zahlen. Dies ist eine ziemliche Veränderung gegenüber dem ersten Dotcom-Boom, als Unternehmen Hunderttausende von Dollar in die Infrastruktur investierten, bevor sie überhaupt ein Produkt auf den Markt brachten.

Mit nur einer Kreditkarte und 15 Minuten können Sie eine Farm mit 100 Servern bei Amazon Web Services (AWS) oder Rackspace Cloud hochfahren. Open Source-Software ist so weit ausgereift, dass Sie einen Datenbankserver auf Unternehmensebene mit einem einzigen Befehl herunterladen und installieren können.

Serverumschaltung

Das Einrichten von Servern ist mit Diensten von Amazon und dergleichen möglicherweise viel einfacher. Wie können Sie jedoch von dort aus Ihre Software sicher installieren und in der Cloud ausführen? Hier sind vier Lösungen, die Sie beim Einstieg untersuchen sollten:

  1. Platform as a Service (PaaS): Es ist eine neue Generation von Hosting-Anbietern aufgetaucht, die einen Großteil dieses Problems bewältigen werden. So funktioniert es: Sie laden Ihren Code hoch und teilen ihm mit, welche Dienste Sie benötigen. Auf diese Weise können Sie sich auf Ihre Software anstatt auf die Infrastruktur konzentrieren. Beachten Sie jedoch, dass PaaS-Dienste erheblich teurer sind als der Betrieb Ihrer eigenen Server und häufig weniger Flexibilität bei der Software bieten, die Sie ausführen können. Heroku scheint derzeit führend in diesem Bereich zu sein, aber auch Dienste wie dotCloud und Google App Engine bieten überzeugende Angebote.
  2. Konfigurationsmanagement-Tools: Aufgrund der Vergänglichkeit von Cloud-Servern ist es üblich, mehrere Server in wenigen Stunden hochzufahren und dann alle herunterzufahren, um Kosten zu sparen. Mit Configuration Management (CM) können Sie diesen gesamten Prozess in einer beschreibenden Sprache ausführen. Nach der Ersteinrichtung ist nur wenig bis gar kein manueller Aufwand erforderlich. Diese CM-Tools können Konfigurations- und Softwareupdates gleichzeitig an eine Serverflotte senden. Sie erfordern jedoch häufig einen erheblichen Aufwand im Vorfeld während der Ersteinrichtung sowie laufende Optimierungen. Chef und Puppet sind hier beliebte Tools, aber wir freuen uns sehr über den Newcomer Salt, der über die vorhandenen Konfigurationsmanagement-Tools hinaus eine Vielzahl von Funktionen bietet.
  3. Dienste von Drittanbietern : Ein Großteil der Protokollierung und Alarmierung der Systeme kann von Diensten von Drittanbietern ausgeführt werden. In der Tat könnte argumentiert werden, dass Drittanbieter eine bessere Option sind, als die Arbeit intern zu erledigen. Beliebte Unternehmen in diesem Bereich sind New Relic, Sentry, Pingdom und PagerDuty.
  4. Berater von Drittanbietern: Die anfängliche Lernkurve für all diese Tools ist steil. Sie müssen nicht nur lernen, wie Sie die Tools verwenden, sondern auch, welche Tools Sie benötigen. Für viele Unternehmen ist es sinnvoll, Experten, die mit dieser Technologie vertraut sind, für die Ersteinrichtung und Schulung hinzuzuziehen.

Verbindungskomplikationen

Komplikationen mit Ihren Servern können katastrophal sein, wenn sie unbeaufsichtigt bleiben. Wir sehen Computerprobleme in einem Ausmaß, das wir in der Vergangenheit nicht angehen mussten. Im Internet kann eine einzelne Website an einem Tag Millionen von Seitenaufrufen liefern. Sie können diese Art von Verkehr nicht mit einer einzigen Maschine verarbeiten. Unternehmen wie Facebook und Google unterhalten Hunderttausende von Servern, um die enormen Mengen an Datenverkehr und Daten zu verarbeiten, die sie täglich sehen.

Dieses Problem wird nur noch verschärft, wenn das Web in Echtzeit verfügbar wird. Um Ihren Browser mit Twitter- und Facebook-Updates zu aktualisieren, hält Ihr Computer entweder eine langjährige Verbindung zum Server offen oder öffnet ständig Verbindungen, um nach neuen Daten zu fragen. Dies ist der Kern des C10k-Problems, bei dem gefragt wird: Wie kann ein Server 10.000 Verbindungen gleichzeitig verarbeiten? Während einige Leute die Zahl von 10.000 überschritten haben ( Urban Airship macht mehr als 500.000 ), gibt es immer noch eine Obergrenze und es ist weniger als die Anzahl der Benutzer, die wir auf einer stark frequentierten Website unterstützen müssen.

Die Verwaltung der Konfiguration und Bereitstellung von Technologie auf mehreren Servern ist zunächst ein überwältigendes Problem. Ein Fehltritt kann eine große Sicherheitslücke bedeuten oder das Herunterfahren einer gesamten Website. Zeit und Ressourcen für den Aufbau einer starken Infrastruktur im Voraus aufzuwenden, ist eine Notwendigkeit und entspricht dem alten Sprichwort, dass eine Unze Prävention ein Pfund Heilung wert ist. Wenn Sie frühzeitig bewusst planen, können Sie später mehr Zeit in Ihr Produkt investieren.

Peter Baumgartner ist der Gründer des Full-Service-Webstudios Lincoln Loop , Hersteller von Ginger , einer Online-Plattform, die verteilten Teams bei der Kommunikation hilft. Peter ist Experte für Django-basierte Webentwicklung und Vordenker für Unternehmertum und Remote-Teamwork. Er heißt jeden willkommen, der sich auf Twitter oder Google+ an ihn wendet .

© Copyright 2020 | mobilegn.com