1 RADS Conceptual Architecture Commodity Internet & IP networks Edge Network Distributed Middleware Client SLT Services Distributed Middleware Server Router.

Slides:



Advertisements
Similar presentations
Autonomous Recovery in Componentized Internet Application Candea et. al Vikram Negi.
Advertisements

Christian Delbe1 Christian Delbé OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis November Automatic Fault Tolerance in ProActive.
Chapter 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University Building Dependable Distributed Systems.
Jaringan Informasi Pengantar Sistem Terdistribusi oleh Ir. Risanuri Hidayat, M.Sc.
11 TROUBLESHOOTING Chapter 12. Chapter 12: TROUBLESHOOTING2 OVERVIEW  Determine whether a network communications problem is related to TCP/IP.  Understand.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
Distributed components
IS Network and Telecommunications Risks
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization and Design Goals Dr. Michael R. Lyu Computer.
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Chapter 13 Physical Architecture Layer Design
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
SERVER LOAD BALANCING Presented By : Priya Palanivelu.
Milos Kobliha Alejandro Cimadevilla Luis de Alba Parallel Computing Seminar GROUP 12.
1 A Research Program in Reliable Adaptive Distributed Systems (RADS) Armando Fox*, Michael Jordan, Randy Katz, George Necula, David Patterson, Ion Stoica,
1 Reliable Adaptive Distributed Systems Armando Fox, Michael Jordan, Randy H. Katz, David Patterson, George Necula, Ion Stoica, Doug Tygar.
1 SAHARA and OASIS Overviews NTT MCL Visit November 6, 2003 Randy H. Katz Computer Science Division Electrical Engineering and Computer Science Department.
Presenter: Vikash Nath MCP, CCNA, MCTS. On-Premise Private Cloud Public Cloud Hybrid Cloud.
Client/Server Architecture
What Can You do With BTM? Business Transaction Management touches the following disciplines:  Performance Management  Application Management  Capacity.
 Distributed Software Chapter 18 - Distributed Software1.
Additional SugarCRM details for complete, functional, and portable deployment.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Oracle Application Server 10g (9.0.4) Recommended Topologies Pavana Jain.
Middleware-Based OS Distributed OS Networked OS 1MEIT Application Distributed Operating System Services Application Network OS.
What is Architecture  Architecture is a subjective thing, a shared understanding of a system’s design by the expert developers on a project  In the.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
Web Application Firewall (WAF) RSA ® Conference 2013.
Slide 1 Physical Architecture Layer Design Chapter 13.
Source: George Colouris, Jean Dollimore, Tim Kinderberg & Gordon Blair (2012). Distributed Systems: Concepts & Design (5 th Ed.). Essex: Addison-Wesley.
Meta Architecture : A New Narrow Waist for Future Internet Hourglass
Introduction  Client/Server technology is seen by many as the solution to the difficulty of linking together the various departments of corporation.
1 A National Virtual Specimen Database for Early Cancer Detection June 26, 2003 Daniel Crichton NASA Jet Propulsion Laboratory Sean Kelly NASA Jet Propulsion.
Module 9: Fundamentals of Securing Network Communication.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
4061 Session 25 (4/17). Today Briefly: Select and Poll Layered Protocols and the Internets Intro to Network Programming.
Content-oriented Networking Platform: A Focus on DDoS Countermeasure ( In incremental deployment perspective) Authors: Junho Suh, Hoon-gyu Choi, Wonjun.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
EEC 688/788 Secure and Dependable Computing Lecture 8 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
Technology Layer. Technology Layer Metamodel Technology Layer Concepts.
Enterprise Java Beans. Model 1 J2EE – Web View Model/View/Controller Model View Control Data base Web Server Model One Architecture HTTP Request HTTP.
 Load balancing is the process of distributing a workload evenly throughout a group or cluster of computers to maximize throughput.  This means that.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
