
ESPN
-
Need to handle over 10000 request per second
-
Heavy reliance on web page caching
-
This approach won’t work with personalized content
-
Need to store over 10 million users
-
On average each user has 5 kilobytes of data
-
With redundancy we’re looking at roughly 200 gb
-
That certainly won’t fit into a single JVM, or even 100
They have to handle all this information for
-
Mobile
-
Soccernet.com
-
Deportes.com
​
How they solved the problem at ESPN?
​
The grid
IBM WebSphere eXtreme Scale
​
10 Servers x 20 gb of RAM each = 200 gb
-
Load 12 million fans with 40% room to grow
-
Handles 15000 requests per second
-
Low CPU usage
-
Full redundancy
​
WebSphere eXtreme Scale operates as an in-memory grid that dynamically processes, partitions, replicates, and manages application data and business logic across hundreds of servers. It provides transactional integrity and transparent fail-over to ensure high availability, high reliability, and consistent response times. WebSphere eXtreme Scale is an essential distributed caching platform from IBM for elastic scalability and the next-generation cloud environments.
​
Transparent application failover (TAF) is the ability of applications to automatically reconnect to the database if the connection fails.
​
https://www.ibm.com/developerworks/websphere/techjournal/0911_kirby/0911_kirby.html
They built this system in 3 months
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
ESPN Sports Center
​
-
Video processing 4K and 8K
-
Dedicated to broadcast life 18 hours a day
-
The relationship with the audience has changed
-
Social media image and video quality vs ESPN
-
TV is changing, people are cancelling their subscriptions but they still need to figure out how to deal with that
-
Everything is changing all the time and you don’t know what it is coming
-
Serve the audience with sports content anywhere, anytime, and on any platform
Questions
1. How many requests from users does ESPN receive each second? Do you think this is a consistent pattern or does it have peaks and valleys? When does it peak?
​
With over 110 million unique global online visitors, ESPN receives an avalanche of requests for information services every second of every day.
2. Why does ESPN store personal information and preferences on its databases and how does this personal information complicate the ability of ESPN to respond to requests from users? Why can’t ESPN just use Web page caching to handle the loads?
​
It’s a highly interactive environment, so they use IBM technology called WebSphere eXtreme Scale. eXtreme Scale is a set of software and hardware tools that rely on distributed cache memory as opposed to hard disk drives to access data.
It’s a cache push model. As data comes in asynchronously persist to the database and also asynchronously push to the rest of the cluster. Changes are pushed directly to the consumers which means the consumers to stampede the database to pick up new changes. Not necessary in a more static world of predictable resources, but key to scalability in a mobile world.
In telecommunications, asynchronous communication is transmission of data, generally without the use of an external clock signal, where data can be transmitted intermittently rather than in a steady stream. Any timing required to recover data from the communication symbols is encoded within the symbols.
3. How much information on users does ESPN store? Why does this pose a challenge for ESPN? Can’t it just use a standard 1 terabyte hard drive from a PC? Why can’t it use a single PC?
​
ESPN stores roughly 200 gigabytes of information of its users. This poses a challenge for ESPN because that have to store so much information that this won’t fit in one JVM, 2 or even 100 of them.
So why can’t they use a standard 1 terabyte hard drive from a pc or use a single pc? Well because of the fact that they have to encrypt the information. They will have to use a program that can transform this encrypted information into something that the computer understands in order to have a fast response.
​
4. Why is scalability so important to ESPN?
Because they have lots of users with high peaks of demand.
5. How has ESPN handled the rise of Twitter? How has it incorporated Twitter into SportsCenter?
They know social media has changed the way people watch content so they use technology, they offer better quality resolution and camera angles to compete with twitter.
6. What has ESPN, originally a cable-only service, done to adjust to the rise in users canceling their cable subscriptions in favor of unbundling services?
They still need to figure out how to deal with that, but they want to serve the audience with sports content anywhere, anytime, and on any platform with their tv channels, their website and online platforms through their app.
​
Link to this information on Evernote
https://www.evernote.com/l/ATl0ff1KSpJFQIPFQztHS_bcCJedT3fbsYc
​



