Beruflich Dokumente
Kultur Dokumente
Personalization Platform
Presented by,
Chris Kasten
MySQL & O’Reilly Media, Inc.
eBay Kernel Framework Group
April 16, 2008
Outline
Background
General Vision
General Requirements
Why MySQL Memory Engine?
System Overview
Results
Fun Facts About eBay
110 Million items for sale on the site
$59 Billion in gross merchandize value (GMV) per year
Approx $2,039 worth of goods traded on the site every second
276 Million registered users
2 Billion URL requests per day
6,000 application servers with 12,000 Java processes
40 Billion database requests per day
300 different databases (over 700 instances)
9 PB of data storage
13 million lines of source code
(In 2008 will surpass Windows NT 4.0 O/S 16 million lines)
Background
Further distinguish the eBay shopping experience
Provide a more relevant and even better user experience
Provide users with a more rich experience with greater continuity
Provide users with the best selection tailored to their
interests/profile
Provide better user experience through real time personalization
data feedback loop that is immediately available
Provide users with tailored alternatives
Further distinguish the eBay business value proposition
Advertising shown to more relevant buyers
More effective merchandizing and marketing of items
Increase conversion rates through better buyer experience and
greater relevancy of items presented to the buyer
Background
eBay needed to expand its real time personalization capabilities
eBay needed to be able to associate more data with sessions
Both personalization and session data were constrained by technology
Cookies limitation
• Client side cookie limit of 4KB data
• Long term scalability issue of sending all cookie data, whether needed or not
High cost of traditional server side solutions using an OLTP database
• eBay’s very large scale quickly multiplies costs in to a very large number
• Throughput of OLTP’s decrease with high write ratio of approximately 50%
• Large number of licenses/servers needed for throughput was cost prohibitive
High cost of other commercial alternatives at eBay’s very large scale
These constraints were limiting business decisions and had to be solved
General Vision
Persistent
Database
eBay Personalization System
Overview
Application MySQL Memory Engine
Servers Cache Tier
5 min Batched
Write Back
Replication
Read/Write