dotslash an automated web hotspot rescue system jonathan bulava csc8530 – distributed systems dr....

14
DotSlash An Automated Web Hotspot Rescue System Jonathan Bulava CSC8530 – Distributed Systems Dr. Paul Schragger

Upload: spencer-stevenson

Post on 30-Dec-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DotSlash An Automated Web Hotspot Rescue System Jonathan Bulava CSC8530 – Distributed Systems Dr. Paul Schragger

DotSlashAn Automated Web Hotspot Rescue System

Jonathan BulavaCSC8530 – Distributed SystemsDr. Paul Schragger

Page 2: DotSlash An Automated Web Hotspot Rescue System Jonathan Bulava CSC8530 – Distributed Systems Dr. Paul Schragger

What is DotSlash?

An automated web hotspot rescue system.

Implementation is similar to Content Delivery Networks (CDN).

People: Weibin Zhao & Henning Schulzinne at Columbia University

Page 3: DotSlash An Automated Web Hotspot Rescue System Jonathan Bulava CSC8530 – Distributed Systems Dr. Paul Schragger

Slashdot Effect

A term used when web servers cannot handle an influx of traffic due to links from more popular websites.

Bandwidth is consumed and/or the large number of requests cannot be processed.

Page 4: DotSlash An Automated Web Hotspot Rescue System Jonathan Bulava CSC8530 – Distributed Systems Dr. Paul Schragger

Core Techniques

Detecting and predicting overload conditions in real time.

Discovering rescue servers in wide area networks.

Manage rescue relationships. Designing and evaluating efficient

mechanisms for replicating contents dynamically and redirecting client requests in wide area networks.

Page 5: DotSlash An Automated Web Hotspot Rescue System Jonathan Bulava CSC8530 – Distributed Systems Dr. Paul Schragger

A Mutual-aid Community

Cost effective solution compared to CDN systems.

Spare capacity in the community is utilized to handle hotspots for an individual site.

Establishes a peer-to-peer communication model.

Page 6: DotSlash An Automated Web Hotspot Rescue System Jonathan Bulava CSC8530 – Distributed Systems Dr. Paul Schragger

Configurations

ConfigurationBottlenecks Addressed

Used By

Dots_Apache Network and web server

Static/dynamic content web sites

Dots_Apache + Dots_PHP

Network, web server, and application server

Dynamic content web sites

Dots_Apache + Dots_PHP + Dots_MySQL

Network, web server, application server, and database server

Dynamic content web sites

The prototype uses a LAMP configuration.Only Dots_Apache is required to use DotSlash.

Page 7: DotSlash An Automated Web Hotspot Rescue System Jonathan Bulava CSC8530 – Distributed Systems Dr. Paul Schragger

Dots_Apache

An Apache module that supports basic DotSlash functions. Workload monitoring Rescue server discovery Rescue relationship management Request redirection Dynamic virtual hosting Dynamic DNS update

Page 8: DotSlash An Automated Web Hotspot Rescue System Jonathan Bulava CSC8530 – Distributed Systems Dr. Paul Schragger

Dots_PHP An extension for the PHP module

that supports replicating PHP scripts dynamically.

Dots_MySQL A cache-enhanced data driver that

supports caching database query results on demand.

Requires the memcached engine and libmemcache C library.

Page 9: DotSlash An Automated Web Hotspot Rescue System Jonathan Bulava CSC8530 – Distributed Systems Dr. Paul Schragger

State Transitions and Restrictions

NormalSOS RescueComplete release

Initial allocation

Additional allocation

Partial release

Accept rescue request

Partial shutdown

Accept rescue request

Complete shutdown

S1 S2

S8

S7

S4

S3

S4

S6

rescuingStates are mutually exclusive

i.e. a server cannot provide a rescue server while receiving a rescue service.

Page 10: DotSlash An Automated Web Hotspot Rescue System Jonathan Bulava CSC8530 – Distributed Systems Dr. Paul Schragger

HTTP Request Rescue

Clientorigin.com

DNSrescue.com

DNS

www.origin.com(1.2.3.4)

www.rescue.com(5.6.7.8)

Cache

DNS round-robin and Dynamic Virtual Hosting are implemented to manage rescue servers.

(e.g. www-vh1.rescue.com, www-vh2.rescue.com, etc.)

Page 11: DotSlash An Automated Web Hotspot Rescue System Jonathan Bulava CSC8530 – Distributed Systems Dr. Paul Schragger

Rescuing Dynamic Content

Original PHP (or other server-side script) is cached on rescue servers.

File Inclusions (include, require, etc.) Customized error handler for each

script. Security Issues?

Client

www.origin.com(So)

www.rescue.com(Sr)

DB(1)

(2)

(7)

(6)(5)(4)

(3)

(8)

Page 12: DotSlash An Automated Web Hotspot Rescue System Jonathan Bulava CSC8530 – Distributed Systems Dr. Paul Schragger

Effectiveness

Page 13: DotSlash An Automated Web Hotspot Rescue System Jonathan Bulava CSC8530 – Distributed Systems Dr. Paul Schragger

The Database Bottleneck

Client

DatabaseServer

Query Result CacheWeb/Application

ServerData Driver

Query Result CacheWeb/Application

ServerData Driver

Original Server

Rescue Server

DatabaseServer

Page 14: DotSlash An Automated Web Hotspot Rescue System Jonathan Bulava CSC8530 – Distributed Systems Dr. Paul Schragger

References

Weibin Zhao, DotSlash, <http://www1.cs.columbia.edu/~zwb/project/dotslash/>.

Weibin Zhao and Henning Schulzrinne, "Building an Adaptive Distributed Web Server System on the Fly for Handling Web Hotspots," in ACM Symposium on Principles of Distributed Computing (PODC'04) (brief announcement), St. John's, Newfoundland, Canada, July 2004.

Weibin Zhao and Henning Schulzrinne, "DotSlash: Handling Web Hotspots at Dynamic Content Web Sites," in IEEE Global Internet Symposium, Miami, Florida, March 2005.

“Slashdot effect.” Wikipedia.