A Distributed Operating System for Web Servers JUSTIN LYNCH June 21, 2015June 21, 2015June 21, 2015 CPSC450/550 OPERATING SYSTEMS II DEPARTMENT OF PHYSICS,

Slides:



Advertisements
Similar presentations
The Internet and the Web
Advertisements

Web Content Control Application Providing Secure & Reliable Internet Access December 2010.
Communicating Information: Web Design. Inside the family Think of all the rooms in the school where there are computers. Most of these (and in some schools.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 44 How Firewalls Work How Firewalls Work.
1 Content Delivery Networks iBAND2 May 24, 1999 Dave Farber CTO Sandpiper Networks, Inc.
Toolbox Mirror -Overview Effective Distributed Learning.
Plan 9 from Bell Labs: Real World Distributed Operating System Case Study Plan 99Grid Bryan Kinney March 22, 2005 CPSC450/550 Distributed Operating Systems.
1 Caching in HTTP Representation and Management of Data on the Internet.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Web Server Hardware and Software
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Performance Comparison of Congested HTTP/2 Links Brian Card, CS /7/
Advanced Web 2012 Lecture 2 Sean Costain How the Web Works - Refresh Sean Costain 2012 The web is a matrix of servers that handle client requests.
Capacity planning for web sites. Promoting a web site Thoughts on increasing web site traffic but… Two possible scenarios…
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
DotSlash: Providing Dynamic Scalability to Web Applications Weibin Zhao and Henning Schulzrinne Department of Computer Science, Columbia University More.
Proxy Servers Dr. Ronald Bergmann, CIO, ISO. Proxy servers A proxy server is a machine which acts as an intermediary between the computers of a local.
Computer Networks IGCSE ICT Section 4.
 Proxy Servers are software that act as intermediaries between client and servers on the Internet.  They help users on private networks get information.
COMPUTER TERMS PART 1. COOKIE A cookie is a small amount of data generated by a website and saved by your web browser. Its purpose is to remember information.
12-Aug-15VL Download Center1 Volume Licensing Download Center Electronic Software Fulfillment for Volume License Customers Go Live: November 13, 2006.
CSE598C Project: Dynamic virtual server placement Yoojin Hong.
Networking Components Chad Benedict – LTEC
Internet Basics مهندس / محمد العنزي
On the Use and Performance of Content Distribution Networks Balachander Krishnamurthy Craig Wills Yin Zhang Presenter: Wei Zhang CSE Department of Lehigh.
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
For more notes and topics visit:
Design and Implement an Efficient Web Application Server Presented by Tai-Lin Han Date: 11/28/2000.
Windows 2000 Advanced Server and Clustering Prepared by: Tetsu Nagayama Russ Smith Dale Pena.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Infrastructure for Better Quality Internet Access & Web Publishing without Increasing Bandwidth Prof. Chi Chi Hung School of Computing, National University.
1 Bandwidth Kevin Morrison Management Information Systems MWF 1-1:50pm.
The Internet By Amal Wali 10DD. Contents  What is the Internet? What is the Internet?  Who owns the Internet? Who owns the Internet?  How do you connect.
Bellwether: Surrogate Services for Popular Content Duane Wessels & Ted Hardie NANOG 19 June 12, 2000.
Universiti Utara Malaysia Chapter 3 Introduction to ASP.NET 3.5.
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
Overview of Microsoft ISA Server. Introducing ISA Server New Product—Proxy Server In 1996, Netscape had begun to sell a web proxy product, which optimized.
ECE200 – Computer Organization Chapter 9 – Multiprocessors.
Web Hosting Herng-Yow Chen. Outline How different web site can be “ virtually hosted ” on the same server, and how this affects HTTP How to make web sites.
Adaptive Web Caching CS411 Dynamic Web-Based Systems Flying Pig Fei Teng/Long Zhao/Pallavi Shinde Computer Science Department.
Jan 30, 2001CSCI {4,6}900: Ubiquitous Computing1 Announcements Project Milestone 2 due today. Undergraduate projects should have 3 students per project.
McLean HIGHER COMPUTER NETWORKING Lesson 14 Firewalls & Filtering Comparison of Internet content filtering methods: firewalls, Internet filtering.
The Intranet.
Empirical Quantification of Opportunities for Content Adaptation in Web Servers Michael Gopshtein and Dror Feitelson School of Engineering and Computer.
The Module Road Map Assignment 1 Road Map We will look at… Internet / World Wide Web Aspects of their operation The role of clients and servers ASPX.
Concepts of Network. User Single user: It is most commonly used when talking about an operating system being usable only by one person at a time, or in.
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
BZUPAGES.COM WEB SERVER PRESENTED TO: SIR AHMAD KAREEM.
Assignment # 3 Networking Components By: Jeff Long.
6/28/ A global mesh of interconnected networks (internetworks) meets these human communication needs. Some of these interconnected networks are.
Lecture 18 Page 1 CS 236 Online Prolog to Lecture 18 CS 236 On-Line MS Program Networks and Systems Security Peter Reiher.
Presented by Michael Rainey South Mississippi Linux Users Group
BUILD SECURE PRODUCTS AND SERVICES
The Intranet.
Coral: A Peer-to-peer Content Distribution Network
WWW and HTTP King Fahd University of Petroleum & Minerals
Internet and Intranet.
Evolution of Internet.
Local Area and Wide Area Networks
BTEC NCF Dip in Comp - Unit 15 Website Development Lesson 05 – Website Performance Mr C Johnston.
PHP / MySQL Introduction
Volume Licensing Download Center
Internet and Intranet.
Local Area and Wide Area Networks
BMA-IBT-2 Apply technology as a tool to increase productivity to create, edit, and publish industry appropriate documents. 2.3 Execute efficient online.
Internet and Intranet.
Communications & Computer Networks Resource Notes - Introduction
Objectives Explain the role of computers in client-server and peer-to-peer networks Explain the advantages and disadvantages of client- server and peer-to-peer.
Internet and Intranet.
Presentation transcript:

A Distributed Operating System for Web Servers JUSTIN LYNCH June 21, 2015June 21, 2015June 21, 2015 CPSC450/550 OPERATING SYSTEMS II DEPARTMENT OF PHYSICS, COMPUTER SCIENCE AND ENGINEERING CHRISTOPHER NEWPORT UNIVERSITY

Problem Description  The World Wide Web is more popular than ever and the demands on the content providers are higher than ever. Popular sites can now get a million of hits a day or more.  Sites can experience huge influxes in visits, smaller sites can especially be affected by surges in traffic by being mentioned by other larger sites.  When sites experience these huge influxes they are either forced to take down content or are effectively shutdown.

Aim & Objectives  As an avid user of internet I am often affected by many of these problems. One popular site I visit, is famous for knocking little sites offline.  While people are usually willing to co-host these sites, there is no system in place to ensure the author gets credit and that the sites remain unedited, not to mention its hard to mirror a site that is already down.  My objective is to show how distributed operating systems are well suited for spreading the loads placed on web servers.

Significance of points  Running a web server today requires most sites to keep extra hardware and bandwidth on hand even though most of the time this hardware is not needed. While it is true that internet usage is on the raise, many sites experience momentary surges in traffic when the larger sites mention them or they release new software.  Today’s website’s often incorporate server generated dynamic content – JSP and ASP - that proxy servers have trouble caching and even when pages do not have any it requires the proxy server to be setup by the users or isp’s of the users rather than the server administrators of the websites that need the help.  Distributed operating systems could be helpful in spreading the load across other providers that are not currently experiencing surges.

Significance of points continued  If a score-keeping service was created you could ensure that no one was abusing the service and you could prove to the bigger sites that they were not only taking on more of a load then they already have – as it is likely that they would be a source of bandwidth when a smaller suddenly has a surge of usage.  The Sprite Distributed Operating System could be modified to incorporate this service and is designed to work with powerful individual systems, giving the owners of those systems preference over work for remote users and to work without CPU pools and high-speed interconnects.  Everyone who downloads software or surfs the web would benefit from the pages being served from sites that are physically located closer.

Suggested Solutions  One way to relieve the problems of momentary surges in usage would be to switch the web servers over to a distributed operating system that connects many or all of the web servers on the internet together.  This would allow the sites to help one another when one gets a momentary spike in usage.  To ensure no one abuses the system, a score keeping system would have to be made.  Larger sites would want to join because requests for them would be filled by servers physically located closer to the web surfers.  Finally because the systems would be sharing a single system image even dynamic content, like JSP/ASPs, would be hosted across the system without worrying about having any problems that are sometimes associated with proxies.

Example of web request being fulfilled with normal web loads Located on east coast Located on west coast Surfer Located on east coast 1. User types in URL for a popular site 2. Popular site detects user is on east coast and points the user to a small site that is located on east coast 3. The small site fulfills all requests from the user for a block of time or until its traffic reaches 90% capacity

Example of smaller site getting a spike in requests Small east cost site Popular west coast site Popular east coast site Smaller site is serving web pages for itself and the popular west coast site to people in the east coast Readers of popular west coast site Readers of the smaller site Requests for the smaller site increase to 70% of smaller server’s capacity Smaller site ensures that other sites with the capacity to take on additional request have complete up to date copies of it in their caches Requests for the smaller site increase to 90% All requests for the popular west coast site are redirected to original host to be handled Requests for the smaller site increase to 95% of capacity All new requests for pages are now handed off to the closest server until levels drop to near normal levels Additional Readers of the small site on the west coast Additional east cost readers of smaller site

Suggested Methodology for the solution  I would recommend that the Sprite distributed operating system be modified to include the score keeper and a modern web server like Apache.  The sprite distributed operating system is the ideal distributed operating system because it was designed around the idea of connecting powerful machines together and giving priority to work being down on them by the owner of the machine. And it does this efficiently without high-speed interconnects.  The main downside of Sprite is that it is currently extremely out of date with work on it having been frozen in 94.  However, the Amoeba and Plan 9 operating systems were designed around having pools of CPUs interconnected with high-speed connections and this simply does not match how the web servers are setup.

Executive Summary  The World Wide Web continues to see increased traffic, especially from users overseas.  Many sites with smaller user bases experience surges in use, that often effectively disables the site until the surge is over.  I think the Sprite distributed operating system could help solve these problems.

References  Bosse. Stefan Fireball Software Distribution FSD-2002A. amoeba.sourceforge.net amoeba.sourceforge.nethttp://fsd- amoeba.sourceforge.net  Cox, Russ. Grosse, Eric. Pike, Rob. Presotto, Dave. Quinlan, Sean. Security in Plan  Douglis, Fred. Ousterhout, John K. Kaashoek, M. Frans. Tanenbaum, Andrew S. A  Comparison of Two Distributed Systems: Amoeba and Sprite. ftp://ftp.cs.berkeley.edu/ucb/sprite/papers/amoeba-sprite.ps ftp://ftp.cs.berkeley.edu/ucb/sprite/papers/amoeba-sprite.ps  Ousterhout, John. A Brief Retrospective on the Sprite Network Operating System.  Pike, Rob, Presotto, Dave. Dorward Sean. Flandrena Bob. Thompson, Ken. Trickey, Howard. Winterbottom, Phil. Plan 9 from Bell Labs.  Shirriff, Ken. The Sprite Operating System.