我一直在阅读Java平台的所谓"数据网格"解决方案,包括Terracotta,GigaSpaces和Coherence.我想知道是否有人在使用任何这些工具的实际经验,并可以分享他们的经验.我也很想知道人们使用的部署规模:我们是在谈论2-4个节点集群还是你曾经使用过比这更大的东西?
我对Terracotta很感兴趣,因为它对Hibernate和Spring的"支持",我们都大量使用它们.我也喜欢它如何根据配置修饰字节码,并且不需要你对"网格API"进行编程.我不知道使用显式API方法的工具有什么优势,但如果它们确实存在,我们很乐意听到它们.:)
我也花时间阅读有关memcached的内容,但我更感兴趣的是听到有关这三种特定解决方案的反馈.我很想知道在有人使用过两者的情况下,他们如何衡量memcached.
您可能还想查看Hazelcast.Hazelcast是队列,主题,映射,集合,列表,锁定和执行程序服务的开源事务,分布式/分区实现.它非常容易使用; 只需将hazelcast.jar添加到您的类路径中并开始编码.几乎不需要配置.
Hazelcast是在Apache许可下发布的,并且还提供企业级支持.代码托管在Google代码中.
我们有50台运行webservice应用程序的服务器,所有这些服务器都使用bigIP进行负载平衡.要求是缓存每个用户状态,以便后续状态不再执行相同的处理并从先前状态获取数据.这样,Web服务的客户端不需要维护状态.
我们使用Terracotta缓存状态,从未遇到任何性能问题.在高峰时间,请求应用程序的数量是每秒100.