有没有人使用Terracotta的开源产品而不是他们的企业产品?具体来说,我感兴趣的是,如果没有企业工具来管理您的集群,是否值得努力使用陶土?
过度简化的使用摘要:我们是一家预算有限的小型创业公司,需要处理数百万条记录,并且每天可以扩展数十万页面浏览量.
我正在将Terracotta与我的项目(传感器节点网络模拟器)集成.大约三个星期前,我从一位同事那里了解到了兵马俑.现在我的应用程序利用Terracotta的网格计算.下面我总结了我对兵马俑的一些基本要点.
Terracotta网站包含非常详细的文档.本文可能是开发人员概念和体系结构指南的一个很好的起点
当您遇到问题并且在文档中找不到答案时,Terracotta社区论坛是提问的好地方.似乎Terracotta开发人员定期检查它并且非常敏感.
即使Terracotta在JVM下运行并且宣传只是让配置文件在集群中运行只是一个配置问题,你应该准备好它可能需要在你的应用程序中引入一些严重的变化,以使它运行得相当好.例如,我必须完全重写我的应用程序的同步逻辑.
与Eclipse良好集成.
管理控制台是一个很棒的工具,它帮助我调整我的应用程序以在Terracotta下正常运行.它从您只能想到的服务器和客户端收集所有性能指标.它肯定有一些与GUI相关的问题,但谁没有:-)
首选java.util.concurrent.*citizen上的标准Java同步原语(synchronized/wait/notify).我发现标准基元提供了更高的灵活性(可以配置为读或写集群锁,甚至根本不是锁),更容易在管理控制台中跟踪(你看到对象的类名被锁定了然后例如一些ReentrantLock).
希望有所帮助.
目前,Terracotta企业工具仅提供开源版本之外的一些功能,例如可视化和管理(例如将客户端踢出群集的能力).这将继续存在分歧,企业工具可能会在管理和监控等方面拥有更多的操作员级功能,但即使使用开源工具,您也可以管理和调整应用程序.
企业许可证还为您提供支持,赔偿等内容,这些内容可能与工具一样重要,也可能不重要.
我会劝你为自己尝试一下.如果您想查看使用Terracotta的真实应用程序的示例,您应该查看刚刚发布的此参考Web应用程序:
Examinator