1.要解决的问题
因为将数据分布在不同的位置,所以就持久性和可用性而言网络存储是非常棒的选择。然而由于网络存储是通过网络访问的,所以较之本地访问,响应通常是很慢的。在未能提供高速搜索功能的情况下,当特定用户检索一个数据表或搜索指定日期范围的数据时,需要在应用程序端采取一些措施。
2.云模式的说明
将数据保存在网络存储中时,元数据会同时保存在具有高检索性能的KVS中,然后这些数据会被用作索引。当检索时,会使用基于KVS返回的结果去访问网络存储。
3.实施
在将数据保存到亚马逊S3上后,将S3上的元数据(键、路径、数据大小、存储时间等)保存到SimpleDB或DynamoDB上。
当搜索或制表时,使用SimpleDB或DynamoDB来完成。
基于SimpleDB或DynamoDB处理后返回的结果从S3中获取数据。
4.配置
5.好处
这让你可以使用具有高检索性能的健壮型高容量网络存储。
6.注意事项
如果S3上的数据与KVS上的元数据匹配有误,搜索结果将会出错。所以必须同时记录数据和元数据。
7.其他
参见网络存储模式。