Was ist toll und was nicht so toll an Serverless Computing?

Autor: Roger Morrison
Erstelldatum: 25 September 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
Peppa und Schorsch im Dino-Park 🦕 Cartoons für Kinder | Peppa Wutz Neue Folgen
Video: Peppa und Schorsch im Dino-Park 🦕 Cartoons für Kinder | Peppa Wutz Neue Folgen

Inhalt


Quelle: Chombosan / iStockphoto

Wegbringen:

Serverless Computing ist das neueste Modell für cloudbasierte virtuelle Infrastrukturen. Erfahren Sie, was es für die heutige Unternehmensauslastung kann und was nicht.

Technologieexperten prognostizieren seit einiger Zeit das Ende der IT-Infrastruktur, zumindest was das Unternehmen betrifft. Aber der Aufstieg des Serverless Computing hat die Konversation auf eine völlig neue Ebene gebracht. (Grundlegende Informationen zu Serverless finden Sie unter Serverless Computing 101.)

Die Frage ist sicherlich richtig. Warum sollte jemand Zeit, Mühe und Kosten für den Aufbau einer eigenen Computerinfrastruktur aufwenden wollen, wenn er die benötigten abstrakten Ressourcen nur für die Dauer mieten kann, die er benötigt?

Aber wie bei jeder Technologie hat auch serverless seine Vor- und Nachteile, was bedeutet, dass es für einige Anwendungen eine optimale Unterstützung bietet, für andere eine mittelmäßige Unterstützung und für andere noch eine schwache Unterstützung.


Bessere Virtualisierung

Erstens die guten Punkte. Nach Ansicht des israelischen Unternehmens YL Ventures ist Serverless Computing die nächste Phase der Infrastruktur als Service, in der Laufzeiten und Betriebsführungsfunktionen im Mittelpunkt der Virtualisierung stehen. Aus diesem Grund wird es manchmal als Funktion als Dienst bezeichnet, da Benutzer eine bestimmte Aufgabe ausführen können, ohne sich Gedanken über die Bereitstellung von Servern, virtuellen Maschinen oder anderen zugrunde liegenden Rechenressourcen machen zu müssen. Die Hauptvorteile sind eine verbesserte Agilität und Skalierbarkeit sowie genauere Kosten- / Verbrauchsmodelle und sogar eine verbesserte Sicherheit, insbesondere gegen DDoS-Angriffe. (Eine neue Methode zur Bekämpfung von DDoS-Angriffen finden Sie unter Wird die Blockchain-Technologie DDoS-Angriffe überflüssig machen?)

Aus diesen Gründen könnte Serverless die Art und Weise, wie komplexe Software entwickelt, bereitgestellt und verwaltet wird, revolutionieren, was wiederum die Art und Weise verändert, in der das Unternehmen Schlüsselanwendungen für eine zunehmend serviceorientierte Wirtschaft erstellt und unterstützt. Aufstrebende Initiativen wie DevOps und das Internet der Dinge werden wahrscheinlich durch serverloses Computing einen signifikanten Anstieg der Funktionalität und der Kosteneinsparungen erfahren.


Einer der führenden Champions von Serverless ist Netflix. Mit mehr als 100 Millionen Abonnenten, die datenintensive Videoinhalte streamen, hat das Unternehmen kürzlich die Migration seiner Plattform zur Bereitstellung von Inhalten in die Cloud abgeschlossen. Es verwendet jetzt den AWS Lambda-Service für Mediendateien, Backups, Instanzbereitstellungen und zur Unterstützung der Überwachungssoftware. Sicher, das Unternehmen könnte all dies in einer internen Infrastruktur unterbringen, aber die Kapitalkosten allein wären astronomisch, ganz zu schweigen von der Armee von Technikern, die für die Aufrechterhaltung einer betrieblichen Effizienz erforderlich sind.

Donna Malayeri, Programmmanagerin für die Azure-Funktionen von Microsoft, merkt außerdem an, dass die neuesten Iterationen der serverlosen Technologie eine Reihe wichtiger Hindernisse beseitigen, die die Einführung am Anfang behindert hatten. Dazu gehören eine zuverlässigere Unterstützung für das Debuggen und Überwachen sowie die Unterstützung lokaler virtueller Maschinen, mit denen Unternehmen lokale Entwicklungserfahrungen nutzen können. Dies ist ein Muss für Unternehmen, die private und hybride Clouds erstellen. Bei Serverless muss sich das Unternehmen nur um den Code und die Art und Weise kümmern, in der dieser ausgelöst wird. Die zugrunde liegende Plattform kümmert sich um den Rest.

