问题标签 [terracotta]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
538 浏览

hibernate - 在 Railo/ColdFusion 中使用 Terracotta

我正在尝试使用 Railo(开源 ColdFusion 引擎 - www.getrailo.org)设置 Terracotta(Web 会话 + ehcache + hibernate)。我能够启动 Terracotta 服务器,将应用程序服务器连接到 Terracotta 服务器,并在所有三个元素(会话、ehcache 和休眠)功能齐全的情况下正常运行应用程序。

问题是如果我关闭应用程序服务器并重新启动它,它将正确连接到 Terracotta 服务器,但它会开始在会话对象或 ehcache 对象上抛出各种 classNotFoundExceptions。

我附上了各种 java stacktrace 供您参考。知道为什么只有在应用程序服务器重新启动后才会发生这种情况,我该如何解决?

亲切的问候,

菲利普

-

Java堆栈跟踪:

railo.runtime.type.scope.JSession

railo.runtime.type.StructImpl

0 投票
2 回答
402 浏览

ehcache - 搜索 ehcache 的 api

我刚刚检查了Terracotta EHCache,发现开源版本不支持缓存上的搜索查询。我只是尝试使用小型应用程序,但它显然会抛出异常,就像它仅支持企业版一样。是否有任何可用于在 Ehcache 上搜索的开源替代方案?

0 投票
2 回答
901 浏览

.net - .net 是否有类似 BigMemory 的系统

我刚刚阅读了 BigMemory 如何允许 Java 系统扩展而不是扩展。

关于大内存

BigMemory 使 Java 应用程序可以即时、轻松地访问大量内存,不受垃圾收集的限制。

BigMemory 是纯 Java 并提供进程内堆外缓存,可让您在更靠近应用程序的位置存储大量数据(高达 TB)。

这个突破性的解决方案通过独立和分布式缓存提高了内存利用率和应用程序性能。

那么我如何对 .net 做同样的事情,例如in-process, off-heap cache。(注意 Asp.net 缓存在垃圾收集堆上)

0 投票
1 回答
95 浏览

caching - 带有搜索查询选项的缓存系统

我正在寻找一种分布式缓存解决方案,该解决方案还将支持某种基本查询语言,例如“获取 object.id > 10 的对象”之类的。我亲身体验了兵马俑企业版,它非常适合,但又是付费的。我们有满足上述要求的任何类型的缓存系统吗?

0 投票
1 回答
2331 浏览

java - JPA 的后写缓存

从这里和整个网络的搜索来看,不可能将 EHCache 实现为 Hibernate 的后写缓存,因为这需要对 Hibernate 代码进行大量更改。

JPA 提供者是否有任何其他解决方案(最好是开源的)可以“透明地”挂钩到后写缓存实现中,最好是可以与 Terracotta 之类的东西一起分发的解决方案?

我读过 EclipseLink 和 Oracle Coherence 可以实现这一点,但遗憾的是,Coherence 并不是一个便宜的解决方案!

0 投票
1 回答
449 浏览

jvm - Terracotta 是 JVM 的一种可靠替代方案吗?

我遇到的 Terracotta 是一个稳定且健壮的分布式 JVM,但是由于我对 Terracotta 的了解很浅,我不确定 Terracotta 是否可以替代 JVM?

看起来很有希望。

0 投票
2 回答
3059 浏览

java - 云中的 Java 框架

所以我试图最终掌握基于云的企业应用程序是如何工作的,以及它们的架构通常是什么样的。假设我使用像亚马逊这样的云提供商。我假设(如果我错了,请纠正我)我会为 1 台以上的虚拟机付费,这些虚拟机将根据我的应用程序的需要容纳一堆软件。

我对jcloudsTerracotta之类的框架如何融入图片感到困惑。jclouds 将自己标榜为“一个帮助您开始使用云的开源库”,并列出了许多对我来说意义不大但没有有意义的示例的巨大功能。Terracotta 自称是一个高扩展性的集群框架。为什么我需要使用 jclouds 之类的东西?我会将它用于哪些具体、具体的场景?

同样,如果我使用亚马逊作为我的云提供商,他们不是已经高度扩展了吗?为什么我需要云中的 Terracotta?

0 投票
2 回答
490 浏览

redis - 支持incr的分布式缓存

我正在寻找一个支持读写负载平衡的分布式键/值存储。

必要的功能:

  1. 获取、设置、增量
  2. 磁盘支持
  3. 极快(即最终的一致性是可以的)
  4. 高可用性(即在节点故障时重新平衡负载)

很高兴有特点:

  1. 溢出到磁盘(假设负载具有良好的局部性)
  2. 平台无关(例如基于java)

因为许多分布式缓存解决方案支持 get/set 但不支持 incr,所以看起来符合要求的唯一选项是 terracotta。(尽管 Redis 在其不稳定的分支中有一个集群模型)。

有什么建议么?

0 投票
1 回答
1780 浏览

java - 记录 Ehcache 获取请求

我正在尝试编写一个可以跟踪所有 Ehcache GET 请求的类。对于性能痴迷 - 这只会出于调试目的而打开。

我可以看到以下三个可用选项:

1)写一个实现net.sf.ehcache.event.CacheEventListener。这将是我的首选方式,但它只有 PUT/REMOVE/等。钩子。没有得到。嗬!

2)写一个实现net.sf.ehcache.statistics.CacheUsageListener。这种方法的问题在于,这个接口更多地是为统计而设计的,甚至不提供对当前缓存键/元素之类的访问,所以我必须做一些可怕的黑客攻击(想想:通过共享状态ThreadLocal)来实现我想要的。呸!

3) 编写一个 Ehcache 包装器,并通过它引导所有请求。当我们以不同的方式(使用 Hibernate 和不使用 Hibernate)使用 Ehcache 时,这非常痛苦,这意味着我必须为所有这些不同的情况编写不同的包装器。增加了维护的麻烦,而且不是很精确,因为不可能知道,例如,GET 操作是否命中了一个陈旧的条目。

还有其他我错过的选择吗?

0 投票
1 回答
715 浏览

java - Ehcache:Terracotta服务器离线时如何切换到diskStore?

当 Terracotta 服务器不可用时,我需要将我的应用程序配置为从 Terracotta 服务器配置切换到 diskStore。有没有办法做到这一点?当我在 ehcache.xml 上配置 terracottaConfig 元素时,如果无法访问 Terracotta 服务器,我将无法启动应用程序......这是我的 ehcache.xml 配置:

谢谢!