SlideShare a Scribd company logo
Managing Performance
Globally with MySQL
Daniel Austin, PayPal, Inc.
MySQL Connect 2013
Sept 22nd, 2013
Why Are We Here?
We needed a comprehensive system for performance management
at PayPal

Vision->Goals->Plan->Execution->Delighted User
“Anytime Anywhere” implies a significant commitment to the user
experience, especially performance and service reliability.
So we designed a fast real-time analytics system for performance
data using MySQL 5.1.
And then we built it.
Overture: Architecture Principles
1. Design and build for scale
2. Only build to differentiate
3. Everything we use or create must have a managed lifecycle
4. Design with systemic qualities in mind
5. Adopt industry standards

3
What Do You Mean „Web
Performance‟?
• Performance is response time
– In this case, we are scoping
the discussion to include
only end-user response
time for PayPal activities
• Only outside the PayPal
system boundary
– Inside, it‟s monitoring,
complementary but different
– We are concerned with real
people not machines
• For our purposes, we treat
PayPal‟s systems as a black
box
The Vision: 3 Big Ideas
Performance engineering is a
design-time activity.
Bake It In Up
Front

We are focused on
the experiences of
end users of PayPal,
anywhere, anyway,
anytime.
End2End
Performance
for End
Users

One
Consistent
View

Establish one shared,
consistent performance
toolkit and testing
methodology.
Who Needs Performance Data?
Architecture: Features
• Model Driven Architecture – no code!
• Data Driven
– Real data products
– Fast, efficient data model for HTTP

• Up-to-date global dataset provides low MTTR
• Flexible fast reporting for performance analytics
The Big Picture

Data
Collection

Data
Storage

Data
Reporting
The Big Picture
Part I – Data Collection
The Data Collection Footprint
End to End Testing
The API Testing Challenge
Data Collection Summary
• Multiple sources for synthetic and RUM
performance testing data
• Large-scale dataset with very long (10
yrs+) retention time
– Need to build for the ages

• Requires some effort to design a flexible
methodology when devices and networks
are changing quickly
Part II – Data Storage
Advanced ETL With Talend
• MODEL-DRIVEN = FAST
DEVELOPMENT

• LETS US DEVELOP
COMPONENTS
FAST
• METADATA DRIVEN
• MODEL IN, JAVA
OUT
GLeaM Data Products
• Level 0
– Raw data at measurement-level
resolution
– Field-level Syntactic & Semantic
Validation

– Level 1
– 3NF 5D Data Model
– concrete aggregates while
retaining record-level resolution

– Level 2
– User-defined and derived
measures
– Time & Space-based aggregates
– Longitudinal and bulk reporting

A data product is a well-defined data set
that has data types, a data dictionary, and
validation criteria. It should be possible to
rebuild the system from a functional
viewpoint based entirely on the data
product catalog.
Semantic v. Syntactic Validation
1. Syntactic Validation Step

2. Semantic Validation Step
GLeaM Data Storage
• Modeling HTTP in SQL
• MySQL 5.1, Master & multi-slave config
• 3rd Normal Form, Codd compliance

• Fast, efficient analytical data model for
HTTP Sessions
3NF Level 1 Data Model for HTTP
• NO xrefs
• 5D User Narrative Model
• High levels of normalization are costly up
front…
• …but pay for themselves later when you
are making queries!
GLeaM Data Model
Level 1: The Boss Battle!
Managing URLs
• VARCHAR(4096)?
• Split at path segment
• We used a simple
SHA(1) key to index
secondary URL tables
• We need a defined URI
data type in MySQL!
Some Best Practices
– URIs: Handle with care
• Encode text strings in lexical order
• Use sequential bitfields for searching

– Integer arithmetic only
– Combined fields for per-row consistency
checks in every table
– Don‟t skip the supporting jobs – sharding,
rollover, logging
– Don‟t trade ETL time for integrity risk!
Part III – Data Reporting
GLeaM Data Reporting
• GLeaM is intended to be agnostic and
flexible w.r.t reporting tools
• We chose Tableau for dynamic analytics
• We also use several enterprise-level
reporting tools to produce aggregate
reports
Tableau Features
INTERACTIVE &
FLEXIBLE
EXCEL-LIKE
SIMPLICITY

WEB AND DESKTOP
CLIENTS
FAST
PERFORMANCE
GLeaM Reports
We designed initial reports for 3 sets of stakeholders:
• High-level overviews for
busy decision-makers
Analytics

• Diagnostic reports for
operations teams to identify
Operations

Executives

• Deep-dive analytical reports
to identify opportunities for
improvements
Global Performance Management

29
What We Learned
• Paying attention to design patterns pays off
• MySQL rewards detailed optimization
• Trade-offs around normalization can lead to
10x or even 100x query time reduction
• Sharding remains an issue
• We believe we can easily achieve petabyte
scales with additional slaves
30
CODA: THE LAST ARCHITECTURE PRINCIPLE
SHIBUI
SIMPLE
ELEGANT
BALANCED

…A PLAYER IS SAID TO BE SHIBUI WHEN HE OR SHE MAKES NO SPECTACULAR
PLAYS ON THE FIELD, BUT CONTRIBUTES TO THE TEAM IN AN UNOBTRUSIVE WAY.
Thank You!
@daniel_b_austin
Daniel Austin PayPal, Inc.
MySQL Connect 2013
Sept 22nd, 2013
Ad

More Related Content

What's hot (20)

