在GAE上部署和读取静态文件

由于实验性搜索API的限制,我决定使用Apache Lucene来满足我的全文搜索需求。我查看了Lucene的AppEngine端口,但它们不适合我的需要(使用RAMIndex的不支持我的索引大小,使用数据存储的大小在性能上太慢),所以我用Lucene测试了Lucene本地文件系统,并发现它适用于我。在GAE上部署和读取静态文件

现在我的问题是如何让它在AppEngine上工作。我们不允许写入文件系统,但这很好,因为他的索引是在我的开发机器上创建的,并且在服务器上是只读的(定期我会更新索引并需要将新索引向上)。从文件系统中读取是允许的,所以我想我可以捆绑我的索引和其他静态文件并访问它。

我遇到的问题是AppEngine静态文件配额(页面底部的https://developers.google.com/appengine/docs/java/runtime)。我的索引只有大约750MB,所以我对“总文件< 1GB”前端没有问题,但是我的一些索引文件有几百MB,因此不会在AppEngine上允许,因为每个文件最大为32 MB。

有什么方法可以在AppEngine上部署和读取大于32 MB的静态文件?或者我会被卡住,不得不设置一些其他服务器(例如Amazon)来阅读我的Lucene索引?

回答:

对于750MB文件,您必须使用BlobStore或Google云端存储。

如果您可以在Lucene中更改访问静态文件的代码,则可以使用请求到BlobStore或云存储来读取文件。但是,如果静态文件只是选项,则必须将索引拆分为32MB。

如果更改Lucene文件访问的代码,则每个读取请求的限制为32MB。所以,文件必须分段阅读。

以上是 在GAE上部署和读取静态文件 的全部内容, 来源链接: utcz.com/qa/265643.html

回到顶部