почему это javascript узел.js не на Google App engine
Google создал движок JavaScript V8: V8 компилирует исходный код JavaScript непосредственно в машинный код при его первом выполнении.
узел.js построен на V8-почему Google не предлагает никакого узла.JS-серверы, такие как Microsoft Azure?
Google App Engine будет естественным местом для размещения узла.js.
вы знаете, почему Google не делает всего этого?
11 ответов:
по состоянию на июнь 2014 года, Google имел ограниченный предварительный просмотр для пользовательских языков на Google App Engine (который отличается от Google Compute Engine).
посмотреть Узел Здания.приложения js с движком приложений и пользовательскими средами выполнения и проверить https://cloud.google.com/appengine/docs/managed-vms/:
App Engine теперь предлагает второй вариант хостинга: управляемые виртуальные машины. Управляемая среда размещения виртуальных машин позволяет запускать приложения Применения двигателей на конфигурируемых вычислительных виртуальных машин (ВМ). Вы также можете использовать управляемые виртуальные машины для развертывания настраиваемых пользователем пользовательские среды выполнения, например,узел.js и другие среды выполнения.
процедура входа в бета-версию:
зарегистрируйтесь и создайте управляемый проект виртуальной машины
управляемые виртуальные машины находятся в ограниченном предварительном просмотре, вы должны зарегистрироваться для доступа к этой функции, создать проект с поддержкой биллинга и сообщить нам о вашем проекте, чтобы мы могли включить его в белый список для запуска в управляемой виртуальной машине. Выполните следующие действия:
- зарегистрируйтесь для доступа к управляемым виртуальным машинам.
- Присоединяйтесь к группе Google app-engine-managed-vms для участия в обсуждениях управляемых виртуальных машин.
- проекты (или приложения - это одно и то же) должны быть в центре обработки данных в США. Если вы планируете использовать существующий проект, перейдите к следующему шагу. В противном случае создайте новое приложение в центре обработки данных США. Перейдите к https://preview.appengine.google.com и создать новое приложение.
- включить выставление счетов для проекта. Посетите страницу https://cloud.google.com/console/project/apps~, где находится идентификатор вашего проекта. Нажмите на Настройки в левом меню, а затем включить выставление счетов. Если ваше приложение оплачивается под учетной записью Premier, напишите нам по адресу [email protected] чтобы ваш новый облачный проект был выставлен счет под той же учетной записью.
- отправить по электронной почте [email protected] с идентификатором приложения в строке темы.
когда мы получим вашу электронную почту, мы настроим некоторые ресурсы за кулисами и сообщим вам по электронной почте, когда ваш проект готов к работе. Письмо содержит окончательные инструкции по настройке. Если вы столкнулись с ошибкой при выполнении этих инструкций, свяжитесь с нами по адресу [email protected].
узел.js поддерживается Joyent, который в некотором роде является конкурентом Google.
узел.js не имеет никакой связи, что так когда-либо с Google, но на самом деле построен на вершине проекта с открытым исходным кодом, запущенного Google.
Google может прыгнуть в этот бизнес так же, как и Azure, но уже так много PaaS делают это, это может не стоить того. Я никогда не использовал GAE, но я понимаю, что это совсем другое, что другие PaaS и вы должны использовать библиотеки GAE, чтобы сделать ваш код выполняется.
который, это мое личное чувство, на самом деле не то, что узел.сообщество JS-это ищу. Узел.js используется для быстрого создания быстрого легкого приложения, например, большой доли API для телефонных приложений.
тем не менее, если вы ищете PaaS для узла.js, их там довольно много:
- Joyent (nodejitsu)
- dotCloud который имеет WebSockets поддержка.
- Windows Azure
- Nodester (купил приложение туман недавно)
- любой Cloud Foundry хост должен поддерживать узел.Яш тоже.
- и многое другое...
Это просто некоторые имена с моей головы. Там довольно много, но это основные из них. О, есть Heroku тоже, но у них нет поддержки WebSocket, которая является обломком для любого Socket.IO на основе приложение.
вы можете легко установить узел на Google Compute Engine (который в основном является виртуальным компьютером). Вот ссылка: https://developers.google.com/datastore/docs/getstarted/start_nodejs/
с уважением Ларс
после многолетнего опыта работы в google appengine, я переключаюсь на другие облачные сервисы сейчас.
Я думаю, что google appengine на самом деле является старомодным сервисом в индустрии облачных вычислений. что является медленным для новой технологии, трудно развернуть, тратить время на изучение API и отсутствие большого количества функций, необходимых в языках, которые вы используете.
независимо от большого сообщества google, я бы не предложил никому использовать google appengine.
[новее paas]
Я настоятельно рекомендую вам использовать openshift, appfog, heroku .новые технологии облачных вычислений paas etc, которые гораздо более расширяемы, меньше нуждаются в изменениях, более мигрируют с одной платформы на другую, более свободно кодируют в красоте естественного языка и его стандартных библиотек без уродливых платформ конкретных API.
[iaas]
Если вы хотите больше контроля над рабочей средой ОС, вы можете дать linode, digital ocean, amazon, Google cloud движок, microsoft azure и др. IaaS-провайдеров попробовать.
поскольку App Engine-это платформа как услуга, и для того, чтобы добавить новый язык/стек в GAE, Google необходимо создать библиотеки среднего уровня, которые взаимодействуют с множество сервисов App Engine.
кроме того, все приложения App Engine изолированы и имеет несколько функциональных возможностей, ограниченное изнутри их песочнице. Это означает, что помимо необходимости создавать служебные библиотеки, Google также необходимо создать защищенную среду песочницы для любого языка / стека, который они пытаются ввести в GAE.
Я лично думаю, что вторая причина заключается в том, что Google не вводит поддержку нового языка/стека так агрессивно, как это сделала Azure. App Engine, в некотором смысле, более "управляемый", чем Azure, и имеет большую начальную стоимость разработки для нового языка/стека.
Он был выпущен по состоянию на март 2016 года.
https://cloudplatform.googleblog.com/2016/03/Node.js-on-Google-App-Engine-goes-beta.html
узел.js недавно включил поддержку для пользователей Google Cloud. Основными страницами документа являются:
Это, кажется, требует в данный момент a Вычислительные Машины экземпляра.
фон: приложение двигатель vs стандартные приложения двигателя гибкий
похоже, что в этой теме есть некоторая путаница, потому что есть две версии App Engine: стандартная и гибкая. NodeJS поддерживается на App Engine гибкий, но не на стандартном движке приложения. (См.здесь для более полного объяснения различий).
стандартные масштабы двигателя приложения в секундах (в отличие от минут для гибкого среда), и имеет бесплатный уровень, так что вы можете разрабатывать и демо, не тратя ни копейки. Эти преимущества приходят за счет гибкость. App Engine Standard поддерживает только определенные языки и библиотеки, не позволяет записывать на диск или SSH. Другими словами, окружающая среда стандартизированные.
ответ: поддержка NodeJS на стандартном движке приложения
Если вы заинтересованы в поддержке NodeJS на App Engine стандартный, пожалуйста, звезда этот вопрос:https://issuetracker.google.com/issues/67711509.
Google обращается к функциям, которые привлекают внимание сообщества (см. здесь). Лучший способ обратить ваше внимание на эту функцию, чтобы запустить его на Google Issue tracker, связанный с выше.
Google объявил 21 марта 2016 года, что узел.js на Google App Engine собиралась бета-версия: https://cloudplatform.googleblog.com/2016/03/Node.js-on-Google-App-Engine-goes-beta.html?m=1
Это было ожидаемо, поскольку Google также присоединился к узлу.JS Foundation и Google разрабатывает движок V8 JavaScript, который питает Chrome и Node.js:https://nodejs.org/en/blog/announcements/welcome-google/
компания Google объявила о партнерстве с NodeSource в то же время.
Google только что объявил о поддержке Node.js на движке приложений.
Смотрите: https://cloud.google.com/nodejs/
вот пример как развернуть узел.js приложение на App Engine.
Google-это программно-консервативная компания. Программирование бэкэнда на JavaScript было бы абсолютно невообразимым для менеджеров Google. Создание инфраструктуры, которую сам Google не будет использовать, не является хорошей инвестицией. Ссылка: заметки из шины Mystery Machine
Смотрите:
Comments