Save 5 Hours a Day by Integrating RPG to SQL Server, Excel, and Other Databases
Save 5 Hours a Day by Integrating RPG to SQL Server, Excel, and Other DatabasesSave 5 Hours a Day by Integrating RPG to SQL Server, Excel, and Other Databases
Save 5 Hours a Day by Integrating RPG to SQL Server, Excel, and Other Databases
HelpSystems
 
Webinar: APPSeCONNECT iPaaS Q3 2020 Release - Major Highlights and Walkthrough
Webinar: APPSeCONNECT iPaaS Q3 2020 Release - Major Highlights and WalkthroughWebinar: APPSeCONNECT iPaaS Q3 2020 Release - Major Highlights and Walkthrough
Webinar: APPSeCONNECT iPaaS Q3 2020 Release - Major Highlights and Walkthrough
APPSeCONNECT
 
Enhanced Cloud Framework
Enhanced Cloud FrameworkEnhanced Cloud Framework
Enhanced Cloud Framework
Laura Winiarski
 
Planning for your upgrade to dynamics gp 2013
Planning for your upgrade to dynamics gp 2013Planning for your upgrade to dynamics gp 2013
Planning for your upgrade to dynamics gp 2013
SociusPartner
 
Quick and dirty performance analysis
Quick and dirty performance analysisQuick and dirty performance analysis
Quick and dirty performance analysis
Chris Kernaghan
 
10 Ways to Better Application-Centric Service Management
10 Ways to Better Application-Centric Service Management10 Ways to Better Application-Centric Service Management
10 Ways to Better Application-Centric Service Management
Linh Nguyen
 
12 Ways to Use PLCs & SQL Databases Together
12 Ways to Use PLCs & SQL Databases Together12 Ways to Use PLCs & SQL Databases Together
12 Ways to Use PLCs & SQL Databases Together
Inductive Automation
 
Mastering SAP Monitoring - Determining the Health of your SAP Environment
Mastering SAP Monitoring - Determining the Health of your SAP EnvironmentMastering SAP Monitoring - Determining the Health of your SAP Environment
Mastering SAP Monitoring - Determining the Health of your SAP Environment
Linh Nguyen
 
Enterprise resource planning erp
Enterprise resource planning erpEnterprise resource planning erp
Enterprise resource planning erp
Arvind Kumar
 
Is accurate system-level power measurement challenging? Check this out!
Is accurate system-level power measurement challenging? Check this out!Is accurate system-level power measurement challenging? Check this out!
Is accurate system-level power measurement challenging? Check this out!
Deepak Shankar
 
Operationalizing Data Science using Cloud Foundry
Operationalizing Data Science using Cloud FoundryOperationalizing Data Science using Cloud Foundry
Operationalizing Data Science using Cloud Foundry
Alpine Data
 
