热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在GoogleCloudFunctions和GoogleAppEngine之间进行选择?

如何解决《如何在GoogleCloudFunctions和GoogleAppEngine之间进行选择?》经验,为你挑选了1个好方法。

Google Cloud Functions似乎非常有趣,因为它是无服务器和零维护解决方案.但是,什么时候使用谷歌云功能而不是谷歌应用引擎?



1> noob..:

更新:
自2018年6月12日起, Google App Engine标准环境以及Flexible Environment支持Node.js 8.x.

简答:这取决于你的需要.

答案很长:这是清单

Runtime
Cloud Functions目前仅支持Node.js,据我所知,没有任何计划在那里引入新的运行时.如果您对此很满意,可以将Cloud Functions放在您的选项中.

App Engine确实支持Node.js,尽管它仅在Flexible环境中可用.App Engine标准环境支持Python 2.7,Java 8,Java 7,PHP 5.5,Go 1.8和1.6,而App Engine Flexible Environment支持Python,Java,Node.js,Go,Ruby,PHP或.NET.您还可以在Flexible环境中使用dockerfile提供自己的运行时.因此,如果您想在Node.js之外的任何其他应用程序中开发应用程序,App Engine是更好的选择.

无服务器架构
您在寻找无服务器架构吗?您是否对管理实例并让它们向上或向下扩展感到沮丧?您想花时间管理您的服务器吗?如果对所有这些问题回答"是",请转到云功能.
你在寻找精细的粮食控制吗?实例和计费.你想拥有单独的版本,并希望更好地控制它们.在这种情况下寻找App Engine.

微服务
你能否将代码分解成更小的独立函数?寻求云功能.
App Engine确实支持使用相同代码库的微服务架构,但是不同的yaml文件可以拆分服务,但是如果你想将它们分解成服务,它就取决于你.在过去的几年里,我们将所有代码运行到一个单片应用程序中,并且它仍然在App Engine上运行良好.

数据库
您的应用数据是否存储在Firebase中?然后可以在那里轻松使用云功能.如果没有,App Engine是更好的选择.如果您想知道,App Engine也可以连接到Firebase.

还有其他一些事情需要考虑,比如定价,如果你想要迁移现有的应用程序,或者你是从头开始编写东西.实际上,您可以使用这两个选项.我们正在为我们的应用程序使用App Engine(Python)标准环境,但是我们最近在Cloud功能上迁移了一些长期运行的任务,并且它们的工作非常出色.

在我看来,App Engine是大多数事情的答案,其中云功能是针对特定要求而制定的.


现在,您可以将Node.js应用程序部署到App Engine标准环境:https://cloudplatform.googleblog.com/2018/06/Now-you-can-deploy-your-Node-js-app-to-App-发动机标准environment.html?链路ID = 52919425
推荐阅读
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • JavaScript简介及语言特点
    本文介绍了JavaScript的起源和发展历程,以及其在前端验证和服务器端开发中的应用。同时,还介绍了ECMAScript标准、DOM对象和BOM对象的作用及特点。最后,对JavaScript作为解释型语言和编译型语言的区别进行了说明。 ... [详细]
  • node.jsrequire和ES6导入导出的区别原 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • PHP中的单例模式与静态变量的区别及使用方法
    本文介绍了PHP中的单例模式与静态变量的区别及使用方法。在PHP中,静态变量的存活周期仅仅是每次PHP的会话周期,与Java、C++不同。静态变量在PHP中的作用域仅限于当前文件内,在函数或类中可以传递变量。本文还通过示例代码解释了静态变量在函数和类中的使用方法,并说明了静态变量的生命周期与结构体的生命周期相关联。同时,本文还介绍了静态变量在类中的使用方法,并通过示例代码展示了如何在类中使用静态变量。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • Node.js学习笔记(一)package.json及cnpm
    本文介绍了Node.js中包的概念,以及如何使用包来统一管理具有相互依赖关系的模块。同时还介绍了NPM(Node Package Manager)的基本介绍和使用方法,以及如何通过NPM下载第三方模块。 ... [详细]
author-avatar
怪话greenup
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有