31. 2^32 REQUEST TO 1 DNS
SERVER?
• Does not work, any sensible server will respond with “meh”
32. 2^32 REQUEST TO 1 DNS
SERVER?
• Does not work, any sensible server will respond with “meh”
• Need to spread request across servers
33. 2^32 REQUEST TO 1 DNS
SERVER?
• Does not work, any sensible server will respond with “meh”
• Need to spread request across servers
• Handle own recursive resolution
34. 2^32 REQUEST TO 1 DNS
SERVER?
• Does not work, any sensible server will respond with “meh”
• Need to spread request across servers
• Handle own recursive resolution
• Need to set DNS Server per request
39. WHY NODE?
• Requests need to run async
• The Javascript way to handle evented systems
40. WHY NODE?
• Requests need to run async
• The Javascript way to handle evented systems
• First implementation in Python did not perform well enough...
43. 2^32 IP = NEED FOR SPEED
• Sync: Python 4 workers 36000 Requests/min = 82 Days
44. 2^32 IP = NEED FOR SPEED
• Sync: Python 4 workers 36000 Requests/min = 82 Days
• Async: Node 1 process 500000 Requests/min = 5 Days*
* Calculated wrong before sorry it’s not 2.5h