Google hat die serverlose Computing-Plattform Knative 1.0 vorgestellt.

Die Firma Google hat die stabile Version der Plattform Knative 1.0 präsentiert, die zum Aufbau einer serverlosen Compute-Infrastruktur dient und auf einem containerisierten Isolation-System basierend auf Kubernetes betrieben wird. Neben Google sind auch Unternehmen wie IBM, Red Hat, SAP und VMware an der Entwicklung von Knative beteiligt. Mit der Veröffentlichung von Knative 1.0 wurde das API für die Anwendungsentwicklung stabilisiert, das nun unverändert bleibt und Abwärtskompatibilität gewährleistet. Der Code des Projekts ist in Go geschrieben und steht unter der Apache 2.0-Lizenz.

Das in Knative angebotene serverlose Anwendungsentwicklungsmodell (serverless) bietet eine zusätzliche Abstraktionsebene für Cloud-Systeme, die es ermöglicht, Funktionen als Dienste (FaaS, Functions as a Service) auszuführen. Der Kern des serverlosen Modells besteht darin, dass der Entwickler die Logik auf der Ebene einzelner Funktionen implementiert, ohne sich um die Bereitstellung und Verwaltung der Infrastruktur für die Ausführung von Anwendungen kümmern zu müssen, und ohne an bestimmte serverseitige Anwendungen und die erforderlichen Cloud-Umgebungen gebunden zu sein.

Die Entwicklung erfolgt ohne die Erstellung monolithischer Anwendungen, indem eine Reihe kleiner, eigenständiger Funktionen vorbereitet wird, die jeweils die Verarbeitung eines bestimmten Ereignisses ermöglichen und für den eigenständigen Betrieb ohne Umweltbindung (stateless) vorgesehen sind, wobei das Ergebnis nicht vom vorherigen Zustand oder dem Inhalt des Dateisystems abhängt. Die Funktionen werden nur bei Bedarf gestartet und können nach der Ereignisverarbeitung sofort beendet werden, was bedeutet, dass im Gegensatz zu Mikrodiensten keine ständige Verfügbarkeit laufender Umgebungen erforderlich ist, die Ressourcen im Leerlauf verbrauchen.

Die Knative-Plattform startet Container nach Bedarf, platziert vorbereitete Funktionen darin, organisiert das Management und sorgt für die Skalierung der Umgebungen, die zur Ausführung dieser Funktionen erforderlich sind. Die Plattform kann in eigenen Rechenzentren ohne Bindung an externe Cloud-Services bereitgestellt werden. Es wird nur Kubernetes für den Betrieb benötigt. Es werden Werkzeuge zur Unterstützung verschiedener Frameworks wie Django, Ruby on Rails und Spring bereitgestellt. Zur Verwaltung der Plattform kann ein Befehlszeileninterface verwendet werden.

Die Plattform bietet zwei Hauptkomponenten an:

  • Serving zur Ausführung serverloser Container in Kubernetes mit automatischer Konfiguration der Netzwerkintegration, Routing, Änderungsverfolgung (Erstellung von Snapshots des bereitgestellten Codes und der Einstellungen) und Erhaltung des erforderlichen Skalierungsniveaus (bis hin zur Reduzierung der Anzahl der Pods auf null bei Inaktivität). Der Entwickler konzentriert sich ausschließlich auf die Logik; alles, was mit der Ausführung zu tun hat, übernimmt die Plattform. Für die Organisation der Netzwerkintegration und das Routing von Anfragen können Netzwerksubsysteme wie Ambassador, Contour, Kourier, Gloo und Istio eingesetzt werden. Unterstützung für HTTP/2, gRPC und WebSockets ist vorhanden.
  • Eventing ist ein universelles System zur Abonnierung (Anbringung von Handlern), Lieferung und Verwaltung von Ereignissen. Es ermöglicht die Erstellung asynchron arbeitender Anwendungen, indem Berechnungsressourcen an Datenströme unter Verwendung eines Objektmodells und eines Ereignisverarbeitungsmechanismus angekoppelt werden.

Quelle: opennet.ru

Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster