标签: terracotta

分布式并发控制

我已经在这方面工作了几天,我找到了几个解决方案,但没有一个简单或轻巧.问题基本上是这样的:我们有一个由10台机器组成的集群,每台机器在多线程ESB平台上运行相同的软件.我可以很容易地处理同一台机器上的线程之间的并发问题,但是对于不同机器上的相同数据的并发性呢?

本质上,软件接收通过Web服务将客户数据从一个企业提供给另一个企业的请求.但是,客户可能存在或可能不存在于另一个系统上.如果没有,我们通过Web服务方法创建它.所以它需要一种测试和设置,但我需要某种形式的信号量来锁定其他机器导致竞争条件.我曾经遇到过为一个本地客户创建两次远程客户的情况,这是不太理想的.

我从概念上玩弄的解决方案是:

  1. 使用我们的容错共享文件系统创建"锁定"文件,每个机器将根据客户检查这些文件

  2. 在我们的数据库中使用一个特殊的表,并锁定整个表,以便为锁记录进行"测试和设置".

  3. 使用Terracotta,一种开源服务器软件,有助于扩展,但使用中心辐射模型.

  4. 使用EHCache同步复制我的内存"锁".

我无法想象我是唯一一个遇到过这种问题的人.你是怎么解决的?你在内部做饭还是有最喜欢的第三方产品?

java concurrency scaling terracotta load-balancing

54
推荐指数
2
解决办法
2万
查看次数

为什么弃用EhCacheProvider?

我正在配置我的hibernate项目以使用二级缓存提供程序,以便我可以利用查询缓存.

我在ehcache中添加了一个依赖项:

   <dependency>
    <groupId>net.sf.ehcache</groupId>
    <artifactId>ehcache-core</artifactId>
    <version>2.2.0</version>
   </dependency>
Run Code Online (Sandbox Code Playgroud)

我认为我想要使用的提供程序类是:

net.sf.ehcache.hibernateEhCacheProvider
Run Code Online (Sandbox Code Playgroud)

当我在eclipse中查看引用的库时,我会看到@Deprecated注释EhCacheProvider,同时也会看到注释SingletonEhCacheProvider.是什么赋予了?我可以使用最新的替代供应商吗?

我正在使用hibernate版本3.4.0.GA,以防万一.

caching hibernate terracotta ehcache

19
推荐指数
4
解决办法
2万
查看次数

我们是否需要在ehcache之上使用陶土进行聚类?

我正在使用ehcache作为缓存提供程序进行概念验证.

阅读某处说我们需要运行兵马俑服务器,ALONG with ehcache来提供集群.

ehcache单独提供集群服务还是我们还需要兵马俑?

谢谢,Venkat

java terracotta ehcache

18
推荐指数
1
解决办法
1万
查看次数

什么是兵马俑?

  • 什么是兵马俑?
  • 它提供什么服务?
  • 它解决了什么问题?
  • 还有哪些产品可以解决类似于Terracotta解决的问题?

java terracotta distributed-computing

16
推荐指数
2
解决办法
2万
查看次数

JPA的Write-Behind Cache

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

JPA提供程序是否有任何其他解决方案(最好是开源)可以"透明地"挂钩到后写缓存实现,最好是可以像Terracotta一样分发的解决方案?

我已经读过EclipseLink和Oracle Coherence可以实现这一点,但Coherence可悲的不是一个廉价的解决方案!

java hibernate terracotta jpa ehcache

15
推荐指数
1
解决办法
2052
查看次数

JGroups,Terracotta和Hazelcast

试图围绕这3个项目,他们似乎都处理尝试集群时出现的稍微不同的问题.但是他们的所有文档都是为那些已经"知情"的开发人员编写的,并且像我这样的新手很难理解.

  • 他们每个人都试图解决的具体问题是什么,这些问题如何相互不同?
  • 每个群集与群集应用服务器(如JBoss或GlassFish的内置群集功能)有何不同?
  • 这些框架解决的问题是否足够不同以保证它们在同一个项目中的使用?或者他们是彼此的竞争对手,因此对相同/类似的问题有不同的解决方案?

提前感谢您对这些好奇但难以捉摸的框架的任何见解!

java terracotta jgroups cluster-computing hazelcast

15
推荐指数
1
解决办法
5601
查看次数

使用Terracotta作为持久性解决方案

使用Terracotta作为持久性解决方案(替换数据库)会是个好主意吗?我特别想知道数据完整性问题和对事务系统的支持.

java persistence terracotta transactions integrity

14
推荐指数
1
解决办法
3255
查看次数

分布式缓存

我正在寻找一个java分布式缓存解决方案.我们想要的功能如下:

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

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

除推出我们自己的解决方案以外的任何想法?

java caching terracotta distributed-caching

14
推荐指数
2
解决办法
2万
查看次数

对于大规模Java数据网格技术,您会推荐什么:Terracotta,GigaSpaces,Coherence等?

我一直在阅读Java平台的所谓"数据网格"解决方案,包括Terracotta,GigaSpaces和Coherence.我想知道是否有人在使用任何这些工具的实际经验,并可以分享他们的经验.我也很想知道人们使用的部署规模:我们是在谈论2-4个节点集群还是你曾经使用过比这更大的东西?

我对Terracotta很感兴趣,因为它对Hibernate和Spring的"支持",我们都大量使用它们.我也喜欢它如何根据配置修饰字节码,并且不需要你对"网格API"进行编程.我不知道使用显式API方法的工具有什么优势,但如果它们确实存在,我们很乐意听到它们.:)

我也花时间阅读有关memcached的内容,但我更感兴趣的是听到有关这三种特定解决方案的反馈.我很想知道在有人使用过两者的情况下,他们如何衡量memcached.

java memcached datagrid gigaspaces terracotta

13
推荐指数
2
解决办法
3242
查看次数

EHCache与Terracotta Vs Infinispan

我们正在新项目的设计阶段工作,我们需要决定缓存框架.我们需要决定是否将EHCache与Terracotta或Infinispan一起用于缓存要求?任何人都可以向我提供EHCache和Infinispan的优缺点吗?

提前致谢.

terracotta ehcache infinispan

13
推荐指数
2
解决办法
1万
查看次数