Dennoch, so Matt Asay von Tech Republic, sind nicht alle Nachteile des Serverless Computing behoben. Zum einen macht es die Technologie so einfach wie nie zuvor, Code zu erstellen, auf einer serverlosen Ressource zu hosten und ihn dann zu vergessen. Dies führt wiederum zu unnötigem Ressourcenverbrauch und erweiterten Angriffsmethoden, die zum Einfügen von schädlichem Code in die Unternehmensdatenumgebung ausgenutzt werden können. Gleichzeitig kann serverless die Abhängigkeit von einem einzelnen Anbieter erhöhen, da es einfacher wird, neuen Code auf derselben Plattform zu starten, die vorhandenen Code unterstützt. In beiden Fällen ist jedoch zu beachten, dass die Probleme nicht in der serverlosen Lösung selbst liegen, sondern in der Art und Weise, wie das Unternehmen sie verwaltet.

Keine Bugs, kein Stress - Ihre schrittweise Anleitung zur Erstellung lebensverändernder Software, ohne Ihr Leben zu zerstören

Sie können Ihre Programmierkenntnisse nicht verbessern, wenn sich niemand um die Softwarequalität kümmert.

Bekannte Unbekannte

Neben den positiven und negativen Aspekten des Serverless Computing gibt es noch viele Unbekannte, wie es sich genau in das gesamte Datenökosystem integrieren wird. Laut dem Spieleentwickler Michael Churchman sind die Anwendungsfälle für Serverless noch weitgehend undefiniert und scheinen hauptsächlich auf Backend-Prozesse mit hohem Datenvolumen und Echtzeit-Streaming beschränkt zu sein. Dies sind wichtige Funktionen, die jedoch nur einen winzigen Teil der gesamten Arbeitslast des Unternehmens ausmachen.

Eine weitere große Frage ist, ob sich serverlos in die vorhandene Infrastruktur integrieren oder diese ersetzen soll. Die Versuchung wird darin bestehen, die Ressourcen zu nutzen, die am wenigsten kosten und das höchste Leistungsniveau bieten. Es kann jedoch schwierig sein, dies von Fall zu Fall zu bestimmen, insbesondere wenn die unterstützten Dienste auf neuartige und unvorhersehbare Weise miteinander interagieren.

Als Lösung eines Drittanbieters sieht sich Serverless denselben Herausforderungen hinsichtlich der Anwendungs- und Serviceleistung gegenüber. Ein SLA ist in Ordnung, um die Abhilfemaßnahmen für verlorenen oder verminderten Service zu formulieren, kann jedoch keine Verfügbarkeit garantieren. Stellen Sie bei der Entscheidung, ob eine bestimmte Anwendung serverlos ist, sicher, dass Sie die tatsächlichen Folgen von Ausfallzeiten sorgfältig abwägen.

Die Beziehung zwischen anderen aufkommenden Technologien, nämlich Containern, und serverlosem Computing ist ebenfalls weitgehend unbekannt. Viele Menschen sind der Meinung, dass Serverless das Ende von Containern darstellt, bevor sie überhaupt einen wesentlichen Schritt in die Unternehmensdatenumgebung getan haben. Churchman argumentiert jedoch, dass sich serverlose und Container tatsächlich ergänzen und dass serverlose Ressourcen als externer Dienst fungieren, der nicht unbedingt eng in das Hauptcontainer-Ökosystem der Anwendung integriert sein muss.

Wie bei jeder aufstrebenden Technologie sollte das Unternehmen Serverless mit einem gewissen Maß an Vorsicht und einer klaren Vorstellung davon, was es von dieser neuen Umgebung erwarten kann, einbeziehen. Nur durch eine sorgfältige und gut geplante Einführung können Unternehmen das Risiko verringern, einer sich noch in der Entwicklung befindlichen Datenlösung von Drittanbietern Schlüsselfunktionen zu übertragen, und gleichzeitig die Vorteile einer neuen, agileren Betriebsumgebung verbessern.