BUILDING A SYSTEM THAT NEVER STOPS
Nic Benders Chief Architect, New Relic
BUILDING A SYSTEM THAT NEVER STOPSGROWING
BUILDING A SYSTEM THAT NEVER STOPSLEARNING
BUILDING A SYSTEM THAT NEVER STOPSCHANGING
©2008-16 New Relic, Inc. All rights reserved.
@nicbenders
http://nicbenders.com/presentations/scaling-a-system/
IN 1 MINUTE
requestsacceptsover 21M
storesover
analyticevents200M
aggregatesover 800M metrics
50Bqueriesover
datapoints
▪
differentservices
containsover 250
maintained/built by 25+ engineering
teams
▪
4.3 morethan
SSDstorage
PETABYTES
©2008-16 New Relic, Inc. All rights reserved.
8 LESSONS FROM OUR DATA
PIPELINE
©2008-16 New Relic, Inc. All rights reserved.
Collector
New Relic App Agents
Confidential ©2008-15 New Relic, Inc. All rights reserved.
▪ Double-click to edit
©2008-16 New Relic, Inc. All rights reserved.
Collector
New Relic App Agents
©2008-16 New Relic, Inc. All rights reserved.
Collector
New Relic App Agents
Browser R.U.M.Beacon
New Relic Browser Agents
©2008-16 New Relic, Inc. All rights reserved.
Collector
New Relic App Agents
Browser R.U.M.Beacon
New Relic Browser Agents
Mobile Proxy
New Relic Mobile Agents
©2008-16 New Relic, Inc. All rights reserved.
New Relic App Agents
New Relic Browser Agents
New Relic Mobile Agents
Zzz
Collector Browser R.U.M.BeaconMobile Proxy
Confidential ©2008-15 New Relic, Inc. All rights reserved.
©2008-16 New Relic, Inc. All rights reserved.
NOTHING Lasts Forever
Lesson 1
©2008-16 New Relic, Inc. All rights reserved.
Lesson 2
Create a culture where
CHANGE IS OK
Confidential ©2008-15 New Relic, Inc. All rights reserved.
Confidential ©2008-15 New Relic, Inc. All rights reserved.
©2008-16 New Relic, Inc. All rights reserved.
EXPERIMENTS Don’t always work
Lesson 3
©2008-16 New Relic, Inc. All rights reserved.
Lesson 4
SYNCHRONOUS is going to be a problem
©2008-16 New Relic, Inc. All rights reserved.
Kafka
Kafka
Browser Data Consumer
Browser Data Router
New Relic App Agents
New Relic Browser Agents
Collector
©2008-16 New Relic, Inc. All rights reserved.
Kafka
Kafka
Browser Data Consumer
New Relic App Agents
Collector
Zzz
Browser Data Router
New Relic Browser Agents
Confidential ©2008-15 New Relic, Inc. All rights reserved.
©2008-16 New Relic, Inc. All rights reserved.
Lesson 5
Master the
ROLLOUT
©2008-16 New Relic, Inc. All rights reserved.
RolloutTechniques
Kafka
Load Balancer Cluster
Kafka
Browser Data Consumer
Browser Data Router
Browser Data
Consumer V2
Browser R.U.M.Beacon
%- %+
New Relic Browser Agents
Collector
Old New
©2008-16 New Relic, Inc. All rights reserved.
Lesson 6
It’s the
OPERATIONSstupid
Confidential ©2008-15 New Relic, Inc. All rights reserved.
Monitoring Tooling Operations Runbooks
Confidential ©2008-15 New Relic, Inc. All rights reserved.
©2008-16 New Relic, Inc. All rights reserved.
Lesson 7
Use the rightWORKLOAD
DISTRIBUTION
©2008-16 New Relic, Inc. All rights reserved.
Workload Distribution
DDDDD
CB
B
BB
A
AA
AA
C BD A B DDD
Active Management Random
C B BBD DAA D C
B BDB C
AA DD
C
CA B
©2008-16 New Relic, Inc. All rights reserved.
DDDDD
CB
B
BB
A
AA
AA
C BD AB DDD
C B BBD DAA D C
B BDB C
AA DD
C
CA B
Active Management
Random
Use Both!
©2008-16 New Relic, Inc. All rights reserved.
Lesson 8
Technology enables
CULTURE
Thanks for the pic! https://www.flickr.com/photos/stephenyeargin/7466608166
Thanks for the pic! https://www.flickr.com/photos/stephenyeargin/7466608166
�����
Confidential ©2008-15 New Relic, Inc. All rights reserved.
Confidential ©2008-15 New Relic, Inc. All rights reserved.
Confidential ©2008-15 New Relic, Inc. All rights reserved.
Confidential ©2008-15 New Relic, Inc. All rights reserved.
@nicbenders
http://nicbenders.com/presentations/scaling-a-system/