我想创建一个限速器系统,可以限制对多台服务器的请求。为此,我想创建计数器(每个 ip 地址 1 个计数器),这样所有服务器都可以检查和更新这些计数器。
我的问题是:最好的方法是什么,创建一个映射并使用客户端的 ip 地址作为键,该 ip 的计数器将在 java 对象中。该对象将是映射条目的值。
或者
为每个 IP 地址创建一个映射,并使用计数器名称作为键和计数器值作为条目的值 (int)
我的首要任务是速度。检索计数器对象并增加它必须非常快。
那么什么是最好的呢?许多小地图还是一张大地图?
我希望有人可以帮助我。
问候,
马丁