Centralized vs. Decentralized Design for Internet Applications Adriana Iamnitchi Department of Computer Science The University of Chicago I.

Slides:



Advertisements
Similar presentations
High Performance Computing Course Notes Grid Computing.
Advertisements

1 On Death, Taxes, & the Convergence of Peer-to-Peer & Grid Computing Adriana Iamnitchi Duke University “Our Constitution is in actual operation; everything.
A Computation Management Agent for Multi-Institutional Grids
1 Software & Grid Middleware for Tier 2 Centers Rob Gardner Indiana University DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National.
USING THE GLOBUS TOOLKIT This summary by: Asad Samar / CALTECH/CMS Ben Segal / CERN-IT FULL INFO AT:
Peer-to-Peer Networks as a Distribution and Publishing Model Jorn De Boever (june 14, 2007)
Web Server Hardware and Software
Workload Management Workpackage Massimo Sgaravatto INFN Padova.
1 Peer-To-Peer-Based Resource Discovery In Global Grids: A Tutorial Rajiv Ranjan, Aaron Harwood And Rajkumar Buyya, The University Of Melbbourne IEEE Communications.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 1: Introduction to Windows Server 2003.
Milos Kobliha Alejandro Cimadevilla Luis de Alba Parallel Computing Seminar GROUP 12.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Globus activities within INFN Massimo Sgaravatto INFN Padova for the INFN Globus group
Grid Computing, B. Wilkinson, 20046c.1 Globus III - Information Services.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 1: Introduction to Windows Server 2003.
A centralized system.  Active Directory is Microsoft's trademarked directory service, an integral part of the Windows architecture. Like other directory.
GRID COMPUTING: REPLICATION CONCEPTS Presented By: Payal Patel.
Resource Management Reading: “A Resource Management Architecture for Metacomputing Systems”
Grid Toolkits Globus, Condor, BOINC, Xgrid Young Suk Moon.
A brief overview about Distributed Systems Group A4 Chris Sun Bryan Maden Min Fang.
Ali YILDIRIM Emre UZUNCAKARA
IT Infrastructure Chap 1: Definition
A. Cavalli - F. Semeria INFN Experience With Globus GIS 1 A. Cavalli - F. Semeria INFN First INFN Grid Workshop Catania, 9-11 April 2001 INFN Experience.
Grid Workload Management & Condor Massimo Sgaravatto INFN Padova.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Week 5 Lecture Distributed Database Management Systems Samuel ConnSamuel Conn, Asst Professor Suggestions for using the Lecture Slides.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
The Globus Project: A Status Report Ian Foster Carl Kesselman
Virtual Data Grid Architecture Ewa Deelman, Ian Foster, Carl Kesselman, Miron Livny.
Copyright © 2002 Intel Corporation. Intel Labs Towards Balanced Computing Weaving Peer-to-Peer Technologies into the Fabric of Computing over the Net Presented.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
Middleware for Grid Computing and the relationship to Middleware at large ECE 1770 : Middleware Systems By: Sepehr (Sep) Seyedi Date: Thurs. January 23,
The Replica Location Service The Globus Project™ And The DataGrid Project Copyright (c) 2002 University of Chicago and The University of Southern California.
Ames Research CenterDivision 1 Information Power Grid (IPG) Overview Anthony Lisotta Computer Sciences Corporation NASA Ames May 2,
By Dinesh Bajracharya Nepal Components of Information system.
GRID ARCHITECTURE Chintan O.Patel. CS 551 Fall 2002 Workshop 1 Software Architectures 2 What is Grid ? "...a flexible, secure, coordinated resource- sharing.
Globus Toolkit Massimo Sgaravatto INFN Padova. Massimo Sgaravatto Introduction Grid Services: LHC regional centres need distributed computing Analyze.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
Enabling e-Research in Combustion Research Community T.V Pham 1, P.M. Dew 1, L.M.S. Lau 1 and M.J. Pilling 2 1 School of Computing 2 School of Chemistry.
Internet2 AdvCollab Apps 1 Access Grid Vision To create virtual spaces where distributed people can work together. Challenges:
7. Grid Computing Systems and Resource Management
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
Distributed Computing Systems CSCI 4780/6780. Scalability ConceptExample Centralized servicesA single server for all users Centralized dataA single on-line.
1 Fault-Tolerant Mechanism for Hierarchical Branch and Bound Algorithm Université A/Mira de Béjaïa CEntre de Recherche sur l’Information Scientifique et.
Introduction to Active Directory
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
1 Active Directory Service in Windows 2000 Li Yang SID: November 2000.
Globus: A Report. Introduction What is Globus? Need for Globus. Goal of Globus Approach used by Globus: –Develop High level tools and basic technologies.
The EU DataGrid – Information and Monitoring Services The European DataGrid Project Team
GIIS Implementation and Requirements F. Semeria INFN European Datagrid Conference Amsterdam, 7 March 2001.
CLOUD COMPUTING WHAT IS CLOUD COMPUTING?  Cloud Computing, also known as ‘on-demand computing’, is a kind of Internet-based computing,
CEG 2400 Fall 2012 Directory Services Active Directory Tree Domain.
Directory Services CS5493/7493. Directory Services Directory services represent a technological breakthrough by integrating into a single management tool:
The Globus Toolkit The Globus project was started by Ian Foster and Carl Kesselman from Argonne National Labs and USC respectively. The Globus toolkit.
MCSE: Windows Server 2003 Active Directory Planning, Implementation, and Maintenance Study Guide, Second Edition (70-294) Chapter 1: Overview of the Active.
FESR Trinacria Grid Virtual Laboratory gLite Information System Muoio Annamaria INFN - Catania gLite 3.0 Tutorial Trigrid Catania,
September 2003, 7 th EDG Conference, Heidelberg – Roberta Faggian, CERN/IT CERN – European Organization for Nuclear Research The GRACE Project GRid enabled.
Distributed Systems Architecure. Architectures Architectural Styles Software Architectures Architectures versus Middleware Self-management in distributed.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Chapter 1 Characterization of Distributed Systems
Clouds , Grids and Clusters
Globus —— Toolkits for Grid Computing
Objectives Differentiate between the different editions of Windows Server 2003 Explain Windows Server 2003 network models and server roles Identify concepts.
The Globus Toolkit™: Information Services
CLUSTER COMPUTING.
DATA RETRIEVAL IN ADHOC NETWORKS
An XML-based System Architecture for IXA/IA Intercommunication
Presentation transcript:

