代码之家  ›  专栏  ›  技术社区  ›  Dave Jensen Steve

有使用Terracotta开源软件的经验吗?

  •  9
  • Dave Jensen Steve  · 技术社区  · 17 年前

    有没有人有使用Terracotta的开源产品而不是他们的企业产品的经验?具体来说,我很感兴趣的是,在没有企业工具的情况下使用terracotta来管理集群是否值得?

    过度简化的使用摘要:我们是一家预算有限的小型初创公司,每天需要处理数百万条记录并扩展到数十万个页面浏览量。

    4 回复  |  直到 14 年前
        1
  •  8
  •   Maxim Vladimirsky    17 年前

    我正在将Terracotta与我的项目(传感器节点网络模拟器)集成。大约三周前,我从我的一位同事那里了解到了陶土。现在,我的应用程序利用了使用Terracotta的网格计算。下面我总结了我使用陶土的一些基本经验。

    • Concept and Architecture Guide
    • 当您遇到问题而在文档中找不到答案时 Terracotta community forum
    • 尽管Terracotta是在JVM下运行的,并且有人宣称让应用程序在集群中运行只是一个配置问题,但您应该准备好,它可能需要在应用程序中引入一些严重的更改,以使其性能相当好。例如,我必须完全重写我的应用程序的同步逻辑。
    • 管理控制台是一个很好的工具,它在调整我的应用程序以在Terracotta下正常运行方面帮助了我很多。它从您只能想到的服务器和客户端收集所有性能指标。它当然有一些与GUI相关的问题,但谁没有呢:-)
    • 与Java.util.concurrent.*公民相比,更喜欢标准Java同步原语(synchronized/wait/notify)。我发现标准原语提供了更高的灵活性(可以配置为读或写集群锁,甚至根本不是锁),更易于在管理控制台中跟踪(您可以看到被锁定对象的类名,而不是一些可重入锁)。

    希望有帮助。

        2
  •  5
  •   Alex Miller    17 年前

    企业许可证还为您提供支持、赔偿等,这些对您来说可能比工具更重要,也可能比工具更重要。

    我劝你自己试试。如果您想查看使用Terracotta的真实应用程序示例,您应该查看刚刚发布的参考web应用程序:

    The Examinator

        3
  •  1
  •   Vincent    17 年前

    您可能想看看JBossCache/PojoCache,它是一种内存中分布式缓存解决方案。区别在于它使用一个简单的API在缓存的“集群”中传播对象,Terracotta在类加载/jvm级别工作。

    (它们实际上没有自己的JVM,但它们在加载类时修改类,以使它们能够“集群化”)

    我们公司在JBossCache方面运气不错,我建议您去看看。

        4
  •  -8
  •   Vladimir Dyuzhev    17 年前

    使现代化

    我在OP信息中看到的是“嗯,我真的不知道我们需要什么(因此缺乏详细的要求),但可能有某种企业专用工具会神奇地解决我们所有的问题,无论是已知的还是未预见的?那就是 令人惊叹的 !"

    不是生意 ,而且可能不会成为(如果没有人愿意投资的话)。

    抱歉打断了你的白日梦。

    Terracotta是一个集群解决方案。大型企业级应用程序需要集群。大型应用程序意味着庞大的预算。庞大的预算意味着你可以负担得起Terracotta的商业许可。