5M Bid Request/S, 2ms Max Response Time – The Road to Damascus
When you fire your browser or open a mobile app or even your smart TV, an Ad space will send a request to an online advertisement platform like Samsung, Google, Facebook… Most likely, the advertisement platform will act as an exchange (although not necessarily), it will run an auction by fanning out the request to other advertisers and ask them to bid. On a bad day, some Ad campaigns misbehave on external state updates, making the use of libck, a ticking atomic bomb…
I have hardly seen a real excuse to use lock-free data structures, unless you are doing very low level kernel stuff, a concurrent renderer (Most of I have seen are over engineered and didn’t really need it) or your own custom VM infrastructure (Read that warning twice). Watcher: This actor will just loop waiting for a budget change, or Ad campaigns changes, and then synchronize the final state to the processors.
Source: github.com