【问题标题】:With Hazelcast what is better, one big map or many small maps?使用 Hazelcast 哪个更好,一张大地图还是多张小地图?
【发布时间】:2010-12-21 22:20:58
【问题描述】:

我想创建一个可以限速的限速系统 对多个服务器的请求。 为此,我想创建计数器(每个 ip 1 个计数器 地址) 这样所有服务器都可以检查和更新这些计数器。

我的问题:最好的方法是什么,创建一张地图并使用 ip 客户端的地址作为密钥,该 IP 的计数器将是 在 java 对象中。该对象将是映射条目的值。

为每个 IP 地址创建一个映射,并使用计数器名称作为键和 计数器值作为条目的值(int)

我的首要任务是速度。检索计数器对象和 递增它必须非常快。

那么什么是最好的?多张小地图还是一张大地图?

我希望有人可以帮助我。

问候,

马丁

【问题讨论】:

    标签: java jakarta-ee distributed-caching hazelcast


    【解决方案1】:

    限速计数器可能是系统中最具争议的对象之一。我不知道 Hazelcast 地图的表现是否足够好。

    您可能会看一下 Hazelcast 1.9 中的AtomicNumber 接口,但我不知道您是否可以任意创建许多这些对象(或者即使您可以在创建后将其丢弃)。

    您最好的选择可能是使用 HAProxy 或类似的负载平衡器在您的应用服务器前实施您的限制规则。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-09
      • 2014-12-23
      • 2016-09-07
      • 1970-01-01
      • 2017-12-25
      • 1970-01-01
      • 2011-05-04
      • 1970-01-01
      相关资源
      最近更新 更多