Java 使用谷歌应用程序引擎的存储服务

Java 使用谷歌应用程序引擎的存储服务,java,google-app-engine,google-cloud-storage,Java,Google App Engine,Google Cloud Storage,我被分配了一个项目,在Google App Engine上创建一个文件存储服务。但是我真的怀疑是否有可能在30秒的时间内处理响应,而且BigTable只是一个数据库系统而不是一个存储服务器。我说的对吗?这肯定是可能的 还有一些类似的问题已经解决。有关更多实现,请参见谷歌 但一般来说,30秒的限制确实会使任务复杂化,但您可以将文件分成块,并将它们分别存储为文本/块。可能会自动为您执行此操作。这绝对是可能的 还有一些类似的问题已经解决。有关更多实现,请参见谷歌 但一般来说,30秒的限制确实会使任务复

我被分配了一个项目,在Google App Engine上创建一个文件存储服务。但是我真的怀疑是否有可能在30秒的时间内处理响应,而且BigTable只是一个数据库系统而不是一个存储服务器。我说的对吗?

这肯定是可能的

还有一些类似的问题已经解决。有关更多实现,请参见谷歌


但一般来说,30秒的限制确实会使任务复杂化,但您可以将文件分成块,并将它们分别存储为文本/块。可能会自动为您执行此操作。

这绝对是可能的

还有一些类似的问题已经解决。有关更多实现,请参见谷歌


但一般来说,30秒的限制确实会使任务复杂化,但您可以将文件分成块,并将它们分别存储为文本/块。可能会自动为您执行此操作。

请记住每个请求有10MB的限制。

请记住每个请求有10MB的限制。

您需要查看blobstore API


它允许您上传最大50Mb的文件,并直接为其提供服务,而无需通过BigTable。我正在做的是,我有一个脚本,它接收一个文件,创建blobstore上传url,然后将它接收到的文件发布到该url,并在bigtable中存储一个条目。30秒的时间限制仅适用于处理时间,因此上载文件的行为不计入该时间。

您需要查看blobstore API


它允许您上传最大50Mb的文件,并直接为其提供服务,而无需通过BigTable。我正在做的是,我有一个脚本,它接收一个文件,创建blobstore上传url,然后将它接收到的文件发布到该url,并在bigtable中存储一个条目。30秒的时间限制仅适用于处理时间,因此上载文件的行为不计入该时间。

在我维护中使用并查看您是否喜欢blobstore

在我维护中使用并查看您是否喜欢blobstore

查看此项目以获得一些启示:


如果您按照页面上的链接进行操作,则可以使用源代码。

请查看此项目以获得一些灵感:


如果您遵循页面上的链接,则可以使用源代码。

如果您只需要存储,那么比App Engine更好的选择是新的beta-d:

谷歌开发者存储是一个很好的选择 用于存储和存储数据的RESTful服务 在谷歌的 基础设施服务组合 的性能和可伸缩性 具有高级安全性的谷歌云 和共享能力。集锦 包括:

快速、可扩展、高性能 可用对象存储

所有数据 复制到多个美国数据 中心

读你写的数据 一致性

数百件物品 每个请求的大小为GB,带有 射程获得支持

域范围存储桶 名称空间

容易,灵活 身份验证和共享

基于密钥的 认证

认证下载 从网络浏览器

个人和 组级访问控制


如果您只需要存储,那么比App Engine更好的选择是最新的beta-d:

谷歌开发者存储是一个很好的选择 用于存储和存储数据的RESTful服务 在谷歌的 基础设施服务组合 的性能和可伸缩性 具有高级安全性的谷歌云 和共享能力。集锦 包括:

快速、可扩展、高性能 可用对象存储

所有数据 复制到多个美国数据 中心

读你写的数据 一致性

数百件物品 每个请求的大小为GB,带有 射程获得支持

域范围存储桶 名称空间

容易,灵活 身份验证和共享

基于密钥的 认证

认证下载 从网络浏览器

个人和 组级访问控制


这是非常有用的,尽管我正在考虑存储超过50Mb的文件。据我所知,无法存储大于50Mb的文件,可能需要将文件拆分为50Mb的卡盘,然后将其存储在blobstore中,当请求一个文件时,获取块并将它们放回一起,但我不确定这是否实用。这非常有用,尽管我正在考虑存储超过50Mb的文件。据我所知,无法存储大于50Mb的文件,可能需要将文件分成50Mb的卡盘,然后将其存储在blobstore中,当请求一个文件时,获取块并将它们放回一起,但我不确定这有多实际。希望GAE中会有开源云存储,GAE中会有开源云存储