VMware vSphere Configuration and Management v6
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R.
ProActive Infrastructure Eric Brewer, David Culler, Anthony Joseph, Randy Katz Computer Science Division U.C. Berkeley ninja.cs.berkeley.edu Active Networks.
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
Progress Report Armando Fox with George Candea, James Cutler, Ben Ling, Andy Huang.
The Project Presentation April 28, : Fault-Tolerant Distributed Systems Team 7-Sixers Kyu Hou Minho Jeung Wangbong Lee Heejoon Jung Wen Shu.
A Binary Agent Technology for COTS Software Integrity Anant Agarwal Richard Schooler.
Scrapping the Internet Presented by Dhaval Joshi.
Pinpoint: Problem Determination in Large, Dynamic Internet Services Mike Chen, Emre Kıcıman, Eugene Fratkin {emrek,
© 2010 VMware Inc. All rights reserved Why Virtualize? Beng-Hong Lim, VMware, Inc.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Chapter 1 Characterization of Distributed Systems
Chapter 12: Architecture
N-Tier Architecture.
ETHANE: TAKING CONTROL OF THE ENTERPRISE
Cluster Communications
Security Engineering.
RM3G: Next Generation Recovery Manager
Chapter 12: Physical Architecture Layer Design
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Component-based Applications
EEC 688/788 Secure and Dependable Computing
Calypso Service Architecture
Presentation transcript:

1 RADS Conceptual Architecture Commodity Internet & IP networks Edge Network Distributed Middleware Client SLT Services Distributed Middleware Server Router Edge Network PNE Prototype Applications: E-voting, Messaging, , etc. Operator User Application- Specific Overlay Network Programming Abstractions For Roll-back (Necula Crash-Only Middleware & Servers, System O&C Infrastructur e (Fox) Protocols Enabling Fast Detection & Route Recovery, Network O&C Infrastructure (Katz, Stoica) Online Statistical Learning Algorithms (Jordan) Benchmarks, Tools for Human Operators (Patterson) Reduction to practice of online SLT and observe/analyze/act infrastructure Reusable embeddable components SLT Services

2 Apps and Science Messaging (Randy’s scenario) Voting systems Online medical records system “Volunteer coordination” for disaster response

3 What are “SLT Services”? “SLT clients” are client or server apps, middleware or OS layer, machine hardware, programmable network elements,... Monitoring hooks for SLT clients Control hooks for SLT clients Database(s) for aggregating SLT client data Plug-ins for online and offline analysis

4 Macroscopic behaviors Application diversity “Fail over” to another whole infrastructure –Completely separate app architecture (client, server, middleware, –Free: provisioning across different services (eg messaging) Use VM/appliance based migration for the servers

5 Reflections from 9/11 (from Douglas Yoshida, MD, Bellevue Hosp & NYU Med Ctr) In a crisis, patients needing medical attention brought to closest hospital, not most appropriate hospital (absent better information) Baseline EMS comms in NYC: no direct contact between ED’s and ambulances; sometimes doctors would scramble to “clear out” ER’s, then wait for hours for patients to arrive Cell phone and landline failure impeded communication between hospitals –“Needed separate inter-hospital radio comms with direct link to onsite command center”

6 More reflections Families flooding hospitals trying to find out about their loved ones –No other way to get the info out –Creates potential security nightmare for hospital (“If terrorists had wanted to attack hospitals, it would have been easy”) Lack of info leads to frustration and “disaster voyeurism” –Med students and attendings flocked down to Ground Zero because they were frustrated at not being able to help w/in their own hospital –Too many doctors around each stretcher; poor allocation/distribution of resources

7 Multiple communication channels Closed: inter-hospital Semi-closed: hospital/command site/firefighters etc Open/unidirectional: communication to public about condition of victims (can be largely unidirectional) Open/bidirectional: volunteer coordination

8 Recovery & policy DB External monitors Mdlware monitors OS monitors PNE monitors App-specific monitors Fault injection Client app Server app Middleware OS Overlay/PNE’s Internet Fault injection Fault injection Fault injection Anomaly det Novelty det Cluster- ing Results fusion Policy selection

9 EJB J2EE Application From JBoss to JAGR Application Server (JBoss) Persistence tier Fault Injector Recovery Agent Internal Monitors Recovery Map External Monitors Servlet/JSP Container Http Server Stall Proxy Client Requests l Before deployment, use controlled faults to build Recovery Map l Builds fault propagation map, based on observed failures l Restart single EJBs, redeploy apps, or restart whole app-server l E2EMon: detects app-specific, end-to-end failures in requests (also app-generic using character histograms) l Stalls user requests during recovery

10 EJB J2EE Application From JBoss to JAGR Application Server (JBoss) Persistence tier Fault Injector Recovery Agent Internal Monitors Recovery Map External Monitors Servlet/JSP Container Http Server Stall Proxy Client Requests l Before deployment, use controlled faults to build Recovery Map l Builds fault propagation map, based on observed failures l Restart single EJBs, redeploy apps, or restart whole app-server l ExcMon: detects Java exceptions in the application & app server l PPMon: detects “anomalous” behaviors l E2EMon: detects app-specific, end-to-end failures in requests (also app-generic using character histograms) l Stalls user requests during recovery