代码之家  ›  专栏  ›  技术社区  ›  cliff.meyers

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

  •  13
  • cliff.meyers  · 技术社区  · 16 年前

    4 回复  |  直到 16 年前
        1
  •  8
  •   Talip Ozturk    16 年前
        2
  •  7
  •   Bhushan Bhangale    16 年前

    我们有50台服务器运行webservice应用程序,所有这些服务器都使用bigIP进行负载平衡。需求是缓存每个用户状态,以便后续状态不再执行相同的处理,并从以前的状态获取数据。这样,Web服务的客户端就不需要维护状态。

        3
  •  3
  •   Seth    16 年前

    您选择的库实际上取决于您的应用程序和您想要实现的目标。

    我在一家使用一致性为其web应用程序提供可伸缩性(以及冗余)的商店工作。我们发现您必须有大约4-5个节点才能从一致性中获得任何好处(2或3个节点可能会降低性能)。我相信Oracle的文档中说,您需要大量(30多个)节点才能真正从一致性中获益。如果你坚持一致性,确保你的硬件设置正确——它对延迟非常敏感。

    就我个人而言,我会远离“顺道而来”的东西。它们可能会给您一些开始的东西,但您最终会遇到同步或性能问题,并且无论如何都必须开始编写特定于网格层的代码。基本上,你比程序库更了解你的应用程序,并且能够计算出哪些项目需要在缓存中,它们需要生存多长时间,你的应用程序将如何使用,等等。

        4
  •  2
  •   Bahaa Zaid    16 年前

    Apache Hadoop 实践证明,该系统具有良好的可扩展性和可靠性。雅虎在其网站上运行 10,000 core Linux cluster .

    它是基于谷歌的 MapReduce 算法。

    This