In a typical day, New Relic receives half a trillion data points from our customers. All of these need to be processed, stored and made available for charts, queried and alerted on in near real-time. Going from humble roots to querying more than a billion events a second has meant radically reinventing and re-architecting the whole platform multiple times, and doing it all in public view.
The evolution of New Relic's service illustrates the opportunities and challenges implementing modern technologies. There are lessons on designing scalable services, optimizing for predictability, creating software architecture through team structure, and what it takes to (continuously) rebuild a system that can never stop.