深入探索Riak与Bigtable:特性、应用与优化
1. Riak简介
Riak是备受赞誉且广泛使用的NoSQL键值存储系统,其客户涵盖欧洲公共卫生服务机构到全球网络广告公司等。Basho Technologies是Riak的开发者,在全球设有办事处,提供全天候支持。
2. 选择键值存储的考量因素
- 数据库特性 :多数选择涉及是否需要符合ACID的数据库、带二级索引的数据库,或者支持特定小众特性(如原生支持闪存存储)的数据库。
- 人员与支持 :创建优质应用需要找到训练有素的人员和支持服务。同时,要考虑将键值存储与现有互补技术集成,以及如何处理应用所需的数据格式存储问题。
- 技能可用性 :有效构建键和使用特殊桶模拟索引是特定技能,应寻找在实际领域证明具备这些技能的人员。每个键值存储都有不同的客户端库,开发者不仅要熟悉数据库,还要熟悉为项目选择的编程语言API。键值存储的应用编程模型相对简单,但在所选NoSQL数据库不原生支持二级索引时,开发者可能需要进行索引和反序列化工作。
3. Riak与Hadoop Map/Reduce集成
- 作为输入 :可以指定一组键、二级索引查询或Riak Search查询,返回Hadoop需要处理的记录键列表。当Hadoop按键请求这些记录时,Riak会迭代获取所有匹配记录。
- 作为输出 :Riak的Java客户端库
超级会员免费看
订阅专栏 解锁全文
74

被折叠的 条评论
为什么被折叠?



