Cloud Foundry und OpenWhisk sind zwei Bluemix Compute-Modelle, mit denen ein Entwickler die Arbeitslast einer Anwendung steigern kann.
Ich gebe eine sehr high-level Zusammenfassung beider Dienste und wann ich sie verwenden würde ...
Es bleibt also die Frage: Wann sollten Sie Cloud Foundry verwenden oder wann sollten Sie OpenWhisk verwenden?
In meiner begrenzten Erfahrung mit OpenWhisk, hier sind meine Gedanken. Ich denke an OpenWhisk als eine leicht implementierbare, automatisch skalierende Architektur, die Anwendungsentwickler verwenden können, ohne viel Vorwissen in der Backend-Entwicklung zu benötigen. Ich denke an Cloud Foundry als eine niedrigere Ebene im Software-Stack, die Ihnen möglicherweise mehr Anpassungsmöglichkeiten bietet, aber wahrscheinlich mehr Fähigkeiten und Kenntnisse für die Einrichtung erfordert.
Ich würde Cloud Foundry verwenden, wenn ich ...
Ich würde OpenWhisk verwenden, wenn ich ...
Hoffnung, die geholfen hat.
Bearbeiten:
Hier ist ein cooles Bild, das ich gefunden habe, das veranschaulicht dies:
CloudFoundry ist ein PaaS (Platform-as-a-Service) -Plattform, was kurz gesagt bedeutet, dass es die Plattform für Ihre Anwendung bereitstellt. Beispiele für eine Plattform sind node.js oder eine JVM.
OpenWhisk ist eine serverlose Plattform. Der Begriff FaaS (Function-as-a-Service) scheint ebenfalls aufzutauchen. Sie laden Code hoch, der ausgeführt wird, sobald ein Ereignis eintritt. Dieses Ereignis kann von einer einfachen HTTP-Anfrage bis zu einer Änderung in Ihrer Datenbank reichen.
Der grundlegende Unterschied zwischen den beiden ist die Funktionsweise. PaaS bedeutet, dass Sie immer noch einen Serverprozess ausführen. Sie haben einen lange laufenden Prozess, der auf Ereignisse hört und Ihre Logik ausführt, sobald ein Ereignis eintritt. Bei der anderen Zeit ist der Prozess im Leerlauf und erfordert immer noch CPU-Zyklen und Speicher, um auf Ereignisse zu warten.
Im Serverless-Modus übernimmt die Plattform die Last "auf Ereignisse zu warten". Sobald ein Ereignis eintritt, wird Ihr Code instanziiert und ausgeführt. Dieser Code wird anschließend heruntergefahren und benötigt keine Ressourcen mehr. Das erklärt auch, warum OpenWhisk-Aktionen eine Zeitbeschränkung von 5 Minuten haben. Es ist nicht für lange laufende Aktionen gedacht.
Haftungsausschluss: Beide Plattformen unterstützen viel mehr, als ich hier beschrieben habe, ich habe versucht, es auf den wesentlichsten Unterschied zwischen beiden zu beschränken.
Tags und Links ibm-cloud cloudfoundry ibm-mobile-services openwhisk