Google hat die V8-JavaScript-Engine erstellt: V8 kompiliert JavaScript-Quellcode bei der ersten Ausführung direkt in Maschinencode.
Node.js basiert auf V8. Warum bietet Google keine Node.js-Server wie Microsoft Azure an?
Google App Engine wäre ein natürlicher Ort, um Node.js zu platzieren.
Wissen Sie, warum Google nicht genau das tut?
google-app-engine
node.js
Chris G.
quelle
quelle
Antworten:
Ab Juni 2014 hatte Google eine eingeschränkte Vorschau für benutzerdefinierte Sprachen in Google App Engine (die sich von Google Compute Engine unterscheidet) .
Uhr Erstellen von Node.js-Anwendungen mit App Engine und benutzerdefinierten Laufzeiten an und lesen Sie https://cloud.google.com/appengine/docs/managed-vms/ :
Das Verfahren, um in die Beta zu gelangen, ist:
Melden Sie sich an und erstellen Sie ein verwaltetes VM-Projekt
Verwaltete VMs befinden sich in der eingeschränkten Vorschau. Sie müssen sich für den Zugriff auf diese Funktion anmelden, ein abrechnungsfähiges Projekt erstellen und uns über Ihr Projekt informieren, damit wir es auf die Whitelist setzen können, damit es in einer verwalteten VM ausgeführt werden kann. Folge diesen Schritten:
Wenn wir Ihre E-Mail erhalten, konfigurieren wir einige Ressourcen hinter den Kulissen und benachrichtigen Sie per E-Mail, wenn Ihr Projekt fertig ist. Die E-Mail enthält die endgültigen Anweisungen für die Einrichtung. Wenn Sie beim Befolgen dieser Anweisungen auf einen Fehler stoßen, kontaktieren Sie uns unter [email protected].
quelle
Node.js wird von Joyent gepflegt, der in gewisser Weise ein Konkurrent von Google ist.
Node.js hat keinerlei Verbindung zu Google, sondern basiert auf einem Open Source-Projekt, das von Google gestartet wurde.
Google ist vielleicht genau wie Azure in dieses Geschäft eingestiegen, aber es gibt bereits so viele PaaS, dass es sich möglicherweise nicht lohnt. Ich habe GAE noch nie verwendet, aber ich verstehe, dass es ganz anders ist als bei anderen PaaS, und Sie müssen GAE-Bibliotheken verwenden, damit Ihr Code ausgeführt wird.
Was, das ist mein persönliches Gefühl, nicht wirklich das ist, wonach die Node.js-Community sucht. Node.js wird verwendet, um schnell eine schnelle, leichtgewichtige App zu erstellen, beispielsweise einen großen Anteil an APIs für Telefon-Apps.
Wenn Sie jedoch nach einem PaaS für Node.js suchen, gibt es einige davon:
Das sind nur einige Namen aus meinem Kopf. Es gibt einige, aber das sind die wichtigsten. Oh, es gibt auch Heroku , aber sie haben keine Unterstützung für WebSocket, was für jede Socket.IO-basierte App ein Mist ist.
quelle
Sie können den Knoten einfach in Google Compute Engine (im Grunde genommen einem virtuellen Computer) installieren. Hier ist ein Link: https://developers.google.com/datastore/docs/getstarted/start_nodejs/
Grüße Lars
quelle
Nach jahrelangen Erfahrungen mit Google Appengine wechsle ich jetzt zu anderen Cloud-Diensten.
Ich denke, Google Appengine ist eigentlich ein altmodischer Service in der Cloud-Computing-Branche. Dies ist langsam für neue Technologien, schwierig bereitzustellen, Zeitverschwendung beim Erlernen der APIs und das Fehlen vieler Funktionen, die Sie in den von Ihnen verwendeten Sprachen benötigen.
Unabhängig von der großen Community von Google würde ich niemandem empfehlen, Google Appengine zu verwenden.
[neuere paas]
Ich empfehle Ihnen dringend, OpenShift, Appfog und die neuen Paas-Cloud-Computing-Technologien von heroku .etc zu verwenden, die weitaus erweiterbarer sind, weniger Änderungen erfordern, von einer Plattform auf eine andere migrierbar sind und die Schönheit der natürlichen Sprache und ihres Standards freier codieren Bibliotheken ohne hässliche plattformspezifische Apis.
[iaas]
Wenn Sie mehr Kontrolle über die laufende Betriebssystemumgebung wünschen, können Sie Linode, Digital Ocean, Amazon, Google Cloud Engine, Microsoft Azure usw. ausprobieren.
quelle
Da es sich bei App Engine um eine Plattform als Service handelt und um GAE eine neue Sprache / einen neuen Stack hinzuzufügen, muss Google Bibliotheken auf mittlerer Ebene erstellen, die mit der Vielzahl der Services von App Engine kompatibel sind .
Darüber hinaus sind alle App Engine-Apps in einer Sandbox gespeichert und verfügen über mehrere Funktionen, die in ihrer Sandbox-Umgebung eingeschränkt sind. Dies bedeutet, dass Google neben der Notwendigkeit, Servicebibliotheken zu erstellen, auch eine gesicherte Sandbox-Umgebung für jede Sprache / jeden Stapel erstellen muss, die bzw. das sie in GAE einführen möchten.
Ich persönlich denke, der zweite Grund ist, dass Google die Unterstützung für neue Sprachen / Stacks nicht so aggressiv einführt wie Azure. App Engine wird in gewisser Weise besser verwaltet als Azure und hat höhere anfängliche Entwicklungskosten für neue Sprachen / Stapel.
quelle
Es wurde ab März 2016 veröffentlicht.
https://cloudplatform.googleblog.com/2016/03/Node.js-on-Google-App-Engine-goes-beta.html
quelle
Node.js hat kürzlich die Unterstützung für Google Cloud-Nutzer aktiviert. Die Hauptdokumentseiten sind:
Es scheint im Moment eine Compute Engine- Instanz zu erfordern .
quelle
Hintergrund: App Engine Standard vs App Engine Flexible
Zu diesem Thema scheint es einige Verwirrung zu geben, da es zwei Versionen von App Engine gibt: Standard und Flexibel. NodeJS wird von App Engine Flexible unterstützt, jedoch NICHT von App Engine Standard. (Siehe hier für eine vollständigere Erklärung der Unterschiede).
App Engine Standard lässt sich in Sekunden skalieren (im Gegensatz zu Minuten in der flexiblen Umgebung) und verfügt über eine kostenlose Stufe, sodass Sie ohne einen Cent Geld entwickeln und testen können. Diese Vorteile gehen zu Lasten der Flexibilität . App Engine Standard unterstützt nur bestimmte Sprachen und Bibliotheken, erlaubt weder das Schreiben auf die Festplatte noch SSH. Mit anderen Worten, die Umgebung ist standardisiert .
Antwort: NodeJS-Unterstützung für App Engine Standard
Wenn Sie an NodeJS-Unterstützung für App Engine Standard interessiert sind, markieren Sie dieses Problem: https://issuetracker.google.com/issues/67711509 .
Google befasst sich mit Funktionen, die die Aufmerksamkeit der Community auf sich ziehen (siehe hier ). Der beste Weg, um Ihre Aufmerksamkeit auf diese Funktion zu lenken, besteht darin, sie im oben verlinkten Google Issue-Tracker zu markieren.
quelle
Google gab am 21. März 2016 bekannt, dass Node.js auf Google App Engine in die Beta geht: Phase https://cloudplatform.googleblog.com/2016/03/Node.js-on-Google-App-Engine-goes-beta.html m = 1
Dies wurde erwartet, da Google ebenfalls der Node.js Foundation beigetreten ist und Google die V8-JavaScript-Engine entwickelt, die Chrome und Node.js unterstützt: https://nodejs.org/en/blog/announcements/welcome-google/
Gleichzeitig kündigte Google eine Partnerschaft mit NodeSource an.
quelle
Google hat gerade die Unterstützung von Node.js für App Engine angekündigt.
Siehe: https://cloud.google.com/nodejs/
Hier ist ein Beispiel für die Bereitstellung der Node.js-App in App Engine .
quelle
Google ist ein softwarekonservatives Unternehmen. Das Programmieren eines Backends in JavaScript wäre für die Manager von Google absolut unvorstellbar. Das Erstellen einer Infrastruktur, die Google selbst nicht nutzt, ist keine gute Investition. Referenz: Notizen vom Mystery Machine Bus
quelle