什么是访问亚马逊s3上的hibernate搜索(lucene)文件的最佳方法

时间:2012-03-30 15:58:47

标签: amazon-s3 amazon-ec2 hibernate-search

我正在使用amazon s3来托管我的网站(到目前为止 - 非常印象深刻),但是,我希望以可扩展的方式托管我的hibernate搜索索引文件和子目录。

我可以使用Amazon s3存储桶吗?我已经在这里托管用户上传的图片了吗?

我试过简单地将 hibernate.search.default.indexBase 指向相应的url,但它会抛出写入异常。

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:3)

indexBase 配置属性需要绝对文件系统路径。

S3“缩放”因为它复制,但缩放并不意味着它会变快。服务器的本地文件系统将快几个数量级,因为它可以是内存映射,而不是每个IO操作都需要Web服务调用。

如果您需要在Amason EC2上的多个节点上实现水平可伸缩性,则在配置基于Infinispan的索引时仍可以使用S3作为存储点: http://docs.jboss.org/hibernate/search/4.1/reference/en-US/html_single/#infinispan-directories

(Infinispan会将索引缓存在本地内存中,但通过其中一个CacheLoader选项写入,其中一个是S3)