我們有一個消息系統,其中一個模塊以高速率向另一個遠程模塊發送一些消息。接收模塊以特定格式對此消息進行解碼並將其轉發給兩個線程。一個稱爲記錄器線程,另一個稱爲轉發器線程。使用什麼數據結構
在我們發送此消息給這些線程之前,我們需要對這些消息進行一些分組。
請注意,這些消息的速度很快,大約每秒800次。
警報結構如下:
- INT型
- INT發送系統ID
- INT器Recpt系統ID
- INT時間戳
- INT碼
- INT源端口
- INT目標港口 個
- 源IP地址(IPv4或IPv6)
- 目標IP地址(IPv4或IPv6)
在我們需要保持的結構並具有以下細節的比賽結束
struct{
INT COUNT
INT First Alert Timestamp
INT Last Alert Timestamp
INT First Alert ID
INT Last Alert ID
}
對於符合8個標準的每個警報,將創建/挑選一個組,並將計數與其他詳細信息一起遞增。
IP地址字段可以是5個字段(INT地址類型,INT地址1,INT地址2,INT地址3和INT地址4)的結構,也可以轉換爲字符串並存儲在結構中。
我們一直在ra our我們的頭,但無法找到足夠有效的結構或算法,以便可以解決內存和速度問題。
因此想到了專家尋求幫助。
結束什麼匹配?什麼標準? – btilly 2011-02-05 05:21:04