是否有任何标准方法可以保留netflow数据(由端口和目标IP聚合,由源IP区分)?
数据输入:netflow数据(源IP,时间戳,八位字节),经常更新
请求输入:IP,范围(两个时间戳)
请求输出:八位字节数
是否可以获得O(log(n))或更好的数据存储和请求?怎么样?
答案 0 :(得分:1)
(hash) map的IP binary search tree为a rope索引时间戳。
要有效地计算二叉搜索树中两个节点之间的元素数量,您可以让每个节点存储其左子节点子树中节点的计数(类似于{{3}},然后您可以确定BST中的索引包括开始和结束时间戳,为您提供两者之间的元素数。
地图查找预期为O(1),BST查询各为O(log n),总计为O(log n)。