Distributed Computer Architecture Benjamin Jordan, Kevin Cone, Jason Bradley.

Slides:



Advertisements
Similar presentations
Distributed Data Processing
Advertisements

COM vs. CORBA.
COURSE: COMPUTER PLATFORMS
RPC Robert Grimm New York University Remote Procedure Calls.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
CORBA - Common Object Request Broker Architecture.
PZ13B Programming Language design and Implementation -4th Edition Copyright©Prentice Hall, PZ13B - Client server computing Programming Language.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
Introduction and Overview “the grid” – a proposed distributed computing infrastructure for advanced science and engineering. Purpose: grid concept is motivated.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Multiple Processor Systems 8.1 Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
Operating Systems CS208. What is Operating System? It is a program. It is the first piece of software to run after the system boots. It coordinates the.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Chapter 13 The First Component: Computer Systems.
DISTRIBUTED COMPUTING
Distributed Systems: Client/Server Computing
Introduction to client/server architecture
DATABASE MANAGEMENT SYSTEMS 2 ANGELITO I. CUNANAN JR.
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
A global, public network of computer networks. The largest computer network in the world. Computer Network A collection of computing devices connected.
CLOUD COMPUTING. A general term for anything that involves delivering hosted services over the Internet. And Cloud is referred to the hardware and software.
For more notes and topics visit:
WEB ENGINEERING LECTURE 4 BY Kiramat Rahman. outline  In this Lecture you will learn about:  Term “Software” and its relationship with “Hardware” 
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
What is Enterprise Architecture?
Middleware-Based OS Distributed OS Networked OS 1MEIT Application Distributed Operating System Services Application Network OS.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 11Slide 1 Chapter 11 Distributed Systems Architectures.
Ali YILDIRIM Emre UZUNCAKARA
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Microsoft Active Directory(AD) A presentation by Robert, Jasmine, Val and Scott IMT546 December 11, 2004.
DISTRIBUTED COMPUTING
UNIT - 1Topic - 2 C OMPUTING E NVIRONMENTS. What is Computing Environment? Computing Environment explains how a collection of computers will process and.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Other Topics RPC & Middleware.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
Distributed Processing and Client/Server
Introduction to CORBA University of Mazandran Science & Tecnology By : Esmaill Khanlarpour January
By Garrett Kelly. 3 types or reasons for distributed applications Data Data used by the application is distributed Computation Computation is distributed.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
DISTRIBUTED COMPUTING. Computing? Computing is usually defined as the activity of using and improving computer technology, computer hardware and software.
Copyright © 2011 Curt Hill MIMD Multiple Instructions Multiple Data.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
Chapter 12 Review Chad Hagstrom CS 310 Spring 2008.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
Chapter 14 Advanced Architectural Styles. Objectives Describe the characteristics of a distributed system Explain how middleware supports distributed.
Grid Computing Unit I Introduction. Information anytime anywhere!!! support computation across administrative domains Generally  virtualizing computing.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Distributed Systems Unit – 1 Concepts of DS By :- Maulik V. Dhamecha Maulik V. Dhamecha (M.Tech.)
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
1 SERVICE ORIENTED ARCHITECTURE ANTHONY GACHANGO D61/70547/2008 DIS 601.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
CLOUD COMPUTING WHAT IS CLOUD COMPUTING?  Cloud Computing, also known as ‘on-demand computing’, is a kind of Internet-based computing,
A service Oriented Architecture & Web Service Technology.
CORBA Antonio Vasquez, John Shelton, Nidia, Ruben.
Common Object Request Broker Architecture (CORBA)
Distribution and components
Grid Computing.
CSC 480 Software Engineering
Introduction to client/server architecture
Distributed System Structures 16: Distributed Structures
Parallel and Multiprocessor Architectures – Shared Memory
Chapter 17: Database System Architectures
Component--based development
Grid Computing Done by: Shamsa Amur Al-Matani.
Chapter 17: Client/Server Computing
Presentation transcript:

Distributed Computer Architecture Benjamin Jordan, Kevin Cone, Jason Bradley

What is Distributed Computer Architecture? ● Distributed computing is any computing that involves multiple processors local or remote from each other that each serve a role in solving a larger problem. ● All multiprocessor systems are distributed systems because the processing load is divided among a group of processors that work collectively to solve a problem.

Grid Computing ●Grid computing is an example of distributed computing. ●Grid computing uses the resources of many computers connected by a network (generally the Internet) to solve computational problems that are too large for any single computer. ●Grid computing utilizes computer resources such as memory and cpu capacity. ●The challenge is establishing and enforcing the proper authorization techniques to allow remote users to control computing resources out of their domains.

Standards/ Protocols One of the requirements of distributed computing is a set of standards that specify how objects communicate with one another. There are currently two chief distributed computing standards: CORBA and DCOM. CORBADCOM RPC: Remote Procedure Call ●Remote procedure calls (RPC’s) extend the concept of distributed computing and help provide the necessary transparency for resource sharing. CORBA: Common Object Request Broker Architecture ● An architecture that enables pieces of programs, called objects, to communicate with one another regardless of what programming language they were written in or what operating system they're running on.objectsprogramming languageoperating system DCOM: Distributed Component Object Model ●DCOM uses an “RPC mechanism” to transparently send and receive information between COM components (i.e., clients and servers) on the same network.RPCtransparentlyclients and servers

Global Computing ●Also known as public resource computing, is a specialization of grid computing where the computing power is supplied by volunteers, many of whom may be anonymous. ●The goal is to utilize idle computer time from millions of PCs, workstations and servers to solve otherwise unsolvable or impractical problems. ●One Example of thing type of distributed computer system is ○The project has been highly successful, with two million years of CPU time and 50TB of data being accumulated in its six-year run. ● Other global and grid computing tasks, including protein folding, cancer research, weather models, molecular modeling, financial modeling, earthquake simulations, and various mathematical problems.

Global Computing (Continued) ●Several global computing projects exist today o Charles University in Prague, Czech o Climateprediction.net, Oxford University o European Organization for Nuclear Research(CERN) o etc...

Berkley Open Infrastructure for Network Computing ●Known as BOINC. ●Open Source ●Takes advantage when a computer is idle ●Two million years of CPU time ●50TB of data in 6 years

BOINC Software

Cloud Computing ●Cloud computing concerns computing services provided by a collection of loosely coupled systems connected to service consumers via the Internet “cloud.” ●Cloud computing differs from classical distributed computing because the Cloud defines itself only in terms of the services it provides, rather than by a fixed hardware architecture upon which applications are deployed. ●Enterprises that have embraced this approach have done so because it means that the company does not need to worry about buying and maintaining its own servers for the applications that it puts in the Cloud.

Ubiquitous Computing ●Ubiquitous computing is the idea that computers can be completely embedded into our lives in a way that is easy to use and seemingly invisible. ●Computing is made to be anywhere/everywhere. ●Way multiple devices interact with each other.

Sources