- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
有没有人有使用 Terracotta 和 Hibernate Search 来满足应用程序查询的经验?
如果是:
“物体的大小更新”,它能处理吗?(How's the性能)
什么样的表现查询有?
最佳答案
我是 Terracotta 的首席技术官。上个月我花了一些时间研究 Hibernate Search。它不是以 Terracotta 透明集群的方式构建的。简而言之,原因如下:Hibernate 具有跨 JVM 的 Lucene 索引的定制 JMS 复制。
Search 的基本思想是,在 lucene 下与本地磁盘通信非常有效,而在网络上对 Lucene 索引进行碎片化或分区会引入太多延迟,以至于让 Lucene 看起来很糟糕,而这根本不是 Lucene 的错。为此,HIbernate Search 不依赖于 JBossCache 或任何内存中的分区/缓存方案,而是依赖于 JMS 和每个 JVM 的本地磁盘,以提供最新的索引具有同时低延迟的集群。然后,Hibernate Search 的美妙之处在于标准 Hibernate 查询和更多可以通过 Hibernate 在每台机器的这些自然语言索引上启动。
在 Terracotta,事实证明我们有与 Emmanuel 类似的想法,并在 Compass 之上构建了一个 SearchableMap 产品。每台机器都有自己的 Compass 存储,并且存储被配置为溢出到本地磁盘。 Terracotta 用于创建多主写入功能,其中任何 JVM 都可以添加到索引中,增量通过 Terracotta 发送以在本地重放/重新应用到每个磁盘。它的工作方式与 Hibernate Search 类似,但使用 DSO 作为网络协议(protocol)代替 JMS,并且没有漂亮的 Hibernate 接口(interface),而是使用 Compass 接口(interface)。
我认为到今年年底,我们将在 JBoss 的帮助下支持 Hibernate Search(他们需要将 JMS impl 分解为可插入的)。
现在直接回答你的问题:
1.Hibernate 或 SearchableMap 中的对象更新/秒应该相当高,因为两者都只发送增量。在 Hibernate 的例子中,它是我们的 JMS 提供者的一个功能。在 Terracotta 中,只需向阵列中添加更多 Terracotta 服务器即可进行扩展。
两者的查询性能都非常快。大多数情况下的本地内存性能。如果您需要从磁盘调入页面,事实证明大多数操作系统都做得很好并且可以比任何基于网络的集群更快地响应查询。
我认为,一旦我们让 JBoss 分解出他们的 JMS 假设等,就会是这样。
干杯,
--阿里
关于java - Terracotta 和 Hibernate 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/885867/
有什么方法可以查询 Terracotta 实例存储的对象吗? 我正在寻找类似 SQL 的查询或任何基于字段过滤对象的方法。 最佳答案 至少企业版有自己的搜索API: http://www.terrac
是Terracotta分布式缓存? 最佳答案 虽然您没有具体说明您在谈论哪个产品,但我假设您指的是开源平台本身。简短的回答是否定的,但它可以用来写一个分布式缓存,并且已经在他们自己的产品之一(Ehca
假设我有一个 N 大小的服务器阵列设置如下: alt text http://www.terracotta.org/web/download/attachments/43909161/ServerAr
大约一个月前发现 Terracotta 后,我刚刚开始学习如何使用它。这是一项非常酷的技术。 基本上我想做的是: 我的根(记录系统)是一个 ConcurrentHashMap。 主要的 Instrum
我听说过“集群”一词用于应用程序服务器,例如 GlassFish 以及 Terracotta;我正在尝试理解集群这个词在与应用程序服务器结合使用时以及与 Terracotta 结合使用时的含义。 我的
什么是 Terracotta ? 它提供什么服务? 它解决了什么问题? 还有哪些其他产品可以解决与 Terracotta 解决的问题类似的问题? 最佳答案 在 InfoQ 上找到一篇关于 Terrac
通过添加ehcache.xml并设置Terracotta服务器,我一直在将Grails与Terracotta DSO结合使用。它工作得很好,但是我得到的消息是Terracotta不再支持他们的服务器(
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
这个问题有很多组成部分,我会尽力不遗漏任何一个: EhCache 与 Terracotta 一起使用进行集群 EhCache 同时用于 Spring 缓存和 Hibernate 二级缓存 为了只有一个
你知道是否有类似于 Terracotta 的内容吗? (在Java世界中)Python世界存在吗? Twisted ?或者其他什么。 最佳答案 我认为 Twisted 是您能找到的最佳选择。让我警告您
有没有人有使用 Terracotta 的开源产品而不是他们的企业产品的经验?具体来说,我感兴趣的是在没有企业工具的情况下使用 terracotta 来管理集群是否值得? 过度简化的使用摘要:我们是一家
.Net 是否有像 terracotta ( http://www.terracotta.org/ ) 这样的开源集群产品? 最佳答案 我不认为他们有任何与 Terracotta 完全相同的东西...
我只是不知道。我的意思是,有一些话题让我无法相信这一点。 例如,最新的稳定版本 (3.0.0-stable) 有一个损坏的 eclipse 插件,根本无法正常工作。此外,尝试在修订版之间进行升级是一件
使用 Terracotta 作为持久性解决方案(替换数据库)会是个好主意吗?我特别想知道数据完整性问题和对事务系统的支持。 最佳答案 Terracotta 是 transactional (同步块(s
我有一个运行 Hibernate 4.1.7 的应用程序,并且正在使用 ehcache 作为 2 级缓存。我知道从 Hibernate 4 开始,我需要使用与 hibernate 捆绑在一起的 ehc
如果是,在哪里可以找到?!根据this infoq 条目,他们已经开源了。但是现在,他们的网站上没有这样的产品。 最佳答案 本页,http://terracotta.org/dl/oss-downlo
我目前正在使用企业版 EhCache 在我们的应用程序中实现缓存。正如所解释的here ,我通过在我的 EhCache 类中使用以下构造函数以编程方式创建两个不同的缓存实例,我用它来管理 EhCach
我是 EHCache 新手,并尝试将其用作我们的缓存服务器。我编写了尝试开始的代码: public class CacheMap { private static CacheManager c
有没有人尝试过甚至考虑过使用 terracotta 解决方案(即 ehcache)来运行/存储 Neo4J? 我知道 Neo4J 具有高可用性,但这实际上只是复制。我真正想要的是一个分布式图解决方案,
我们正在尝试使用 JETTY 7.0 的暂停 servlet 3.0 API 实现来集群一个用 Java 编写的 COMET 网络应用程序。 有没有人有在暂停/恢复 servlet web 应用程序中
我是一名优秀的程序员,十分优秀!