Suche senden
Hochladen
eBay NGDC Examples
•
0 gefällt mir
•
952 views
Durch KI verbesserter Titel
Cybera Inc.
Folgen
Paul Strong's presentation from Cybera Summit 08.
Weniger lesen
Mehr lesen
Technologie
Unterhaltung & Humor
Diashow-Anzeige
Melden
Teilen
Diashow-Anzeige
Melden
Teilen
1 von 38
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Belgium.be - The new Belgian government portal, a catalyst for more user-cent...
Belgium.be - The new Belgian government portal, a catalyst for more user-cent...
Filip Borloo
Content, Community, and Agile Transformations at BusinessWeek
Content, Community, and Agile Transformations at BusinessWeek
isacolick
The Boundaryless Value-Chain
The Boundaryless Value-Chain
Peter Evans-Greenwood
To_Infinity_and_Beyond_2012_Big_Data_Internet_Scale_Update_November_2012_v2_J...
To_Infinity_and_Beyond_2012_Big_Data_Internet_Scale_Update_November_2012_v2_J...
John Sing
Jimwebber soa
Jimwebber soa
d0nn9n
Jim Webber R E S Tful Services
Jim Webber R E S Tful Services
SOA Symposium
Extend your reach - making your website accessible to everyone
Extend your reach - making your website accessible to everyone
Mike Osborne
Tim Mackinnon Agile And Beyond
Tim Mackinnon Agile And Beyond
deimos
Empfohlen
Belgium.be - The new Belgian government portal, a catalyst for more user-cent...
Belgium.be - The new Belgian government portal, a catalyst for more user-cent...
Filip Borloo
Content, Community, and Agile Transformations at BusinessWeek
Content, Community, and Agile Transformations at BusinessWeek
isacolick
The Boundaryless Value-Chain
The Boundaryless Value-Chain
Peter Evans-Greenwood
To_Infinity_and_Beyond_2012_Big_Data_Internet_Scale_Update_November_2012_v2_J...
To_Infinity_and_Beyond_2012_Big_Data_Internet_Scale_Update_November_2012_v2_J...
John Sing
Jimwebber soa
Jimwebber soa
d0nn9n
Jim Webber R E S Tful Services
Jim Webber R E S Tful Services
SOA Symposium
Extend your reach - making your website accessible to everyone
Extend your reach - making your website accessible to everyone
Mike Osborne
Tim Mackinnon Agile And Beyond
Tim Mackinnon Agile And Beyond
deimos
Good Data Technical Overview
Good Data Technical Overview
zsvoboda
Brian Oliver Pimp My Data Grid
Brian Oliver Pimp My Data Grid
deimos
Cloud Time
Cloud Time
John Repko
Behind The Scenes At My Spacecom
Behind The Scenes At My Spacecom
ConSanFrancisco123
Soa R 7 16 08 Appistry Private Clouds Etc Bob Lozano
Soa R 7 16 08 Appistry Private Clouds Etc Bob Lozano
GovCloud Network
2007 KMWorld Presentation on Augmented Social Cognition Research at PARC
2007 KMWorld Presentation on Augmented Social Cognition Research at PARC
Ed Chi
Segundo Semario de SharePoint en Mexico por Joel Oleson
Segundo Semario de SharePoint en Mexico por Joel Oleson
Joel Oleson
Linux Everywhere? Matching the Workload to the Computer
Linux Everywhere? Matching the Workload to the Computer
Robert Sutor
XS Japan 2008 Oracle VM English
XS Japan 2008 Oracle VM English
The Linux Foundation
Where is the S in SOA?
Where is the S in SOA?
Kris Tuttle
Intelbloggerday08
Intelbloggerday08
Sivadon Chaisiri
PCDW For Owners
PCDW For Owners
cbrandon
Randy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural Principles
deimos
Web 2.0 And Virtual Worlds Oo
Web 2.0 And Virtual Worlds Oo
guest669cc6
Java For The Cloud Presentation @ AlphaCSP's JavaEdge 2008
Java For The Cloud Presentation @ AlphaCSP's JavaEdge 2008
Baruch Sadogursky
Vision08v7
Vision08v7
Blair Adams
My History with Atlassian Tools, and Why I'm Moving to Studio
My History with Atlassian Tools, and Why I'm Moving to Studio
Atlassian
SAP BusinessObjects Dashboards
SAP BusinessObjects Dashboards
dcd2z
On Demand BI
On Demand BI
Darren Cunningham
Gw Pres Agile 4slideshare
Gw Pres Agile 4slideshare
Dave Burke
Cyber Summit 2016: Technology, Education, and Democracy
Cyber Summit 2016: Technology, Education, and Democracy
Cybera Inc.
Cyber Summit 2016: Understanding Users' (In)Secure Behaviour
Cyber Summit 2016: Understanding Users' (In)Secure Behaviour
Cybera Inc.
Weitere ähnliche Inhalte
Ähnlich wie eBay NGDC Examples
Good Data Technical Overview
Good Data Technical Overview
zsvoboda
Brian Oliver Pimp My Data Grid
Brian Oliver Pimp My Data Grid
deimos
Cloud Time
Cloud Time
John Repko
Behind The Scenes At My Spacecom
Behind The Scenes At My Spacecom
ConSanFrancisco123
Soa R 7 16 08 Appistry Private Clouds Etc Bob Lozano
Soa R 7 16 08 Appistry Private Clouds Etc Bob Lozano
GovCloud Network
2007 KMWorld Presentation on Augmented Social Cognition Research at PARC
2007 KMWorld Presentation on Augmented Social Cognition Research at PARC
Ed Chi
Segundo Semario de SharePoint en Mexico por Joel Oleson
Segundo Semario de SharePoint en Mexico por Joel Oleson
Joel Oleson
Linux Everywhere? Matching the Workload to the Computer
Linux Everywhere? Matching the Workload to the Computer
Robert Sutor
XS Japan 2008 Oracle VM English
XS Japan 2008 Oracle VM English
The Linux Foundation
Where is the S in SOA?
Where is the S in SOA?
Kris Tuttle
Intelbloggerday08
Intelbloggerday08
Sivadon Chaisiri
PCDW For Owners
PCDW For Owners
cbrandon
Randy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural Principles
deimos
Web 2.0 And Virtual Worlds Oo
Web 2.0 And Virtual Worlds Oo
guest669cc6
Java For The Cloud Presentation @ AlphaCSP's JavaEdge 2008
Java For The Cloud Presentation @ AlphaCSP's JavaEdge 2008
Baruch Sadogursky
Vision08v7
Vision08v7
Blair Adams
My History with Atlassian Tools, and Why I'm Moving to Studio
My History with Atlassian Tools, and Why I'm Moving to Studio
Atlassian
SAP BusinessObjects Dashboards
SAP BusinessObjects Dashboards
dcd2z
On Demand BI
On Demand BI
Darren Cunningham
Gw Pres Agile 4slideshare
Gw Pres Agile 4slideshare
Dave Burke
Ähnlich wie eBay NGDC Examples
(20)
Good Data Technical Overview
Good Data Technical Overview
Brian Oliver Pimp My Data Grid
Brian Oliver Pimp My Data Grid
Cloud Time
Cloud Time
Behind The Scenes At My Spacecom
Behind The Scenes At My Spacecom
Soa R 7 16 08 Appistry Private Clouds Etc Bob Lozano
Soa R 7 16 08 Appistry Private Clouds Etc Bob Lozano
2007 KMWorld Presentation on Augmented Social Cognition Research at PARC
2007 KMWorld Presentation on Augmented Social Cognition Research at PARC
Segundo Semario de SharePoint en Mexico por Joel Oleson
Segundo Semario de SharePoint en Mexico por Joel Oleson
Linux Everywhere? Matching the Workload to the Computer
Linux Everywhere? Matching the Workload to the Computer
XS Japan 2008 Oracle VM English
XS Japan 2008 Oracle VM English
Where is the S in SOA?
Where is the S in SOA?
Intelbloggerday08
Intelbloggerday08
PCDW For Owners
PCDW For Owners
Randy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural Principles
Web 2.0 And Virtual Worlds Oo
Web 2.0 And Virtual Worlds Oo
Java For The Cloud Presentation @ AlphaCSP's JavaEdge 2008
Java For The Cloud Presentation @ AlphaCSP's JavaEdge 2008
Vision08v7
Vision08v7
My History with Atlassian Tools, and Why I'm Moving to Studio
My History with Atlassian Tools, and Why I'm Moving to Studio
SAP BusinessObjects Dashboards
SAP BusinessObjects Dashboards
On Demand BI
On Demand BI
Gw Pres Agile 4slideshare
Gw Pres Agile 4slideshare
Mehr von Cybera Inc.
Cyber Summit 2016: Technology, Education, and Democracy
Cyber Summit 2016: Technology, Education, and Democracy
Cybera Inc.
Cyber Summit 2016: Understanding Users' (In)Secure Behaviour
Cyber Summit 2016: Understanding Users' (In)Secure Behaviour
Cybera Inc.
Cyber Summit 2016: Insider Threat Indicators: Human Behaviour
Cyber Summit 2016: Insider Threat Indicators: Human Behaviour
Cybera Inc.
Cyber Summit 2016: Research Data and the Canadian Innovation Challenge
Cyber Summit 2016: Research Data and the Canadian Innovation Challenge
Cybera Inc.
Cyber Summit 2016: Knowing More and Understanding Less in the Age of Big Data
Cyber Summit 2016: Knowing More and Understanding Less in the Age of Big Data
Cybera Inc.
Cyber Summit 2016: Privacy Issues in Big Data Sharing and Reuse
Cyber Summit 2016: Privacy Issues in Big Data Sharing and Reuse
Cybera Inc.
Cyber Summit 2016: Establishing an Ethics Framework for Predictive Analytics ...
Cyber Summit 2016: Establishing an Ethics Framework for Predictive Analytics ...
Cybera Inc.
Cyber Summit 2016: The Data Tsunami vs The Network: How More Data Changes Eve...
Cyber Summit 2016: The Data Tsunami vs The Network: How More Data Changes Eve...
Cybera Inc.
Cyber Summit 2016: Issues and Challenges Facing Municipalities In Securing Data
Cyber Summit 2016: Issues and Challenges Facing Municipalities In Securing Data
Cybera Inc.
Cyber Summit 2016: Using Law Responsibly: What Happens When Law Meets Technol...
Cyber Summit 2016: Using Law Responsibly: What Happens When Law Meets Technol...
Cybera Inc.
Privacy, Security & Access to Data
Privacy, Security & Access to Data
Cybera Inc.
Do Universities Dream of Big Data
Do Universities Dream of Big Data
Cybera Inc.
Predicting the Future With Microsoft Bing
Predicting the Future With Microsoft Bing
Cybera Inc.
Analytics 101: How to not fail at analytics
Analytics 101: How to not fail at analytics
Cybera Inc.
Are MOOC's past their peak?
Are MOOC's past their peak?
Cybera Inc.
Opening the doors of the laboratory
Opening the doors of the laboratory
Cybera Inc.
Open City - Edmonton
Open City - Edmonton
Cybera Inc.
Unlocking the power of healthcare data
Unlocking the power of healthcare data
Cybera Inc.
Checking in on Healthcare Data Analytics
Checking in on Healthcare Data Analytics
Cybera Inc.
Open access and open data: international trends and strategic context
Open access and open data: international trends and strategic context
Cybera Inc.
Mehr von Cybera Inc.
(20)
Cyber Summit 2016: Technology, Education, and Democracy
Cyber Summit 2016: Technology, Education, and Democracy
Cyber Summit 2016: Understanding Users' (In)Secure Behaviour
Cyber Summit 2016: Understanding Users' (In)Secure Behaviour
Cyber Summit 2016: Insider Threat Indicators: Human Behaviour
Cyber Summit 2016: Insider Threat Indicators: Human Behaviour
Cyber Summit 2016: Research Data and the Canadian Innovation Challenge
Cyber Summit 2016: Research Data and the Canadian Innovation Challenge
Cyber Summit 2016: Knowing More and Understanding Less in the Age of Big Data
Cyber Summit 2016: Knowing More and Understanding Less in the Age of Big Data
Cyber Summit 2016: Privacy Issues in Big Data Sharing and Reuse
Cyber Summit 2016: Privacy Issues in Big Data Sharing and Reuse
Cyber Summit 2016: Establishing an Ethics Framework for Predictive Analytics ...
Cyber Summit 2016: Establishing an Ethics Framework for Predictive Analytics ...
Cyber Summit 2016: The Data Tsunami vs The Network: How More Data Changes Eve...
Cyber Summit 2016: The Data Tsunami vs The Network: How More Data Changes Eve...
Cyber Summit 2016: Issues and Challenges Facing Municipalities In Securing Data
Cyber Summit 2016: Issues and Challenges Facing Municipalities In Securing Data
Cyber Summit 2016: Using Law Responsibly: What Happens When Law Meets Technol...
Cyber Summit 2016: Using Law Responsibly: What Happens When Law Meets Technol...
Privacy, Security & Access to Data
Privacy, Security & Access to Data
Do Universities Dream of Big Data
Do Universities Dream of Big Data
Predicting the Future With Microsoft Bing
Predicting the Future With Microsoft Bing
Analytics 101: How to not fail at analytics
Analytics 101: How to not fail at analytics
Are MOOC's past their peak?
Are MOOC's past their peak?
Opening the doors of the laboratory
Opening the doors of the laboratory
Open City - Edmonton
Open City - Edmonton
Unlocking the power of healthcare data
Unlocking the power of healthcare data
Checking in on Healthcare Data Analytics
Checking in on Healthcare Data Analytics
Open access and open data: international trends and strategic context
Open access and open data: international trends and strategic context
Kürzlich hochgeladen
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Katpro Technologies
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Roshan Dwivedi
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Sinan KOZAK
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
Kürzlich hochgeladen
(20)
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
eBay NGDC Examples
1.
eBay –
Examples Of NGDC Technologies At Work Paul Strong Distinguished Research Scientist, eBay Research Labs ® Cybera Summit 2008
2.
Copyright Notice
© 2008 eBay Inc. All rights reserved. • No part of these materials may be reproduced or transmitted in any form, by any means (electronic, photocopying, recording, or otherwise) without the prior permission of eBay Inc. • eBay and the eBay logo are registered trademarks of eBay Inc. • PayPal and the PayPal logo are registered trademarks of PayPal, Inc. • Other trademarks and brands are the property of their respective owners. • Please do not take our picture or record the class/session without asking permission. ® ©2008, eBay Inc.
3.
What Is A
Next Generation Data Center? • Is it the platform for SOA? • Is it a Grid? • Does it leverage Virtualization technologies? • Is it full of blades? • Is it Greener? • Is it more efficient? • Is it more automated? ® ©2008, eBay Inc.
4.
What Is A
Next Generation Data Center? • Is it the platform for SOA? • Is it a Grid? • Does it leverage Virtualization technologies? • Is it full of blades? • Is it Greener? • Is it more efficient? • Is it more automated? ® ©2008, eBay Inc.
5.
NGDC Is…
More Than A Collection Of Technologies • Runs Business Processes driven by SLAs • Is a Value Center, rather than a Cost Center – A new dialog between IT and the Business • Enables – Internal utilities for core business functions/processes – External utilities for business process elements – Businesses based on business process mash-ups – Opportunities for new platforms ® ©2008, eBay Inc.
6.
Cloud Computing
® ©2008, eBay Inc.
7.
Cloud Computing Is…
• A new way about thinking of business… – Business = Codified core differentiating value • Outsourcing everything that is not core – Physical infrastructure → Clouds, Platform as a Service (PaaS) – Logical infrastructure (non-core business software) → Software as a Service (SaaS) • About being flexible – Temporary outsourcing… • Not a new set of technologies – A new context for applying a set of evolving technologies that are now more mature or capable ® ©2008, eBay Inc.
8.
Cloud Computing Is
About… ® ©2008, eBay Inc.
9.
NGDC Is…
More Than A Collection Of Technologies • Runs Business Processes driven by SLAs • Is a Value Center, rather than a Cost Center – A new dialog between IT and the Business • Enables – Internal utilities clouds for core business functions/processes – External utilities clouds (PaaS, SaaS) for infrastructure and business process elements – Businesses based on business process mash-ups – Opportunities for new platforms ® ©2008, eBay Inc.
10.
NGDC, Friends &
Relations U ® ©2008, eBay Inc.
11.
Managing NGDCs…
Is not about managing servers, operating systems, disks etc. ® ©2008, eBay Inc.
12.
® ©2008, eBay Inc.
13.
Why eBay Is
A Useful Example New Challenges Extreme Engineering The Bleeding Edge Everyday use Technology trickle down/transfer ® ©2008, eBay Inc.
14.
eBay – The
30 Second Introduction! eBay users trade about $1,989 worth of goods on the site every second On an average day on eBay… • A car sells every 56 seconds • A pair of shoes sell every 7 seconds • A cell phones sells every 7 seconds 1.3m people make all or part of their living selling on * ® ©2008, eBay Inc. *ACNielsen International Research, June 2006
15.
eBay’s Drivers
• Extreme Scale – 241m Registers Users, 112m+ Items, 7m+ New Items Per Day • Extreme Growth – Near exponential growth in listings for most of history – 13 years • Extreme Agility – Roll code to the site every 2 weeks • Constant, predictable presence – Must be 24x7x365 • Efficiency Failure To Keep Up Is Not An Option! ® ©2008, eBay Inc.
16.
eBay – The
Simple Diagram ® ©2008, eBay Inc.
17.
eBay Example #1
Making The Database Scale • Second Database for failover • CGI pools, Listings, Pages, and Search continued to scale horizontally However … By November 1999, the database servers approached their limits of physical growth. S/W Load Balancer S/W Load Balancer S/W Load Balancer S/W Load Balancer Web Server Web Server Web Server Apache C++ COTS Search OS OS OS UNIX “CGIn” “Listings” “Pages” “Search” RDBMS RDBMS UNIX UNIX 1999 bull.ebay.com bear.ebay.com ® ©2008, eBay Inc.
18.
eBay Example #1
Making The Database Scale • Database quot;splitquot; technology. • Logically partition database into separate instances. • Horizontal scalability through 2000, but not beyond. S/W Load Balancer S/W Load Balancer S/W Load Balancer S/W Load Balancer Web Server Web Server Web Server Apache C++ COTS Search OS OS OS UNIX “CGIn” “Listings” “Pages” “Search” RDBMS RDBMS RDBMS RDBMS UNIX UNIX UNIX UNIX 2000 bull.ebay.com bear.ebay.com chard.ebay.com cab/bongo.ebay.com ® ©2008, eBay Inc.
19.
eBay Example #1
Virtualizing the Database Application Servers CATY Attributes Catalogs Rules User Account Feedback Misc API Scratch 1…N DB 1 DB 2 DB 3 • Separate Application notion of a database from physical implementation • Databases may be combined and separated with no code changes • Reduce cost of creating multiple environments (Dev, QA, …) • Application can continue to function without non-critical data (markdown) ® ©2008, eBay Inc.
20.
eBay Example #1
Virtualizing & Scaling the Database November, 1999 November, 1999 ® ©2008, eBay Inc.
21.
eBay Example #1
Virtualizing & Scaling the Database December, 2002 SAN ® ©2008, eBay Inc.
22.
eBay Example #1
Virtualizing & Scaling the Database • Scales Out – 241 million registered users – 112 million plus Items – 7 million plus new items per day – 50 billion SQL transactions per day – 600+ production database instances (inc replicas) – 100+ clusters • Cheaper – Smaller, potentially commodity, servers • Highly Resilient – 2-4 copies of everything – Minimized impact of outage to [relatively] small sub-set of data • Flexible/Agile – Easy to change – database, schemas, partitioning etc. – Minimal impact on architecture or code ® ©2008, eBay Inc.
23.
eBay Example #2
Scaling The Application ® ©2008, eBay Inc.
24.
eBay Example #2
Scaling The Application • Partition code into functional areas – Application is specific to a single area (Buying, Selling etc.) – Domain contains common business logic across applications • Restrict inter-dependencies – Applications depend on Domains, not on other applications – No dependencies among shared domains User Application User Application Selling Application Selling Application Buying Application Buying Application Billing Application Billing Application Search Application Search Application Applications User Domain User Domain Selling Domain Selling Domain Buying Domain Buying Domain Billing Domain Billing Domain Search Domain Search Domain Personalization Domain Personalization Domain User Validation Domain User Validation Domain Shared Billing Domain Shared Billing Domain Shared Shared Buying Domain Shared Buying Domain myEBay Domain myEBay Domain Shared Search Domain Shared Search Domain Domains Core Domain Core Domain API Domain API Domain Lookup Domain Lookup Domain ® ©2008, eBay Inc.
25.
eBay Example #2
Scaling The Application • Segment functions into separate application pools – Minimizes/isolates DB dependencies – Allows for parallel development, deployment and monitoring ViewItem Pool SYI Pool http://cgiX.ebay.com... http://cgiY.ebay.com... Load Load Load Load Balancer Balancer Balancer Balancer Web Web Web Web Web Web Web Web Web Servers Load Load Load Load Balancer Balancer Balancer Balancer AS AS AS AS AS AS AS AS AS AS AS AS App Servers Load Load Balancer Balancer User Acct Caty1 Caty20+ ® ©2008, eBay Inc.
26.
eBay Example #2
Scaling The Application • Everything behaves as loosely coupled services • Minimize inter-dependencies • Infrastructure is like a giant FPGA – Potential to re-program by re-routing traffic • Scales Up And Out (Choice) – Scale out means scaled throughput and resilience – 16000+ concurrent instances – 8000+ servers (mainly blades) • Efficiency – Run traffic from different time zones on the same server but different instances ® ©2008, eBay Inc.
27.
Consequences
• Scale Out – Pro – Scale, throughput, resilience, use commodity products – Con – More to manage – complexity, relationships • Virtualization – Pro – Flexibility – Con – more relationships to manage • Commodity – Interchangeable, choice, no lock in, lower unit cost ® ©2008, eBay Inc.
28.
The Big Problem
Management complexity scales with this # Relationships # Relationships # Components ® ©2008, eBay Inc.
29.
Understanding Relationships
Service A is composed of Persistence Sub-Service B Business Logic Sub-Service C A Presentation Sub-Service D B C D ® ©2008, eBay Inc.
30.
Understanding Relationships
Business Logic Sub-Service C is composed of A Load Balancing Service Several Application Instances A B C D App App LBS ® ©2008, eBay Inc.
31.
Understanding Relationships
The Application Instances are hosted on Operating System Instances The Load Balancing Service is hosted on A A Load Balancer Operating System B C D App App LBS OS OS LB ® ©2008, eBay Inc.
32.
Understanding Relationships
The Operating System Instances are hosted on Servers or Virtual Servers, which are in turn hosted on servers The Load Balancer OS is hosted on A A Physical Load Balancer B C D App App LBS OS OS LB VS Svr Svr LB ® ©2008, eBay Inc.
33.
Interaction/Traffic Relationships
Starting To Look Complicated! ® ©2008, eBay Inc.
34.
Relationships Are Everything!
• Everything is interconnected • Changing one thing causes ripples • How you connect things together determines business functionality and business value • Agility is the ability to change these relationships dynamically (easier with loosely coupled services) ® ©2008, eBay Inc.
35.
Relationships Are Everything!
• Virtualization is about standardizing relationships and interposing/isolating one end from the other • Understanding these relationships allows you to – Tie business processes to the infrastructure they run on – Map value to cost – Understand and manage traffic flow – Understand and manage provisioning etc. • It’s all about managing relationships, not things! ® ©2008, eBay Inc.
36.
Data Center Evolution
• Non-Deterministic • Out of band changes • Hosting other people’s code • Emergent Behavior • People and other software using things in unintended ways • SO-Aaaaaaaghhhhh • More relationships ® ©2008, eBay Inc.
37.
Conclusions
• NGDC is not just about technology that enables greater scaling, flexibility, resilience etc. • NGDC has to be about changing the nature of the data center and its relationship to the business • The challenge is how to understand and manage relationships, not just things! – Relationships inside the datacenter – Relationships to external services (SaaS et al) – Relationships managed on external infrastructure (Clouds, PaaS) – Dynamically created and destroyed relationships as services come and go! ® ©2008, eBay Inc.
38.
Thank You
Paul Strong pstrong@ebay.com Distinguished Research Scientist eBay Research Labs, ® eBay Inc.
Jetzt herunterladen