问题标签 [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 投票
4 回答
590 浏览

java - Python世界的兵马俑?

您是否知道 Python 世界中是否存在类似于Terracotta(在 Java 世界中)的东西?扭曲?或者是其他东西。

0 投票
2 回答
474 浏览

nhibernate - 单声道上的分布式缓存

我正在寻找类似于 java 的 terracotta 和 infinispan 的单声道分布式缓存解决方案。我想将它用作 nhibernate 的 2 级缓存。Velocity 和 sharedcache 没有单声道支持,而且 memcached 不是分布式的,也没有高可用性。

最好的问候,西尔马克

0 投票
0 回答
470 浏览

session - Terracotta Web Sessions - 动态重新加载配置和/或动态更改配置的 webapps

有没有办法动态重新加载 Terracotta 配置文件,而无需重新启动 Terracotta 并丢失每个Web 应用程序的 Session 复制?


更多信息:我负责大约 30 个不守规矩的遗留 Java Web 应用程序。我的目标是设置我们的服务器,以便我可以快速将所有流量从一个 Tomcat 实例重定向到另一个,而不会丢失节拍或丢失会话数据(出于升级目的;我做了很多“紧急响应”,所以下班后部署是'通常不够快)。

我已经设置了反向代理,因此会话复制应该满足要求。

我在 Tomcat 5.5 的本地会话复制功能上苦苦挣扎了几天,但从未像宣传的那样让它 100% 工作。Terracotta 似乎是一个很好的解决方案,但前提是它可以动态更新而不停止每个应用程序的复制。

0 投票
8 回答
22107 浏览

java - 分布式缓存

我正在寻找一个 java 分布式缓存解决方案。我们希望功能喜欢:

  • 分散式
  • 自动发现
  • 冗余
  • 非集中式

我们已经分析了一个像 TerraCotta 这样的框架,它似乎是我们想要从缓存框架中获得的一切......但是,似乎需要一个中央缓存节点,这成为我们的单点故障.

除了推出我们自己的解决方案之外,还有什么想法吗?

0 投票
3 回答
1787 浏览

jakarta-ee - 集群 Java EE Web 应用程序 - 选项?

我有一个 Web 应用程序部署到三台运行 Apache、Tomcat 和前面的负载均衡器的服务器上。现在我正在考虑对它们进行聚类。

以下是我知道的常用选项和我的限制:

  1. 基于序列化的会话集群:在我的例子中,应用程序在会话中使用了很多对象。所以我宁愿不使用这个解决方案。此外,在不久的将来,服务器的数量可能会增加到五台以上。

  2. Terracotta:听起来很有趣,但购买企业许可证不是一种选择。

  3. 使应用程序无状态:听起来很诱人,尽管它有点工作。我很想听听一些设计指南和经验。

还有其他建议吗?

我的主要目标是故障转移。

0 投票
4 回答
360 浏览

caching - 实现缓存服务器的架构问题

这是一个架构问题。我有这样的想法,即拥有一个具有巨大内存的服务器,用作大对象缓存持有者。客户端将“操作”发送到此服务器(例如属性 age<13 的搜索人员)。然后,这台机器(为了使事情复杂化,最好有更多的服务器实例,并为每个实例分配 Persons 列表以保存一半的数据,并且两个实例都可以处理查询 - MapReduce 样式)然后将返回符合条件的人。其他“操作”将是特定的缓存刷新,或者说“将 id=3 的人员更新到实例 ...”等。

猜猜它做的最好的事情是 Oracle Coherence,但我想知道是否有人有其他开源解决方案或想法。

一个简单的解决方案是将 EhCache 与 Hibernate 一起使用,但我不知道我将使用什么协议将其转换为服务器(我看到将操作作为“服务器”上的调用方法发送,并且这些方法返回的人员列表匹配查询)。也许可以使用简单的 RMI。我还不相信,我想要一个更成熟的解决方案,一个框架,而且有故障转移,自动发现和地图减少会很好。我想我可以将 GridGain 包裹在我的 EhCache 解决方案之上并解决这个问题?那会不会过分(我可能只坚持这个数据网格服务器的一个实例)。

另一个选择是兵马俑。问题是我对 Terracotta 了解不多,只知道您可以在实例之间共享数据。如果我将一个进程中的元素添加到分布式缓存中,并且在另一个进程中是否存在缓存的本地副本,并且仅复制差异?这对于每个进程都会查询本地缓存并且速度非常快的事实非常有用,但这也意味着客户端进程中使用了大量内存。

所以有人有任何想法吗?

谢谢你。

0 投票
2 回答
1818 浏览

hibernate - 带有 Hibernate 和 EHCache 的兵马俑

在http://www.terracotta.org上用产品名称汤头游泳。需要有人帮助澄清我需要什么。

背景:应用程序有一些不使用 Hibernate 的“遗留”持久性代码,但有一个本地缓存实现。新实体启用了休眠。

我想要的是:将 Terracotta 用于 Hibernate 二级缓存。我我然后想滑出本土缓存 impl 并滑入 ehcache(在语义上与本土版本非常相似) - 显然我希望 Terracotta 也支持该 EHCache。

困惑:我会告诉 Hibernate ehcache 是它的缓存提供程序,然后将 ehcache 配置为使用 terracotta?

所以

(hibernate | legacy-persistence)-> ehcache -> terracotta

我在正确的轨道上吗?原谅新手的问题,但是 terracotta.org 网站真的让我很困惑,因为它试图向我推销商业品种。

0 投票
4 回答
1358 浏览

java - Java distributed objects with locality?

I am evaluating various Java object distribution libraries (Terracotta, JCS, JBoss, Hazelcast ...) for an application server and I'm having trouble understanding their behavior on various axes.

My requirements for distributed objects are not many -- they boil down to one-to-one and one-to-many messaging. There's more, but for the rest we just use JDBC and I assume I can plop a cache in front of this using any of the available libraries.

I would like a system that distributes objects and exhibits locality properties -- in other words, a server that grabs an object tends to hold onto it without excess communication to other nodes. Hazelcast looks simple (and peer-to-peer is nice) but seems to require objects are distributed evenly across all nodes.

I'd like a way to persist objects, preferably transparently. I plan on using EC2, so I have the option of temporary, free, limited local storage (the disk) and permanent, non-free, unlimited storage (S3). It'd be great not to worry about OutOfMemoryErrors.

I like the simplicity and "magic" of Terracotta but it scares the beejeezus out of me. Also in order to truly scale you have to spend $$$$, otherwise you're communicating with a single hub.

I'm cheap and I want something not only free but mature and with a large userbase.

Thanks for any input.

0 投票
1 回答
78 浏览

java - 在兵马俑中分享春豆

想知道如果里面没有静态数据,为什么我们需要共享 spring bean?

0 投票
1 回答
311 浏览

ehcache - 配置 EHCache 尝试连接已关闭的 Terracotta 服务器时的获取尝试持续时间

如果我尝试通过调用连接到当前已关闭的 Terracotta 服务器net.sf.ehcache.CacheManager.create();,EHCache 会继续重试连接尝试整整 300 秒,然后抛出此消息的异常:

无法从位于“terracottahost:9510”的服务器获取配置数据。获取尝试持续时间:300 秒。

有什么办法可以将这个时间修改为 30 或 60 秒?