Integrated Planning Using Enterprise Planning & Budgeting Cloud Service (EPBC...
Integrated Planning Using Enterprise Planning & Budgeting Cloud Service (EPBC...Integrated Planning Using Enterprise Planning & Budgeting Cloud Service (EPBC...
Integrated Planning Using Enterprise Planning & Budgeting Cloud Service (EPBC...
Alithya
 
The Wright Way into the Cloud: The Argument for ARCS
The Wright Way into the Cloud:  The Argument for ARCSThe Wright Way into the Cloud:  The Argument for ARCS
The Wright Way into the Cloud: The Argument for ARCS
Alithya
 
Towards an Enterprise Aggregated Solution for DQF - Paola Valli (TAUS)
Towards an Enterprise Aggregated Solution for DQF - Paola Valli (TAUS)Towards an Enterprise Aggregated Solution for DQF - Paola Valli (TAUS)
Towards an Enterprise Aggregated Solution for DQF - Paola Valli (TAUS)
TAUS - The Language Data Network
 
5174 oracleascp
5174 oracleascp5174 oracleascp
5174 oracleascp
Mohamed Mohaideen Abbas
 
Obia Online Training
Obia Online TrainingObia Online Training
Obia Online Training
Nagendra Kumar
 
Beginners HANA
Beginners HANABeginners HANA
Beginners HANA
Chris Kernaghan
 
2014-03-12 Accounting Systems Comparison Seminar
2014-03-12 Accounting Systems Comparison Seminar2014-03-12 Accounting Systems Comparison Seminar
2014-03-12 Accounting Systems Comparison Seminar
Raffa Learning Community
 
BI Apps Architecture
BI Apps ArchitectureBI Apps Architecture
BI Apps Architecture
Dylan Wan
 
Demystifying SAP Connectivity to Ignition
Demystifying SAP Connectivity to IgnitionDemystifying SAP Connectivity to Ignition
Demystifying SAP Connectivity to Ignition
David Dudley
 
Save 5 Hours a Day by Integrating RPG to SQL Server, Excel, and Other Databases
Save 5 Hours a Day by Integrating RPG to SQL Server, Excel, and Other DatabasesSave 5 Hours a Day by Integrating RPG to SQL Server, Excel, and Other Databases
Save 5 Hours a Day by Integrating RPG to SQL Server, Excel, and Other Databases
HelpSystems
 
Webinar: APPSeCONNECT iPaaS Q3 2020 Release - Major Highlights and Walkthrough
Webinar: APPSeCONNECT iPaaS Q3 2020 Release - Major Highlights and WalkthroughWebinar: APPSeCONNECT iPaaS Q3 2020 Release - Major Highlights and Walkthrough
Webinar: APPSeCONNECT iPaaS Q3 2020 Release - Major Highlights and Walkthrough
APPSeCONNECT
 
Enhanced Cloud Framework
Enhanced Cloud FrameworkEnhanced Cloud Framework
Enhanced Cloud Framework
Laura Winiarski
 
Planning for your upgrade to dynamics gp 2013
Planning for your upgrade to dynamics gp 2013Planning for your upgrade to dynamics gp 2013
Planning for your upgrade to dynamics gp 2013
SociusPartner
 
Quick and dirty performance analysis
Quick and dirty performance analysisQuick and dirty performance analysis
Quick and dirty performance analysis
Chris Kernaghan
 
10 Ways to Better Application-Centric Service Management
10 Ways to Better Application-Centric Service Management10 Ways to Better Application-Centric Service Management
10 Ways to Better Application-Centric Service Management
Linh Nguyen
 
12 Ways to Use PLCs & SQL Databases Together
12 Ways to Use PLCs & SQL Databases Together12 Ways to Use PLCs & SQL Databases Together
12 Ways to Use PLCs & SQL Databases Together
Inductive Automation
 
Mastering SAP Monitoring - Determining the Health of your SAP Environment
Mastering SAP Monitoring - Determining the Health of your SAP EnvironmentMastering SAP Monitoring - Determining the Health of your SAP Environment
Mastering SAP Monitoring - Determining the Health of your SAP Environment
Linh Nguyen
 
Enterprise resource planning erp
Enterprise resource planning erpEnterprise resource planning erp
Enterprise resource planning erp
Arvind Kumar
 
Is accurate system-level power measurement challenging? Check this out!
Is accurate system-level power measurement challenging? Check this out!Is accurate system-level power measurement challenging? Check this out!
Is accurate system-level power measurement challenging? Check this out!
Deepak Shankar
 
Operationalizing Data Science using Cloud Foundry
Operationalizing Data Science using Cloud FoundryOperationalizing Data Science using Cloud Foundry
Operationalizing Data Science using Cloud Foundry
Alpine Data
 
Integrated Planning Using Enterprise Planning & Budgeting Cloud Service (EPBC...
Integrated Planning Using Enterprise Planning & Budgeting Cloud Service (EPBC...Integrated Planning Using Enterprise Planning & Budgeting Cloud Service (EPBC...
Integrated Planning Using Enterprise Planning & Budgeting Cloud Service (EPBC...
Alithya
 
The Wright Way into the Cloud: The Argument for ARCS
The Wright Way into the Cloud:  The Argument for ARCSThe Wright Way into the Cloud:  The Argument for ARCS
The Wright Way into the Cloud: The Argument for ARCS
Alithya
 
Towards an Enterprise Aggregated Solution for DQF - Paola Valli (TAUS)
Towards an Enterprise Aggregated Solution for DQF - Paola Valli (TAUS)Towards an Enterprise Aggregated Solution for DQF - Paola Valli (TAUS)
Towards an Enterprise Aggregated Solution for DQF - Paola Valli (TAUS)
TAUS - The Language Data Network
 
2014-03-12 Accounting Systems Comparison Seminar
2014-03-12 Accounting Systems Comparison Seminar2014-03-12 Accounting Systems Comparison Seminar
2014-03-12 Accounting Systems Comparison Seminar
Raffa Learning Community
 
BI Apps Architecture
BI Apps ArchitectureBI Apps Architecture
BI Apps Architecture
Dylan Wan
 
Demystifying SAP Connectivity to Ignition
Demystifying SAP Connectivity to IgnitionDemystifying SAP Connectivity to Ignition
Demystifying SAP Connectivity to Ignition
David Dudley
 

Viewers also liked (6)

Test Expo 2009 Site Confidence & Seriti Consulting Load Test Case Study
Test Expo 2009   Site Confidence & Seriti Consulting   Load Test Case StudyTest Expo 2009   Site Confidence & Seriti Consulting   Load Test Case Study
Test Expo 2009 Site Confidence & Seriti Consulting Load Test Case Study
Stephen Thair
 
Mobile Money for Health Case Study: L’Union Technique de la Mutualité Malienne
Mobile Money for Health Case Study: L’Union Technique de la Mutualité MalienneMobile Money for Health Case Study: L’Union Technique de la Mutualité Malienne
Mobile Money for Health Case Study: L’Union Technique de la Mutualité Malienne
HFG Project
 
September_08 SQuAd Presentation
September_08 SQuAd PresentationSeptember_08 SQuAd Presentation
September_08 SQuAd Presentation
iradari
 
التعليم الإلكتروني
التعليم الإلكترونيالتعليم الإلكتروني
التعليم الإلكتروني
hoofa15
 
Base de datos
Base de datosBase de datos
Base de datos
zerthero
 
Performance Test WCF/WPF app - Selecting right Tool
Performance Test WCF/WPF app - Selecting right ToolPerformance Test WCF/WPF app - Selecting right Tool
Performance Test WCF/WPF app - Selecting right Tool
Kamran Khan
 
Test Expo 2009 Site Confidence & Seriti Consulting Load Test Case Study
Test Expo 2009   Site Confidence & Seriti Consulting   Load Test Case StudyTest Expo 2009   Site Confidence & Seriti Consulting   Load Test Case Study
Test Expo 2009 Site Confidence & Seriti Consulting Load Test Case Study
Stephen Thair
 
Mobile Money for Health Case Study: L’Union Technique de la Mutualité Malienne
Mobile Money for Health Case Study: L’Union Technique de la Mutualité MalienneMobile Money for Health Case Study: L’Union Technique de la Mutualité Malienne
Mobile Money for Health Case Study: L’Union Technique de la Mutualité Malienne
HFG Project
 
September_08 SQuAd Presentation
September_08 SQuAd PresentationSeptember_08 SQuAd Presentation
September_08 SQuAd Presentation
iradari
 
التعليم الإلكتروني
التعليم الإلكترونيالتعليم الإلكتروني
التعليم الإلكتروني
hoofa15
 
Base de datos
Base de datosBase de datos
Base de datos
zerthero
 
Performance Test WCF/WPF app - Selecting right Tool
Performance Test WCF/WPF app - Selecting right ToolPerformance Test WCF/WPF app - Selecting right Tool
Performance Test WCF/WPF app - Selecting right Tool
Kamran Khan
 
Ad

Similar to Managing Performance Globally with MySQL (20)

Service quality monitoring system architecture
Service quality monitoring system architectureService quality monitoring system architecture
Service quality monitoring system architecture
Matsuo Sawahashi
 
Choosing the Right Business Intelligence Tools for Your Data and Architectura...
Choosing the Right Business Intelligence Tools for Your Data and Architectura...Choosing the Right Business Intelligence Tools for Your Data and Architectura...
Choosing the Right Business Intelligence Tools for Your Data and Architectura...
Victor Holman
 
Integration strategies best practices- Mulesoft meetup April 2018
Integration strategies   best practices- Mulesoft meetup April 2018Integration strategies   best practices- Mulesoft meetup April 2018
Integration strategies best practices- Mulesoft meetup April 2018
Rohan Rasane
 
AWS re:Invent 2014 | (ARC202) Real-World Real-Time Analytics
AWS re:Invent 2014 | (ARC202) Real-World Real-Time AnalyticsAWS re:Invent 2014 | (ARC202) Real-World Real-Time Analytics
AWS re:Invent 2014 | (ARC202) Real-World Real-Time Analytics
Socialmetrix
 
EM12c Monitoring, Metric Extensions and Performance Pages
EM12c Monitoring, Metric Extensions and Performance PagesEM12c Monitoring, Metric Extensions and Performance Pages
EM12c Monitoring, Metric Extensions and Performance Pages
Enkitec
 
Ioug oow12 em12c
Ioug oow12 em12cIoug oow12 em12c
Ioug oow12 em12c
Kellyn Pot'Vin-Gorman
 
An Introduction to MongoDB Ops Manager
An Introduction to MongoDB Ops ManagerAn Introduction to MongoDB Ops Manager
An Introduction to MongoDB Ops Manager
MongoDB
 
Large Data Volume Salesforce experiences
Large Data Volume Salesforce experiencesLarge Data Volume Salesforce experiences
Large Data Volume Salesforce experiences
Cidar Mendizabal
 
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
Richard Robinson
 
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
TEST Huddle
 
ARC202:real world real time analytics
ARC202:real world real time analyticsARC202:real world real time analytics
ARC202:real world real time analytics
Sebastian Montini
 
Get the most out of your AWS Redshift investment while keeping cost down
Get the most out of your AWS Redshift investment while keeping cost downGet the most out of your AWS Redshift investment while keeping cost down
Get the most out of your AWS Redshift investment while keeping cost down
Agilisium Consulting
 
Managing Challenges In Your JDA Environment
Managing Challenges In Your JDA EnvironmentManaging Challenges In Your JDA Environment
Managing Challenges In Your JDA Environment
Spinnaker Management Group
 
Optimizing Application Performance - 2022.pptx
Optimizing Application Performance - 2022.pptxOptimizing Application Performance - 2022.pptx
Optimizing Application Performance - 2022.pptx
JasonTuran2
 
Top 5 Java Performance Metrics, Tips & Tricks
Top 5 Java Performance Metrics, Tips & TricksTop 5 Java Performance Metrics, Tips & Tricks
Top 5 Java Performance Metrics, Tips & Tricks
AppDynamics
 
Enterprise resource planning_system
Enterprise resource planning_systemEnterprise resource planning_system
Enterprise resource planning_system
Jithin Zcs
 
Migrating from a monolith to microservices – is it worth it?
Migrating from a monolith to microservices – is it worth it?Migrating from a monolith to microservices – is it worth it?
Migrating from a monolith to microservices – is it worth it?
Katherine Golovinova
 
1588487811-chp-11-c-enterprise-application-integration.ppt
1588487811-chp-11-c-enterprise-application-integration.ppt1588487811-chp-11-c-enterprise-application-integration.ppt
1588487811-chp-11-c-enterprise-application-integration.ppt
KalsoomTahir2
 
--Enterprise-Application-Integration.ppt
--Enterprise-Application-Integration.ppt--Enterprise-Application-Integration.ppt
--Enterprise-Application-Integration.ppt
eddielyndacanay0
 
Kushal Data Warehousing PPT
Kushal Data Warehousing PPTKushal Data Warehousing PPT
Kushal Data Warehousing PPT
Kushal Singh
 
Service quality monitoring system architecture
Service quality monitoring system architectureService quality monitoring system architecture
Service quality monitoring system architecture
Matsuo Sawahashi
 
Choosing the Right Business Intelligence Tools for Your Data and Architectura...
Choosing the Right Business Intelligence Tools for Your Data and Architectura...Choosing the Right Business Intelligence Tools for Your Data and Architectura...
Choosing the Right Business Intelligence Tools for Your Data and Architectura...
Victor Holman
 
Integration strategies best practices- Mulesoft meetup April 2018
Integration strategies   best practices- Mulesoft meetup April 2018Integration strategies   best practices- Mulesoft meetup April 2018
Integration strategies best practices- Mulesoft meetup April 2018
Rohan Rasane
 
AWS re:Invent 2014 | (ARC202) Real-World Real-Time Analytics
AWS re:Invent 2014 | (ARC202) Real-World Real-Time AnalyticsAWS re:Invent 2014 | (ARC202) Real-World Real-Time Analytics
AWS re:Invent 2014 | (ARC202) Real-World Real-Time Analytics
Socialmetrix
 
EM12c Monitoring, Metric Extensions and Performance Pages
EM12c Monitoring, Metric Extensions and Performance PagesEM12c Monitoring, Metric Extensions and Performance Pages
EM12c Monitoring, Metric Extensions and Performance Pages
Enkitec
 
An Introduction to MongoDB Ops Manager
An Introduction to MongoDB Ops ManagerAn Introduction to MongoDB Ops Manager
An Introduction to MongoDB Ops Manager
MongoDB
 
Large Data Volume Salesforce experiences
Large Data Volume Salesforce experiencesLarge Data Volume Salesforce experiences
Large Data Volume Salesforce experiences
Cidar Mendizabal
 
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
Richard Robinson
 
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
TEST Huddle
 
ARC202:real world real time analytics
ARC202:real world real time analyticsARC202:real world real time analytics
ARC202:real world real time analytics
Sebastian Montini
 
Get the most out of your AWS Redshift investment while keeping cost down
Get the most out of your AWS Redshift investment while keeping cost downGet the most out of your AWS Redshift investment while keeping cost down
Get the most out of your AWS Redshift investment while keeping cost down
Agilisium Consulting
 
Optimizing Application Performance - 2022.pptx
Optimizing Application Performance - 2022.pptxOptimizing Application Performance - 2022.pptx
Optimizing Application Performance - 2022.pptx
JasonTuran2
 
Top 5 Java Performance Metrics, Tips & Tricks
Top 5 Java Performance Metrics, Tips & TricksTop 5 Java Performance Metrics, Tips & Tricks
Top 5 Java Performance Metrics, Tips & Tricks
AppDynamics
 
Enterprise resource planning_system
Enterprise resource planning_systemEnterprise resource planning_system
Enterprise resource planning_system
Jithin Zcs
 
Migrating from a monolith to microservices – is it worth it?
Migrating from a monolith to microservices – is it worth it?Migrating from a monolith to microservices – is it worth it?
Migrating from a monolith to microservices – is it worth it?
Katherine Golovinova
 
1588487811-chp-11-c-enterprise-application-integration.ppt
1588487811-chp-11-c-enterprise-application-integration.ppt1588487811-chp-11-c-enterprise-application-integration.ppt
1588487811-chp-11-c-enterprise-application-integration.ppt
KalsoomTahir2
 
--Enterprise-Application-Integration.ppt
--Enterprise-Application-Integration.ppt--Enterprise-Application-Integration.ppt
--Enterprise-Application-Integration.ppt
eddielyndacanay0
 
Kushal Data Warehousing PPT
Kushal Data Warehousing PPTKushal Data Warehousing PPT
Kushal Data Warehousing PPT
Kushal Singh
 
Ad

More from Daniel Austin (20)

Next generation web protocols
Next generation web protocolsNext generation web protocols
Next generation web protocols
Daniel Austin
 
Always Offline: Delay-Tolerant Networking for the Internet of Things
Always Offline: Delay-Tolerant Networking for the Internet of ThingsAlways Offline: Delay-Tolerant Networking for the Internet of Things
Always Offline: Delay-Tolerant Networking for the Internet of Things
Daniel Austin
 
Performance: How Fast is Fast Enough?
Performance: How Fast is Fast Enough?Performance: How Fast is Fast Enough?
Performance: How Fast is Fast Enough?
Daniel Austin
 
Big Data and the Future of Money 2014
Big Data and the Future of Money 2014Big Data and the Future of Money 2014
Big Data and the Future of Money 2014
Daniel Austin
 
Big data comes in small packages v1.2
Big data comes in small packages v1.2Big data comes in small packages v1.2
Big data comes in small packages v1.2
Daniel Austin
 
Designing Delay-tolerant Data Services for the Network of Things
Designing Delay-tolerant Data Services for the Network of ThingsDesigning Delay-tolerant Data Services for the Network of Things
Designing Delay-tolerant Data Services for the Network of Things
Daniel Austin
 
Web Performance Bootcamp 2014
Web Performance Bootcamp 2014Web Performance Bootcamp 2014
Web Performance Bootcamp 2014
Daniel Austin
 
HTML5, HTTP2, and You 1.1
HTML5, HTTP2, and You 1.1HTML5, HTTP2, and You 1.1
HTML5, HTTP2, and You 1.1
Daniel Austin
 
Web Performance BootCamp 2013
Web Performance BootCamp 2013Web Performance BootCamp 2013
Web Performance BootCamp 2013
Daniel Austin
 
Perspectives on the Evolution of HTML
Perspectives on the Evolution of HTMLPerspectives on the Evolution of HTML
Perspectives on the Evolution of HTML
Daniel Austin
 
The Fastest Possible Search Algorithm: Grover's Search and the World of Quant...
The Fastest Possible Search Algorithm: Grover's Search and the World of Quant...The Fastest Possible Search Algorithm: Grover's Search and the World of Quant...
The Fastest Possible Search Algorithm: Grover's Search and the World of Quant...
Daniel Austin
 
Quantum Computing in a Nutshell: Grover's Search and the World of Quantum Com...
Quantum Computing in a Nutshell: Grover's Search and the World of Quantum Com...Quantum Computing in a Nutshell: Grover's Search and the World of Quantum Com...
Quantum Computing in a Nutshell: Grover's Search and the World of Quantum Com...
Daniel Austin
 
Reconceiving the Web as a Distributed (NoSQL) Data System
Reconceiving the Web as a Distributed (NoSQL) Data SystemReconceiving the Web as a Distributed (NoSQL) Data System
Reconceiving the Web as a Distributed (NoSQL) Data System
Daniel Austin
 
Big data and the Future of Money (World Big Data Congress 2013)
Big data and the Future of Money (World Big Data Congress 2013)Big data and the Future of Money (World Big Data Congress 2013)
Big data and the Future of Money (World Big Data Congress 2013)
Daniel Austin
 
Big Data is a Big Scam Most of the Time! (MySQL Connect Keynote 2012)
Big Data is a Big Scam Most of the Time! (MySQL Connect Keynote 2012)Big Data is a Big Scam Most of the Time! (MySQL Connect Keynote 2012)
Big Data is a Big Scam Most of the Time! (MySQL Connect Keynote 2012)
Daniel Austin
 
Performance analysisclass
Performance analysisclassPerformance analysisclass
Performance analysisclass
Daniel Austin
 
Yes sql08 inmemorydb
Yes sql08 inmemorydbYes sql08 inmemorydb
Yes sql08 inmemorydb
Daniel Austin
 
The Fastest Possible Search Algorithm
The Fastest Possible Search AlgorithmThe Fastest Possible Search Algorithm
The Fastest Possible Search Algorithm
Daniel Austin
 
A Global In-memory Data System for MySQL
A Global In-memory Data System for MySQLA Global In-memory Data System for MySQL
A Global In-memory Data System for MySQL
Daniel Austin
 
Notes on a High-Performance JSON Protocol
Notes on a High-Performance JSON ProtocolNotes on a High-Performance JSON Protocol
Notes on a High-Performance JSON Protocol
Daniel Austin
 
Next generation web protocols
Next generation web protocolsNext generation web protocols
Next generation web protocols
Daniel Austin
 
Always Offline: Delay-Tolerant Networking for the Internet of Things
Always Offline: Delay-Tolerant Networking for the Internet of ThingsAlways Offline: Delay-Tolerant Networking for the Internet of Things
Always Offline: Delay-Tolerant Networking for the Internet of Things
Daniel Austin
 
Performance: How Fast is Fast Enough?
Performance: How Fast is Fast Enough?Performance: How Fast is Fast Enough?
Performance: How Fast is Fast Enough?
Daniel Austin
 
Big Data and the Future of Money 2014
Big Data and the Future of Money 2014Big Data and the Future of Money 2014
Big Data and the Future of Money 2014
Daniel Austin
 
Big data comes in small packages v1.2
Big data comes in small packages v1.2Big data comes in small packages v1.2
Big data comes in small packages v1.2
Daniel Austin
 
Designing Delay-tolerant Data Services for the Network of Things
Designing Delay-tolerant Data Services for the Network of ThingsDesigning Delay-tolerant Data Services for the Network of Things
Designing Delay-tolerant Data Services for the Network of Things
Daniel Austin
 
Web Performance Bootcamp 2014
Web Performance Bootcamp 2014Web Performance Bootcamp 2014
Web Performance Bootcamp 2014
Daniel Austin
 
HTML5, HTTP2, and You 1.1
HTML5, HTTP2, and You 1.1HTML5, HTTP2, and You 1.1
HTML5, HTTP2, and You 1.1
Daniel Austin
 
Web Performance BootCamp 2013
Web Performance BootCamp 2013Web Performance BootCamp 2013
Web Performance BootCamp 2013
Daniel Austin
 
Perspectives on the Evolution of HTML
Perspectives on the Evolution of HTMLPerspectives on the Evolution of HTML
Perspectives on the Evolution of HTML
Daniel Austin
 
The Fastest Possible Search Algorithm: Grover's Search and the World of Quant...
The Fastest Possible Search Algorithm: Grover's Search and the World of Quant...The Fastest Possible Search Algorithm: Grover's Search and the World of Quant...
The Fastest Possible Search Algorithm: Grover's Search and the World of Quant...
Daniel Austin
 
Quantum Computing in a Nutshell: Grover's Search and the World of Quantum Com...
Quantum Computing in a Nutshell: Grover's Search and the World of Quantum Com...Quantum Computing in a Nutshell: Grover's Search and the World of Quantum Com...
Quantum Computing in a Nutshell: Grover's Search and the World of Quantum Com...
Daniel Austin
 
Reconceiving the Web as a Distributed (NoSQL) Data System
Reconceiving the Web as a Distributed (NoSQL) Data SystemReconceiving the Web as a Distributed (NoSQL) Data System
Reconceiving the Web as a Distributed (NoSQL) Data System
Daniel Austin
 
Big data and the Future of Money (World Big Data Congress 2013)
Big data and the Future of Money (World Big Data Congress 2013)Big data and the Future of Money (World Big Data Congress 2013)
Big data and the Future of Money (World Big Data Congress 2013)
Daniel Austin
 
Big Data is a Big Scam Most of the Time! (MySQL Connect Keynote 2012)
Big Data is a Big Scam Most of the Time! (MySQL Connect Keynote 2012)Big Data is a Big Scam Most of the Time! (MySQL Connect Keynote 2012)
Big Data is a Big Scam Most of the Time! (MySQL Connect Keynote 2012)
Daniel Austin
 
Performance analysisclass
Performance analysisclassPerformance analysisclass
Performance analysisclass
Daniel Austin
 
Yes sql08 inmemorydb
Yes sql08 inmemorydbYes sql08 inmemorydb
Yes sql08 inmemorydb
Daniel Austin
 
The Fastest Possible Search Algorithm
The Fastest Possible Search AlgorithmThe Fastest Possible Search Algorithm
The Fastest Possible Search Algorithm
Daniel Austin
 
A Global In-memory Data System for MySQL
A Global In-memory Data System for MySQLA Global In-memory Data System for MySQL
A Global In-memory Data System for MySQL
Daniel Austin
 
Notes on a High-Performance JSON Protocol
Notes on a High-Performance JSON ProtocolNotes on a High-Performance JSON Protocol
Notes on a High-Performance JSON Protocol
Daniel Austin
 

Recently uploaded (20)

On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
Ivano Malavolta
 
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
Lorenzo Miniero
 
Cybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and MitigationCybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and Mitigation
VICTOR MAESTRE RAMIREZ
 
Dark Dynamism: drones, dark factories and deurbanization
Dark Dynamism: drones, dark factories and deurbanizationDark Dynamism: drones, dark factories and deurbanization
Dark Dynamism: drones, dark factories and deurbanization
Jakub Šimek
 
Unlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web AppsUnlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web Apps
Maximiliano Firtman
 
Config 2025 presentation recap covering both days
Config 2025 presentation recap covering both daysConfig 2025 presentation recap covering both days
Config 2025 presentation recap covering both days
TrishAntoni1
 
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent LasterAI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
All Things Open
 
Bepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firmBepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firm
Benard76
 
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptxReimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
John Moore
 
machines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdfmachines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdf
AmirStern2
 
May Patch Tuesday
May Patch TuesdayMay Patch Tuesday
May Patch Tuesday
Ivanti
 
Building the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdfBuilding the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdf
Cheryl Hung
 
AI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of DocumentsAI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of Documents
UiPathCommunity
 
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
SOFTTECHHUB
 
An Overview of Salesforce Health Cloud & How is it Transforming Patient Care
An Overview of Salesforce Health Cloud & How is it Transforming Patient CareAn Overview of Salesforce Health Cloud & How is it Transforming Patient Care
An Overview of Salesforce Health Cloud & How is it Transforming Patient Care
Cyntexa
 
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Christian Folini
 
AI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamsonAI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamson
UXPA Boston
 
Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...
Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...
Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...
Maarten Verwaest
 
fennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solutionfennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solution
shallal2
 
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
James Anderson
 
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
Ivano Malavolta
 
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
Lorenzo Miniero
 
Cybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and MitigationCybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and Mitigation
VICTOR MAESTRE RAMIREZ
 
Dark Dynamism: drones, dark factories and deurbanization
Dark Dynamism: drones, dark factories and deurbanizationDark Dynamism: drones, dark factories and deurbanization
Dark Dynamism: drones, dark factories and deurbanization
Jakub Šimek
 
Unlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web AppsUnlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web Apps
Maximiliano Firtman
 
Config 2025 presentation recap covering both days
Config 2025 presentation recap covering both daysConfig 2025 presentation recap covering both days
Config 2025 presentation recap covering both days
TrishAntoni1
 
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent LasterAI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
All Things Open
 
Bepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firmBepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firm
Benard76
 
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptxReimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
John Moore
 
machines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdfmachines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdf
AmirStern2
 
May Patch Tuesday
May Patch TuesdayMay Patch Tuesday
May Patch Tuesday
Ivanti
 
Building the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdfBuilding the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdf
Cheryl Hung
 
AI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of DocumentsAI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of Documents
UiPathCommunity
 
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
SOFTTECHHUB
 
An Overview of Salesforce Health Cloud & How is it Transforming Patient Care
An Overview of Salesforce Health Cloud & How is it Transforming Patient CareAn Overview of Salesforce Health Cloud & How is it Transforming Patient Care
An Overview of Salesforce Health Cloud & How is it Transforming Patient Care
Cyntexa
 
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Christian Folini
 
AI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamsonAI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamson
UXPA Boston
 
Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...
Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...
Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...
Maarten Verwaest
 
fennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solutionfennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solution
shallal2
 
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
James Anderson
 

Managing Performance Globally with MySQL

  • 1. Managing Performance Globally with MySQL Daniel Austin, PayPal, Inc. MySQL Connect 2013 Sept 22nd, 2013
  • 2. Why Are We Here? We needed a comprehensive system for performance management at PayPal Vision->Goals->Plan->Execution->Delighted User “Anytime Anywhere” implies a significant commitment to the user experience, especially performance and service reliability. So we designed a fast real-time analytics system for performance data using MySQL 5.1. And then we built it.
  • 3. Overture: Architecture Principles 1. Design and build for scale 2. Only build to differentiate 3. Everything we use or create must have a managed lifecycle 4. Design with systemic qualities in mind 5. Adopt industry standards 3
  • 4. What Do You Mean „Web Performance‟? • Performance is response time – In this case, we are scoping the discussion to include only end-user response time for PayPal activities • Only outside the PayPal system boundary – Inside, it‟s monitoring, complementary but different – We are concerned with real people not machines • For our purposes, we treat PayPal‟s systems as a black box
  • 5. The Vision: 3 Big Ideas Performance engineering is a design-time activity. Bake It In Up Front We are focused on the experiences of end users of PayPal, anywhere, anyway, anytime. End2End Performance for End Users One Consistent View Establish one shared, consistent performance toolkit and testing methodology.
  • 7. Architecture: Features • Model Driven Architecture – no code! • Data Driven – Real data products – Fast, efficient data model for HTTP • Up-to-date global dataset provides low MTTR • Flexible fast reporting for performance analytics
  • 10. Part I – Data Collection
  • 11. The Data Collection Footprint
  • 12. End to End Testing
  • 13. The API Testing Challenge
  • 14. Data Collection Summary • Multiple sources for synthetic and RUM performance testing data • Large-scale dataset with very long (10 yrs+) retention time – Need to build for the ages • Requires some effort to design a flexible methodology when devices and networks are changing quickly
  • 15. Part II – Data Storage
  • 16. Advanced ETL With Talend • MODEL-DRIVEN = FAST DEVELOPMENT • LETS US DEVELOP COMPONENTS FAST • METADATA DRIVEN • MODEL IN, JAVA OUT
  • 17. GLeaM Data Products • Level 0 – Raw data at measurement-level resolution – Field-level Syntactic & Semantic Validation – Level 1 – 3NF 5D Data Model – concrete aggregates while retaining record-level resolution – Level 2 – User-defined and derived measures – Time & Space-based aggregates – Longitudinal and bulk reporting A data product is a well-defined data set that has data types, a data dictionary, and validation criteria. It should be possible to rebuild the system from a functional viewpoint based entirely on the data product catalog.
  • 18. Semantic v. Syntactic Validation 1. Syntactic Validation Step 2. Semantic Validation Step
  • 19. GLeaM Data Storage • Modeling HTTP in SQL • MySQL 5.1, Master & multi-slave config • 3rd Normal Form, Codd compliance • Fast, efficient analytical data model for HTTP Sessions
  • 20. 3NF Level 1 Data Model for HTTP • NO xrefs • 5D User Narrative Model • High levels of normalization are costly up front… • …but pay for themselves later when you are making queries!
  • 22. Level 1: The Boss Battle!
  • 23. Managing URLs • VARCHAR(4096)? • Split at path segment • We used a simple SHA(1) key to index secondary URL tables • We need a defined URI data type in MySQL!
  • 24. Some Best Practices – URIs: Handle with care • Encode text strings in lexical order • Use sequential bitfields for searching – Integer arithmetic only – Combined fields for per-row consistency checks in every table – Don‟t skip the supporting jobs – sharding, rollover, logging – Don‟t trade ETL time for integrity risk!
  • 25. Part III – Data Reporting
  • 26. GLeaM Data Reporting • GLeaM is intended to be agnostic and flexible w.r.t reporting tools • We chose Tableau for dynamic analytics • We also use several enterprise-level reporting tools to produce aggregate reports
  • 28. GLeaM Reports We designed initial reports for 3 sets of stakeholders: • High-level overviews for busy decision-makers Analytics • Diagnostic reports for operations teams to identify Operations Executives • Deep-dive analytical reports to identify opportunities for improvements
  • 30. What We Learned • Paying attention to design patterns pays off • MySQL rewards detailed optimization • Trade-offs around normalization can lead to 10x or even 100x query time reduction • Sharding remains an issue • We believe we can easily achieve petabyte scales with additional slaves 30
  • 31. CODA: THE LAST ARCHITECTURE PRINCIPLE SHIBUI SIMPLE ELEGANT BALANCED …A PLAYER IS SAID TO BE SHIBUI WHEN HE OR SHE MAKES NO SPECTACULAR PLAYS ON THE FIELD, BUT CONTRIBUTES TO THE TEAM IN AN UNOBTRUSIVE WAY.
  • 32. Thank You! @daniel_b_austin Daniel Austin PayPal, Inc. MySQL Connect 2013 Sept 22nd, 2013

Editor's Notes

  • #3: The businesses that depend on us, depend on us to be fast!
  • #4: It would not work to have a performance management system that is slow!
  • #5: We need to scope this engagement to manageable size.We already have dozens or more people monitoring and managing our systems internally, but few looking at what the users actually experience. This come from Carey Milsap, formerlyVide-President of Performance at Oracle
  • #7: UC 10 is a very important use case for us – we have many relationships with merchants, and performance is an important part of why they choose us.
  • #9: Every Business Intelligence system has these three parts
  • #14: This is one of the many ways we test our products to provide a better user experience
  • #15: I was asked not to provide detailed figures on our data systems, so forgive me if everything is order-of-magnitude here.
  • #21: Heresy! Normalized Dates and Times!
  • #32: Architecture should also be unobtrusive, an enabler.Architecture makes the hard things buildable.This is a good metaphor to Paypal altogether – our role is to unobtrusively enable users to exchange money while getting out of the way. We are support, not front and center. Our job is to make merchants look good and work well.
  翻译: