有一大堆对象。集合是动态的:可以随时添加或删除对象。我们称对象总数为N。
每个对象都有两个属性:上次更新的质量 ( M ) 和时间 ( T )。
每X分钟应该选择一小批进行处理,这会将它们的T更新为当前时间。批次中所有对象的总M是有限的:不超过L。
我希望在这里解决三个任务:
- 找到下一批对象拾取算法;
- 引入对象类:简单、优先(至少适合每个第 n 个批次)和频繁(适合每个批次);
- 预测系统容量耗尽(添加下一个服务器的时间 = 增加L)。
什么样的模型最能描述这样的系统?
整个事情是关于按时间间隔处理“对象”的服务。每个对象应每 N 小时“测量”一次。N 可以在一个范围内变化。X是固定的。
对象由人类添加/删除。N呈指数增长,相当缓慢,有一些由出版物引起的峰值。当然预测不能准确,只是一些估计。M在 0 到 1E7 之间变化,呈指数分布,大多数接近于 0。
我看到这里可以有几种策略:
A.全油门——每批包装尽可能接近 100%。随着N的增长,特定对象被击中的平均间隔将会增长。
B.平等的气质:) - 尝试将平均间隔保持在某个值附近。批次填充水平将从某个低水平增长。当它接近 100% 时——是时候获得更多服务器了。
C. - ?