Centralized vs. Decentralized Design for Internet Applications Adriana Iamnitchi Department of Computer Science The University of Chicago I

6/28/2015 TWIST 2000 Internet Applications Components that build the Internet itself (DNS …) Tools that connect the user to Internet resources (browsers, applets, CGIs,...) Services that can be accessed through Internet (e- commerce, e-banking, newspapers, e-libraries, …) Applications that run on a collection of Internet- connected resources …) Tools that create new environments over the Internet (middleware services)

6/28/2015 TWIST 2000 Internet-Connected Resources Unreliable communication Unreliable resources Highly heterogeneous environment Potentially very large number of resources Potentially highly variable number of resources

6/28/2015 TWIST 2000 Centralized or Decentralized? 1. Applications 2. Middleware services

6/28/2015 TWIST 2000 Internet-Connected Resources Unreliable communication Unreliable resources Fault-tolerance mechanisms Highly heterogeneous environment Asynchronous algorithms Potentially very large number of resources Potentially highly variable number of resources Scalability

6/28/2015 TWIST 2000 Application Design: Decentralized! What about: Distributed management control? Fault tolerance in distributed, asynchronous systems? Termination detection? Communication costs? Security?

6/28/2015 TWIST 2000 Experience with MetaNEOS Solving very large optimization problems on metacomputing platforms Branch-and-bound search algorithms: Search for optimal solution Successive decomposition of the original problem Elimination of unpromising subproblems based on the best known solution

6/28/2015 TWIST 2000 Fully decentralized B&B: Solution Process management: group membership based on epidemic communication Fault-tolerance: tree-based encoding of the problem space. Report completed problems Unsolved problems detected/restored based on completed problems Price: redundant work Termination detection: tree contraction Dynamic load balancing

6/28/2015 TWIST 2000 Decentralized B&B: Performance ProcessorsExecution time (h) B&B timeContraction time Communication (MB/h/p) %0.3% %5.2% %11.7% %2.3% %1.1%4.5

6/28/2015 TWIST 2000 Decentralized B&B: Fault Tolerance

6/28/2015 TWIST 2000 Decentralized B&B: Fault Tolerance

6/28/2015 TWIST 2000 Experience with MetaNEOS Decentralized design is wonderful Meantime, the centralized implementation produces results, because: Centralized code already exists (master-worker) Available resources: hundreds resources working simultaneously (Condor testbed) Centralized code still efficient on relatively small collections of resources

6/28/2015 TWIST 2000 Centralized or Decentralized? 1. Applications 2. Middleware services

6/28/2015 TWIST 2000 Middleware Services for Computational Grids Computational Grids: hardware and software infrastructure that provides access to computational capabilities. Middleware services: responsible for application performance Information Services Service Location Services (Resource Discovery) Resource Management Security Fault tolerance/detection

6/28/2015 TWIST 2000 Information Service & Resource Discovery Information Service Resources (networks, computers, applications, …) Users Resource Discovery: “Give me n resources with attribute X” Input: set of resource attributes Output: set of resources Attributes: hardware characteristics, current load, network connection, existent/available software, data, etc.

6/28/2015 TWIST 2000 Resource Discovery: Requirements Scalable Increasing number of resources Increasing number of users Reliable Flexible (heterogeneity support) Heterogeneity: Administrative level (policies) Technical level (hardware and software) Support for changing environment

6/28/2015 TWIST 2000 Resource Discovery: Requirements Efficient Accurate Secure No global hierarchy Politically difficult for wide area (impossible?) Hierarchical structures are resistant to change

6/28/2015 TWIST 2000 Globus Toolkit that builds computational grids Components: Metacomputing Directory Service Heartbeat Monitor Grid Security Infrastructure Globus Resource Allocation Manager Global Access to Secondary Storage Nexus …

6/28/2015 TWIST 2000 Globus’ MDS – Step 1 C=US, o=Globus, o=ANL, ou=MCS C=US, o=Globus, o=USC, ou=ISI C=US, o=Globus, o=UC, ou=CS

6/28/2015 TWIST 2000 Globus’ MDS: Step 2 C=US, o=Globus, o=UC, ou=CS C=US, o=Globus, o=ANL, ou=MCS C=US, o=Globus, o=USC, ou=ISI

6/28/2015 TWIST 2000 Globus’ MDS: Step 3 Organizational Server Organizational Server Organizational Server o=Grid, dc=mcs, dc=anl, dc=gov o=Grid, dc=isi, dc=edu o=Grid, dc=cs, dc=uchicago, dc=edu Index Server A1 Index Server A2

6/28/2015 TWIST 2000 Decentralized Information Service More difficult than the centralized design: Resource discovery based on attributes: Rich set of queries to support Compound queries Static and dynamic data Access policies Necessary

6/28/2015 TWIST 2000 Conclusions Applications running on collections of Internet-connected resources: may be centralized or decentralized. Middleware services must be decentralized.