我正在使用amazon s3来托管我的网站(到目前为止 - 非常印象深刻),但是,我希望以可扩展的方式托管我的hibernate搜索索引文件和子目录。
我可以使用Amazon s3存储桶吗?我已经在这里托管用户上传的图片了吗?
我试过简单地将 hibernate.search.default.indexBase 指向相应的url,但它会抛出写入异常。
任何帮助表示赞赏!
答案 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)