FaaS wird in der Regel mit dem Cloud-Anbieter Ihrer Wahl in Verbindung gebracht, was Komfort und Vorhersehbarkeit für das Infrastrukturmanagement bietet. Da sich Entwickler und Unternehmen jedoch zunehmend für Multi-Cloud-Implementierungen entscheiden, um Redundanz zu erreichen und Kosten zu senken, entsteht eine Nachfrage nach anbieterunabhängigen FaaS-Plattformen, die über Workloads und Cloud-Anbieter hinweg portabel sind.
Nachdem wir mit Justin Mitchel von Coding for Entrepreneurs zusammengearbeitet haben, um Entwicklern in unserem On-Demand-Kurs Knative näher zu bringen, vergleichen wir nun einige der beliebten, anbieterunabhängigen und quelloffenen FaaS-Tools und -Frameworks.
OpenFaaS: OpenFaaS ist ein beliebtes Toolset zum Experimentieren und Testen von Funktionen auf nicht produktiven Workloads. Die kostenpflichtige Version, OpenFaaS Pro, verfügt über eine grafische Benutzeroberfläche und bietet eine einfache Möglichkeit zur Bereitstellung ereignisgesteuerter Funktionen und Microservices. OpenFaas erfordert für die meisten Workloads eine Lizenz, und es wird davon abgeraten, die kostenlose Community-Edition in der Produktion zu verwenden.
Spaltung: Fission ist ein funktionsreiches Funktions-Framework, das eine breite Palette an vorgefertigten Integrationen bietet, insbesondere für Webhooks, die Ereignisse auslösen und Ihnen Benachrichtigungen über das von Ihnen gewählte Tool senden. Fission speichert Funktionen im Zwischenspeicher, um die Leistung im Laufe der Zeit zu verbessern, wenn Ihre Anwendung einige Funktionen häufiger nutzt als andere.
Knative: Knative bietet eine Reihe von Bausteinen für die Erstellung und Verwaltung von serverlosen Kubernetes-Anwendungen, einschließlich automatischer Skalierung und ereignisgesteuertem Computing. Mit Knative können Sie einen gewünschten Zustand für Ihren Cluster-Status deklarieren und effizient skalieren, einschließlich der Skalierung auf null Pods. Knative ist in hohem Maße anpassbar und erweiterbar und wird von einer großen Open-Source-Community unterstützt.
Letztlich sind alle diese Tools in ihren Möglichkeiten ähnlich. Sie unterscheiden sich jedoch hinsichtlich des Einrichtungsaufwands und des Umfangs der Konfiguration, der erforderlich ist, um die für jede Anwendung spezifischen Ziele zu erreichen.
Wie bei anderen Entwicklertools gibt es viele Optionen auf dem Markt, und es werden immer mehr, da die Nutzung der Funktionen und die Möglichkeiten immer weiter ausgebaut werden. Unser Ziel ist es, die Funktionen auf der Akamai-Cloud-Plattform nahtlos zu gestalten.
Nehmen Sie an der Umfrage teil, um uns mitzuteilen, was Sie sich von einem Functions-Dienst wünschen, oder melden Sie sich hier an , damit wir Sie kontaktieren können, sobald Functions in der Beta-Phase verfügbar ist.
Kommentare