Google提供两种基于云的数据存储服务Google Cloud Datastore和Firebase(收购后).虽然提供了典型的使用场景,使开发人员能够在Google云平台提供的各种服务之间进行选择,但没有提及Firebase如何适应其当前/未来发展的情况.
任何人都可以对此问题有所了解,并提供Google Cloud Datoreore与Firebase的典型用例吗?
我正在寻找一种方法来为Firebase安排云功能,或者换句话说,在特定时间触发它们.
目标是引入更好的延迟和网络吞吐量的传输和应用层协议.目前,该应用程序使用REST与HTTP/1.1,我们遇到高延迟.我需要解决这个延迟问题,我可以使用gRPC(HTTP/2)或REST/HTTP2.
HTTP/2:
我知道上述所有优点.问题1:如果我使用REST/HTTP/2,我相信,与使用HTTP/1.1的REST相比,我将获得显着的性能提升,但这与gRPC(HTTP/2)相比如何?
我也知道gRPC使用proto buffer,这是用于在线路上传输结构化数据的最佳二进制序列化技术.Proto缓冲区还有助于开发一种与语言无关的方法.我同意这一点,我可以使用graphQL在REST中实现相同的功能.但我关注的是序列化问题:问题2:当HTTP/2实现这个二进制特性时,使用proto缓冲区是否在HTTP/2之上提供了额外的优势?
问题3:在流媒体,双向用例方面,gRPC(HTTP/2)如何与(REST和HTTP/2)进行比较?
有这么多的博客/视频出在与像(REST和HTTP/1.1)比较GRPC(HTTP/2)互联网这个.如前所述,我想知道比较GRPC(HTTP/2)和(REST与HTTP/2)的差异和好处.
是否可以重命名Google Cloud Platform项目?如果是这样,怎么样?
我不需要更改项目ID或编号.但我确实想要更改项目名称(人类用于识别云平台项目的名称).
谢谢你的任何提示!
是否有人会使用BigTable而不是BigQuery?两者似乎都支持读写操作,后者提供高级'查询'操作.
我需要开发一个联盟网络(因此我需要跟踪点击次数和'销售'),所以我很困惑,因为bigQuery似乎只是一个更好的API的bigTable.
cloud bigtable google-bigquery google-cloud-platform google-cloud-spanner
我在App Engine灵活的env教程上关注了Nodejs:http://psoud.google.com/nodejs/getting-started/hello-world
成功部署并测试了本教程之后,我将代码更改为稍微进行了实验并成功部署了它......然后让它继续运行,因为这是一个测试环境(不是公共的).
一个月后,我收到谷歌超过370美元的账单!
在交易细节中,我看到以下内容:
2017年10月1日 - 31日App Engine Flex实例RAM:5948.774吉比特小时([MYPROJECT])$ 42.24
2017年10月1日 - 31日App Engine Flex实例核心时间:5948.774小时([MYPROJECT])$ 312.91
这个具有近0个请求的测试环境如何需要大约6,000小时的资源?在最糟糕的情况下,我会假设720小时全天运行一个月@ 0.05美元/小时将花费我~40美元. https://cloud.google.com/appengine/pricing
有人可以帮助阐明这一点吗?我无法找出为什么需要这么多资源?
谢谢您的帮助!
更新:请注意,我确实对package.json进行了一次修改:我将nodemon添加为依赖项,并将其添加为"nmp start"脚本的一部分.虽然我怀疑这解释了6000小时的资源:
"scripts": {
"deploy": "gcloud app deploy",
"start": "nodemon app.js",
"dev": "nodemon app js",
"lint": "samples lint",
"pretest": "npm run lint",
"system-test": "samples test app",
"test": "npm run system-test",
"e2e-test": "samples test deploy"
},
Run Code Online (Sandbox Code Playgroud)
App.yaml(默认 - 教程没有变化)
runtime: nodejs
env: flex
Run Code Online (Sandbox Code Playgroud) 我正在尝试通过PuTTy连接到我的Debian Google Compute Engine服务器(我也尝试了其他替代方案)但是当我这样做时,我收到错误"已断开连接:没有可用的支持身份验证方法(服务器已发送:publickey)

谷歌服务器没有用户名和密码,只有一个网址自动登录到他们自己的终端.
ssh debian putty google-compute-engine google-cloud-platform
我想知道Firebase云消息传递对于无限用户是否免费?
android firebase google-cloud-messaging google-cloud-platform firebase-cloud-messaging
我想完全转让谷歌云项目的所有权.完全我的意思是,而不是在多个用户之间共享所有权,从项目中删除我的帐户.有什么办法吗?
提前致谢
google-app-engine administration google-compute-engine google-cloud-platform
云功能和Firebase功能(或"Firebase的云功能")看起来都一样.请描述每个用例.
两者都使用HTTP功能.
在云功能中:
exports.helloHttp = function helloHttp (req, res) {
res.send(`Hello ${req.body.name || 'World'}!`);
};
Run Code Online (Sandbox Code Playgroud)
并在Firebase功能中:
exports.helloWorld = functions.https.onRequest((request, response) => {
response.send("Hello from Firebase!");
});
Run Code Online (Sandbox Code Playgroud)
这些有什么区别?