- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在为我的一个项目(医疗保健语义搜索引擎)使用三重存储数据库,它工作得很好。我正在考虑通过在三重存储之上使用一层键值存储来提高它的性能。由于我们进行了深度语义处理,所以三重存储查询速度较慢。
这就是我计划提高性能的方式:
1) 每天通过查询三重存储为所有查询词运行 Hadoop 作业。2) 将这些结果缓存在集群中的键值存储中。3)当用户搜索查询词时,将首先搜索键值存储而不是搜索三元组存储。只有在键值存储中找不到查询词时才会搜索三重存储。
我打算保存的键值对是“字符串”到“POJO 映射列表”。我可以将其保存为 BLOB。
我对使用哪个键值存储感到困惑。我主要寻找故障转移和负载平衡支持。我只需要一个提供上述功能的简单键值存储。我不需要在值或任何其他功能中进行排序/搜索。
如有错误请指正。我假设 memcached 和 Redis 会更快,因为它在内存中。但我不知道 Redis(Jredis) 或 memchaced(Spymemcached) 的 Java 客户端是否支持故障转移。我不确定是使用内存还是持久存储。我也在考虑 Voldemort、Cassandra 和 HBase。总体键值大约为 2GB 到 4GB 大小。对此的任何指示都会非常有帮助。
我对 nosql 和键值存储还很陌生。如果您需要更多详细信息,请告诉我。
最佳答案
您是否阅读了 memcached 教程文章(他们在那里解释了负载平衡方面,因为 memcached 实例根据您的 key 哈希来平衡负载,并且还讨论了 spymemcached 如何处理连接失败):
使用 Memcached 提高 Java 企业性能,第 1 部分:体系结构和设置 http://www.javaworld.com/javaworld/jw-04-2012/120418-memcached-for-java-enterprise-performance.html
使用 Memcached 提高 Java 企业性能,第 2 部分:数据库驱动的 Web 应用 http://www.javaworld.com/javaworld/jw-05-2012/120515-memcached-for-java-enterprise-performance-2.html
对于 memcached 中的企业级故障转移/跨数据中心复制支持,您应该使用 Couchbase提供这些功能。该产品是从 memcached 基础发展而来的。
关于memcached - 决定合适的键值存储 : Voldemort vs Cassandra vs Memcached vs Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13469459/
我一直在尝试了解有关 Voldemort 的更多信息,但它似乎并未在 LinkedIn 之外使用。有人在真实系统中实际使用过它吗? 最佳答案 Gilt也在使用伏地魔。检查InfoQ talk . 关于
我试图理解,如何使用伏地魔?说,我有这个场景: 因为,伏地魔是一个键值对。 我需要根据 3 个参数获取一个值(比如一些文本)。 那么,在这种情况下,关键是什么?我不能将 3 个键用于 1 个值,但该值
有没有人有在 voldemort 前面使用 Guava 的经验(后端有 mysql 存储选项)我对 MySQL 有深入的经验,但 voldemort 和 guava 对我来说很新。 我正在通过系统模拟
你可能知道在 D 语言中我们有一个叫做 Voldemort Types 的能力。它们被用作实现特定范围功能的内部类型: auto createVoldemortType(int value) {
我正在尝试在 Maven 项目中从 JUnit 内部使用 Voldemort。以下代码编译时,它没有成功执行: @Before public void setUp() throws Exception
Voldemort – he who must not be named – types是无法在源代码中写下名称的类型。在 Rust 中,闭包有这样的类型,因为编译器 generates a new
我正在尝试为 Voldemort 键值存储设置配置。现在,我希望能够在其中存储任意 HashMap ,但我还没有找到这样做的方法(或者如果可能的话)。 根据文档,我应该使用这种语法: {"fname"
我只是在评估当前项目的一些 noSQL 解决方案。目前引起我注意的不同系统是 Apache Cassandra , CouchDB和 Project Voldemort 最后一个在我的评价中比较搁置因
我正在寻找具有 Voldemort 的公共(public) Maven 存储库图书馆。有人吗? 最佳答案 恐怕没有,但这里有一个 description how to get them in your
我正在为我的一个项目(医疗保健语义搜索引擎)使用三重存储数据库,它工作得很好。我正在考虑通过在三重存储之上使用一层键值存储来提高它的性能。由于我们进行了深度语义处理,所以三重存储查询速度较慢。 这就是
我是一名优秀的程序员,十分优秀!