Dark and Panic Lab Computer Science, Rutgers University1 Impact of Layering and Faults on Availability and its End-to-End Implications Ricardo Bianchini,

Slides:



Advertisements
Similar presentations
MODULE 7: BACKUPS. Agenda Unidesk Backup Concepts Backing up the MA, MCP and shared Layers Personalization layer backup process Restoring a personalization.
Advertisements

Distributed Processing, Client/Server and Clusters
COM vs. CORBA.
Distributed components
Dark and Panic Lab Computer Science, Rutgers University1 Evaluating the Impact of Communication Architecture on Performability of Cluster-Based Services.
Software Architecture Design Instructor: Dr. Jerry Gao.
Cooperative Caching Middleware for Cluster-Based Servers Francisco Matias Cuenca-Acuna Thu D. Nguyen Panic Lab Department of Computer Science Rutgers University.
G Robert Grimm New York University Pulling Back: How to Go about Your Own System Project?
Rutgers PANIC Laboratory The State University of New Jersey Self-Managing Federated Services Francisco Matias Cuenca-Acuna and Thu D. Nguyen Department.
The Scout Operating System John H. Hartman Larry L. Peterson Todd. A. Proebsting Et al. The University of Arizona Department of Computer Science.
G Robert Grimm New York University Pulling Back: How to Go about Your Own System Project?
2001 ©R.P.Martin Using Distributed Data Structures for Constructing Cluster-Based Servers Richard Martin, Kiran Nagaraja and Thu Nguyen Rutgers University.
EASY workshop The Shape of Failure Taliver Heath, Richard Martin and Thu Nguyen Rutgers University Department of Computer Science EASY Workshop July.
Using Fault Model Enforcement (FME) to Improve Availability EASY ’02 Workshop Kiran Nagaraja, Ricardo Bianchini, Richard Martin, Thu Nguyen Department.
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
File Systems and N/W attached storage (NAS) | VTU NOTES | QUESTION PAPERS | NEWS | VTU RESULTS | FORUM | BOOKSPAR ANDROID APP.
Additional SugarCRM details for complete, functional, and portable deployment.
CNT-150VT. Question #1 Your name Question #2 Your computer number ##
Introduction to Java CSIS 3701: Advanced Object Oriented Programming.
Module 9 Review Questions 1. The ability for a system to continue when a hardware failure occurs is A. Failure tolerance B. Hardware tolerance C. Fault.
School of Engineering and Computer Science Victoria University of Wellington Copyright: Peter Andreae, VUW Networking COMP # 21.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
 First, check if Windows Server 2008 minimum hardware requirements matches your computer hardware through link below
