Breaking Murmur: Hash-flooding DoS Reloaded
emboss.github.com
emboss.github.com
That would mean you (except for that 'am I under attack' check, but that can be a single 'if' in code that, normally, rarely runs) only pay the price of having a robust hash when you are under attack. Your data structure would also have a 'hiccup' when switching hash algorithm, but that isn't that much different from what happens when you resize your hash table as it fills up.
Does that make sense, or am I overlooking something?
And here we have the problem and proposed solutions clearly explained, and presented in a pleasant, readable design.
Excellent post. Keep up the good work.