Chapter 8-3 : Distributed Systems Distributed systems Distributed systems Document-based middleware Document-based middleware Coordination-based middleware.

Slides:



Advertisements
Similar presentations
Communicating Information: Web Design. It’s a big net HTTP FTP TCP/IP SMTP protocols The Internet The Internet is a network of networks… It connects millions.
Advertisements

Multiple Processor Systems Chapter Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
The Internet Useful Definitions and Concepts About the Internet.
Layer 7- Application Layer
Inter Process Communication:  It is an essential aspect of process management. By allowing processes to communicate with each other: 1.We can synchronize.
1 Static Web Pages Websites on Servers (The Big Picture) –Apache Tomcat can support static web pages –Primarily intended to support servlets and JSP –Some.
Technologies for EC/EB Walt Scacchi FEMBA 290 Winter 2003.
Multiple Processor Systems 8.1 Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Implementing Application Protocols. Overview An application protocol facilitates communication between applications. For example, an client uses.
Boris Tshibangu. What is a proxy server? A proxy server is a server (a computer system or an application) that acts as an intermediary for requests from.
Chapter 26 Client Server Interaction Communication across a computer network requires a pair of application programs to cooperate. One application on one.
TCP/IP Web Design & Layout January 23, TCP/IP For Dummies  The guts and the rules of the Internet and World Wide Web. A set of protocols, services,
1 Chapter 9 Spaces with LINDA. 2 Linda Linda is an experimental programming concept unlike ADA or Occam which are fully developed production-quality languages.
INTRODUCTION TO WEB DATABASE PROGRAMMING
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Layer Architecture of Network Protocols
2013Dr. Ali Rodan 1 Handout 1 Fundamentals of the Internet.
Chapter 4 Networking and the Internet Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
1 Computer Communication & Networks Lecture 28 Application Layer: HTTP & WWW p Waleed Ejaz
ASHIMA KALRA IMPORTANT TERMS.  WWW WWW  URL URL  HTTP PROTOCOL HTTP PROTOCOL  PROXIES PROXIES.
Chapter 2 Browsing the Web. Web Sites  What is a Home Page?  What is a Web Portal? (portal) Example: Yahoo! Lycos and MSN Typically offer? ________________________________________.
BASIC UNDERSTANDING OF INTERNET AND WEB BRIDGE COURSE of INFORMATION & COMMUNICATION TECHNOLOGY Activity No. 8.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 4. Understanding the Internet’s Software Structure.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Web HTTP Hypertext Transfer Protocol. Web Terminology ◘Message: The basic unit of HTTP communication, consisting of structured sequence of octets matching.
Chapter 1: The Internet and the WWW CIS 275—Web Application Development for Business I.
Chapter 4 Networking and the Internet. © 2005 Pearson Addison-Wesley. All rights reserved 4-2 Chapter 4: Networking and the Internet 4.1 Network Fundamentals.
Multiple Processor Systems Chapter Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
OS2- Sem ; R. Jalili Introduction Chapter 1.
Kyung Hee University 1/41 Introduction Chapter 1.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
Distributed Systems Principles and Paradigms Chapter 12 Distributed Coordination-Based Systems 01 Introduction 02 Communication 03 Processes 04 Naming.
ECEN “Internet Protocols and Modeling”, Spring 2012 Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Class.
Web Servers: The Engines that Drive the World Wide Web Dr. William Farmer Reza Sherafat McMaster University May 3, 2006.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Chapter 29 World Wide Web & Browsing World Wide Web (WWW) is a distributed hypermedia (hypertext & graphics) on-line repository of information that users.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Distributed Systems: Principles and Paradigms By Andrew S. Tanenbaum and Maarten van Steen.
1 Multiple Processors, A Network, An OS, and Middleware Chapter Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
CHAPTER 7 THE INTERNET AND INTRANETS 1/11. What is the Internet? 2/11 Large computer network ARPANET (Dept of Defense) It is international and growing.
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications  app architectures  app requirements r 2.2 Web and HTTP.
CITA 310 Section 2 HTTP (Selected Topics from Textbook Chapter 6)
Web Server.
Cotter-cs431 Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved Chapter 8 Multiple Processor Systems.
CS 6401 The World Wide Web Outline Background Structure Protocols.
CSI 3125, Preliminaries, page 1 Networking. CSI 3125, Preliminaries, page 2 Networking A network represents interconnection of computers that is capable.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
2 pt 3 pt 4 pt 5pt 1 pt 2 pt 3 pt 4 pt 5 pt 1 pt 2pt 3 pt 4pt 5 pt 1pt 2pt 3 pt 4 pt 5 pt 1 pt 2 pt 3 pt 4pt 5 pt 1pt Internet History Computer Networks.
The Internet, Fourth Edition-- Illustrated 1 The Internet – Illustrated Introductory, Fourth Edition Unit B Understanding Browser Basics.
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 8 Multiple Processor Systems Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia Retrieval Architecture.
Distributed Systems Ryan Chris Van Kevin. Kinds of Systems Distributed Operating System –Offers Transparent View of Network –Controls multiprocessors.
How Web Servers and The Internet Work The Basic Process.
COMPUTER NETWORKS Hwajung Lee. Image Source:
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Distributed OS.
MODERN OPERATING SYSTEMS Third Edition ANDREW S
Definition of Distributed System
Network and the internet
Web Development & Design Chapter 1, Sections 4, 5 & 6
Multiple Processor Systems
Multiple Processor Systems
Hyper Text Transfer Protocol
Multiple Processor and Distributed Systems
Information Retrieval and Web Design
Computer Networks Protocols
Presentation transcript:

Chapter 8-3 : Distributed Systems Distributed systems Distributed systems Document-based middleware Document-based middleware Coordination-based middleware Coordination-based middleware Jini Jini Grids Grids 1

2 Distributed Systems Figure Comparison of three kinds of multiple CPU systems.

3 Middleware Figure Positioning of middleware in a distributed system. Middleware layer provides certain data structures and operations that allow processes and users on far-flung machines to interoperate in a consistent way Middleware layer provides certain data structures and operations that allow processes and users on far-flung machines to interoperate in a consistent way In a sense, middleware is like the operating system of a distributed system In a sense, middleware is like the operating system of a distributed system

4 Document-Based Middleware (1) Figure The Web is a big directed graph of documents. The web is a distributed system which looks like a giant collection of hyperlinked documents The web is a distributed system which looks like a giant collection of hyperlinked documents It is fundamently a client-server system It is fundamently a client-server system

5 Document-Based Middleware (2) When the browser gets the page 1. The browser asks DNS for the IP address of 2. DNS replies with The browser makes a TCP connection to port 80 on It then sends a request asking for the file doc/faq.html. 5. The server sends the file doc/faq.html. 6. The TCP connection is released. 7. The browser displays all the text in doc/faq.html. 8. The browser fetches and displays all images in doc/faq.html.

6 Coordination-Based Middleware (1) Linda A system for communication and synchronization A system for communication and synchronization Independent processes communicate via an abstract tuple space Independent processes communicate via an abstract tuple space A tuple is a structure of one or more fields, each of which is a value of some type supported by the base language A tuple is a structure of one or more fields, each of which is a value of some type supported by the base language Figure Three Linda tuples.

7 Matching Tuples A match occurs if the following three conditions are all met: 1. The template and the tuple have the same number of fields. 2. The types of the corresponding fields are equal. 3. Each constant or variable in the template matches its tuple field.

8 Implementing a General Semaphore in Linda Post k notes as the initial value of a semaphore Post k notes as the initial value of a semaphore do K times postnote(‘s’) Removenote is equivalent to wait and postnote to signal Removenote is equivalent to wait and postnote to signal

9 Jini Jini clients and services communicate and synchronize using JavaSpaces which are modeled on the Linda tuple space. Methods defined in a JavaSpace: 1. Write: put a new entry into the JavaSpace. 2. Read: copy an entry that matches a template out of the JavaSpace. 3. Take: copy and remove an entry that matches a template. 4. Notify: notify the caller when a matching entry is written.

Grids A grid is a large, geographically dispersed, and usually heterogeneous collection of machines connected by a private network or the internet, and which offers a set of services to its users A grid is a large, geographically dispersed, and usually heterogeneous collection of machines connected by a private network or the internet, and which offers a set of services to its users The motivation for building a grid is that when an organization did not need all of its computing power another organization could use the excess power for its needs and vice versa The motivation for building a grid is that when an organization did not need all of its computing power another organization could use the excess power for its needs and vice versa A popular middleware in the grid world is the Globus toolkit which provides a framework for users to share computers, files, and other resources for building distributed applications A popular middleware in the grid world is the Globus toolkit which provides a framework for users to share computers, files, and other resources for building distributed applications 10