1 Some initial Design suggestions… Getting started… where to begin? Find out whether your design architecture will work… as soon as possible. If you need.
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
Using Virtual Servers for the CERN Windows infrastructure Emmanuel Ormancey, Alberto Pace CERN, Information Technology Department.
L.R.He, B.M.G. Cheetham Mobile Systems Architecture Group, Department of Computer Science, University of Manchester, Oxford Rd, M13 9PL, U.K.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
SE-02 COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require.
OSP310. What is a SharePoint® Farm? A collection of one or more SharePoint Servers and SQL Servers® providing a set of basic SharePoint.
Large Scale Parallel File System and Cluster Management ICT, CAS.
4061 Session 25 (4/17). Today Briefly: Select and Poll Layered Protocols and the Internets Intro to Network Programming.
Fault-Tolerant Parallel and Distributed Computing for Software Engineering Undergraduates Ali Ebnenasir and Jean Mayo {aebnenas, Department.
CSE S. Tanimoto Java Introduction 1 Java A Programming Language for Web-based Computing with Graphics.
NMS LAB1 ● Mikko Suomi LABS ● 4 –labs + one extra time to do missed labs ● 3 x 45 min ● Max 4 persons in a group ● RETURN LABS TO.
Visual Studio Windows Azure Portal Rest APIs / PS Cmdlets US-North Central Region FC TOR PDU Servers TOR PDU Servers TOR PDU Servers TOR PDU.
CS 505: Thu D. Nguyen Rutgers University, Spring CS 505: Computer Structures Fault Tolerance Thu D. Nguyen Spring 2005 Computer Science Rutgers.
End-To-End Arguments in System Design J.H. Saltzer, D.P. Reed, and D. Clark Presented by: Amit Mondal.
Latency Reduction Techniques for Remote Memory Access in ANEMONE Mark Lewandowski Department of Computer Science Florida State University.
IT Professionals David Tesar | Microsoft Technical Evangelist David Aiken | Microsoft Group Technical Product Manager 07 | High Availability and Load Balancing.
Improving Disk Throughput in Data-Intensive Servers Enrique V. Carrera and Ricardo Bianchini Department of Computer Science Rutgers University.
Purpose Present Drivers and Context for Firewalls Define Firewall Technology Present examples of Firewall Technology Discuss Design Issues Discuss Service.
Netprog: TELNET1 The TELNET Protocol Reference: RFC 854.
CCNA1 v3 Module 1 v3 CCNA 1 Module 1 JEOPARDY K. Martin.
INTRO TO NETWORKING. OVERVIEW Transmitting data Across a physical media Ethernet Wi-fi Bluetooth Etc. Cross-platform (usually) Challenges Varying network.
Welcome to …. Your IT Department: Client or Server?
COMP1321 Digital Infrastructure Richard Henson March 2016.
Installation Guacamole Is a web application that provides access to desktop environments using remote desktop protocols (such as VNC or RDP); Installation.
SERVERS. General Design Issues  Server Definition  Type of server organizing  Contacting to a server Iterative Concurrent Globally assign end points.
April, 2010Oren Laadan, Columbia University 1 Network Migration in Linux Oren Laadan
Unit Hardware Troubleshooting
Fail-stutter Behavior Characterization of NFS
Designing the Physical Architecture
Bentley Systems, Incorporated
Installing Windows Server 2008
Module 3 Building a web app.
Cost-Sensitive Fault Remediation for Autonomic Computing
Client-Server Interaction
Computer Systems Summary
IS 4506 Server Configuration (HTTP Server)
Providing QoS through Active Domain Management
Chapter 40 Remote Method Invocation
Internet Protocols IP: Internet Protocol
Chapter 46 Remote Method Invocation
Chapter 46 Remote Method Invocation
COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require understanding.
Computer Networks Protocols
Client/Server Architecture
Exceptions and networking
IS 4506 Configuring the FTP Service
Presentation transcript:

Dark and Panic Lab Computer Science, Rutgers University1 Impact of Layering and Faults on Availability and its End-to-End Implications Ricardo Bianchini, Richard Martin, Thu Nguyen Department of Computer Science Rutgers University

Dark and Panic Lab Computer Science, Rutgers University2 Layers on Layers on Layers Application Language VM OS VM Operating System Virtual FS FS SCSIIDE Virtual Disk Socket TCP EnetWiFi IP

Dark and Panic Lab Computer Science, Rutgers University3 Global Layering Tier 1 Tier 2 Tier 3 Load Manager Web Server DataBase IP Network Clients

Dark and Panic Lab Computer Science, Rutgers University4 Availability  Correct response within accepted time bound  Fraction correct/90 th percentile response time  Two components:  Correctness  Time bound  To get to nines (5 min unavailability/year)  Not a lot of time to mess around

Dark and Panic Lab Computer Science, Rutgers University5 2 Second Reponse time Tier 1 Tier 2 Tier 3 Load Manager Web Server DataBase IP Network Clients

Dark and Panic Lab Computer Science, Rutgers University6 Impact of Faults and Layers  Each layer built independently  Intermediate layers hide exceptional conditions  Buffer and continue  Retry N  Crashes  Punt  Hard to build availabile systems  React quickly enough?  Diagnosis difficult  Prediction Application Language VM OS VM Virtual FS FS SCSI Virtual Disk try { do_stuff(); }catch(e) { freak_out(); } Fault

Dark and Panic Lab Computer Science, Rutgers University7 End-to-End Implications  Traditional Philosophy  End-to-end checks necessary for correctness,  Intermediate checks only a performance enhancement  Availability oriented:  End-to-end checks necessary for correctness  Intermediate checks and timely cross-layer propagation of information necessary  How to achieve these properties while maintaining layering?