赞
踩
Voldemort是一个分布式键值(Key-Value)存储系统,它适用于一些特定的场景,例如内容缓存、处理大量数据的高访问负载以及一些日志系统等。与关系型数据库不同,Voldemort 并不试图满足任意关系同时满足 ACID 属性,也不是试图透明映射对象引用图的对象数据库,或引入新的抽象(如文档导向),它本质上就是一个大型的、分布式的、持久化的、容错的哈希表。
Voldemort是一个分布式键值存储系统,最初由LinkedIn公司开发,用于处理它们的社交网络平台中的大量数据。Voldemort的设计目标是提供高性能、高吞吐量的数据存储解决方案,同时保证数据的持久性和容错性。
Voldemort项目始于2007年,当时LinkedIn需要一个能够水平扩展的存储系统来处理其快速增长的数据量。2008年,LinkedIn决定将Voldemort作为一个开源项目发布,以便社区可以贡献代码并从中受益。
Voldemort不断增加新功能,例如对不同数据模型的支持、更灵活的数据复制策略和改进的客户端库。由于其高性能和可扩展性,Voldemort被越来越多的公司采用,用于各种大数据应用场景。
对于能够使用类似 Active-Record 或 Hibernate 这样的 O/R 映射器的应用程序,Voldemort 提供了水平可扩展性和更高的可用性,但在便利性方面可能会有较大损失。在面临互联网类型的可扩展性压力的大型应用中,系统可能由多个功能分区的服务或 API 组成,它们可能使用本身可以水平分区的存储系统来管理多个数据中心的存储资源。在这种情况下,Voldemort 具有一些优势,例如它将内存缓存与存储系统相结合,因此不需要单独的缓存层(存储系统本身就很快);与 MySQL 复制不同,读和写都可以水平扩展;数据分区是透明的,允许在不重新平衡所有数据的情况下进行集群扩展;数据复制和放置由一个简单的 API 决定,能够适应各种特定于应用程序的策略;存储层是完全可模拟的,因此开发和单元测试可以在一个临时的内存存储系统上进行,而不需要真正的集群(甚至不需要真正的存储系统)。
支持自动复制数据到多个服务器上,以提高数据的可靠性和可用性。
Voldemort 数据库主要适用于以下场景:
Voldemort 数据库是一个分布式的键值(Key-Value)存储系统,具有以下一些优势:
数据缺少结构化:存储的数据通常只被当作字符串或者二进制数据,缺少关系型数据库中的结构化信息,这可能导致在某些需要复杂关系和结构化数据的场景下使用不便。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。