 Introduction Originally developed by Open Software Foundation (OSF), which is now called The Open Group (www.opengroup.org) Provides a set of tools and.

Slides:



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

Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Fast Communication Firefly RPC Lightweight RPC  CS 614  Tuesday March 13, 2001  Jeff Hoy.
Naming Computer Engineering Department Distributed Systems Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2014.
OCT 1 Master of Information System Management Organizational Communications and Distributed Object Technologies Review For Midterm.
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
CS603 Communication Mechanisms 18 January What is coming Remote procedure call – specific systems –DCE RPC –Java RMI –SOAP First project.
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
SESSION 9 THE INTERNET AND THE NEW INFORMATION NEW INFORMATIONTECHNOLOGYINFRASTRUCTURE.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
2 Systems Architecture, Fifth Edition Chapter Goals Describe client/server and multi-tier application architecture and discuss their advantages compared.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
1 DNS,NFS & RPC Rizwan Rehman, CCS, DU. Netprog: DNS and name lookups 2 Hostnames IP Addresses are great for computers –IP address includes information.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols Network Fundamentals – Chapter.
1 Network File System. 2 Network Services A Linux system starts some services at boot time and allow other services to be started up when necessary. These.
A centralized system.  Active Directory is Microsoft's trademarked directory service, an integral part of the Windows architecture. Like other directory.
FIREWALL TECHNOLOGIES Tahani al jehani. Firewall benefits  A firewall functions as a choke point – all traffic in and out must pass through this single.
CSC 8320 Advanced Operating System Distributed Computing Environment (DCE) Presenter: Ke Gao Instructor: Professor Zhang.
Ch4: Distributed Systems Architectures. Typically, system with several interconnected computers that do not share clock or memory. Motivation: tie together.
Chapter 9 Message Passing Copyright © Operating Systems, by Dhananjay Dhamdhere Copyright © Operating Systems, by Dhananjay Dhamdhere2 Introduction.
Middleware-Based OS Distributed OS Networked OS 1MEIT Application Distributed Operating System Services Application Network OS.
1 Chapter Client-Server Interaction. 2 Functionality  Transport layer and layers below  Basic communication  Reliability  Application layer.
1 10 THE INTERNET AND THE NEW INFORMATION TECHNOLOGY INFRASTRUCTURE.
Chapter 4 Networking and the Internet Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Microsoft Active Directory(AD) A presentation by Robert, Jasmine, Val and Scott IMT546 December 11, 2004.
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.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Jozef Goetz, Application Layer PART VI Jozef Goetz, Position of application layer The application layer enables the user, whether human.
1 Version 3.0 Module 11 TCP Application and Transport.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
DCE (distributed computing environment) DCE (distributed computing environment)
Introduction to Distributed Systems Slides for CSCI 3171 Lectures E. W. Grundke.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Hour 7 The Application Layer 1. What Is the Application Layer? The Application layer is the top layer in TCP/IP's protocol suite Some of the components.
What is a Distributed File System?? Allows transparent access to remote files over a network. Examples: Network File System (NFS) by Sun Microsystems.
1 Windows 2008 Configuring Server Roles and Services.
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
PHANI VAMSI KRISHNA.MADDALI. Distributed ???? Is it Distributed Computing? What is Distributed Computing? Distributed Computing Vs Computing Environment.
Chapter 3: Services of Network Operating Systems Maysoon AlDuwais.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Distributed Computing Environment (DCE) Presenter: Zaobo He Instructor: Professor Zhang Advanced Operating System Advanced Operating System.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved RPC Tanenbaum.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
Distributed Object Frameworks DCE and CORBA. Distributed Computing Environment (DCE) Architecture proposed by OSF Goal: to standardize an open UNIX envt.
Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users as a single coherent system.
The Client-Server Model And the Socket API. Client-Server (1) The datagram service does not require cooperation between the peer applications but such.
Distributed File Systems Architecture – 11.1 Processes – 11.2 Communication – 11.3 Naming – 11.4.
DHCP Vrushali sonar. Outline DHCP DHCPv6 Comparison Security issues Summary.
Distributed File Systems Questions answered in this lecture: Why are distributed file systems useful? What is difficult about distributed file systems?
Distributed Computing Environment Distributed Computing Environment (DCE)
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
Distributed Systems: Distributed File Systems Ghada Ahmed, PhD. Assistant Prof., Computer Science Dept. Web:
John R Durrett1 Client/Server Computing Byte April 1995 & The Martian C/S book.
COMP1321 Digital Infrastructure Richard Henson March 2016.
Internet and Distributed Application Services
Distributed computing environment
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
DISTRIBUTED COMPUTING ENVIRONMENT
Chapter 3: Windows7 Part 4.
Distributed System Concepts and Architectures
An Introduction to Computer Networking
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
DISTRIBUTED COMPUTING ENVIRONMENT
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Basic organizations and memories in distributed computer systems
Presentation transcript:

 Introduction Originally developed by Open Software Foundation (OSF), which is now called The Open Group ( Provides a set of tools and services which simplify and support the development and operation of distributed applications an example of “middleware” a layer of software that sits on top of the host operating system (e.g., UNIX) and networking services, and provides a single, transparent distributed computing environment based on the Client/Server Model Distributed Computing Environment (DCE)

Harnesses available computing resources Increases availability Facilitates collaborative work and minimizes storage limitations Tracks data and programs that move around Accommodates heterogeneous data Helps maintain distributed applications Helps synchronize events Protects distributed resources  Why Use DCE?

DCE Services

 DCE RPC the fundamental communications mechanism allows direct calls to procedures on remote systems as if they were local procedure calls simplifies the development of distributed applications by eliminating the need to explicitly program the network communications between the client and server masks differences in data representations on different hardware platforms, allowing distributed programs to work transparently across heterogeneous systems

DCE Cell Directory Service (CDS) is the mechanism for logically naming objects within a DCE cell (a group of client and server machines) Applications identify resources by name, without needing to know where the resources are located DCE cells can also participate in a worldwide directory service using the DCE Global Directory (GDS), which is based on the X.500 standard, or the Internet-system Domain Name Service (DNS)  Directory Services

 Security Service DCE Security Service provides the mechanisms for writing applications that support secure communications between clients and servers enables processes on different machines to be certain of one another’s identities (authentication) allows a server to determine whether a given user is authorized to access a particular resource (authorization) supports several protection levels for messages as they travel across the network

 Distrusted File Service DCE Distributed File Service (DFS) is a high- performance, scalable, secure method for sharing remote files DFS appears to the user as a local file systems, providing access to files form anywhere in the network for any user, with the same filename used by all (uniform file access) DFS includes many advanced features not found in traditional distributed file systems, including caching, security, and scalability over wide-area networks

 Distributed Time Service Provides a way to synchronize the clocks on the different machines in a distributed system  Threads DCE supports multi-threaded applications i.e., programs that use “lightweight” processes to perform many actions concurrently DCE Threads are based on the POSIX threading standard

A Distributed Application using DCE APIs

 The Domain of the Distributed Environment DCE can provide scalable computing environment - Small environment * two network hosts * typically consists of a single group of users who share common goals - large environment * a network (or internetworks) of thousands of hosts * typically consists of a diverse groups of users, each group having its own goals and pool of shared resources a cell is the basic unit of operation and administration a cell is a group of users, hosts, and resources that share common DCE services DCE Cells

at a minimum, a cell includes CDS, Security Service and Time Service Distributed Operation in a DCE Cell  Cell Configurations

DCE Client and Server Software

A Simple DCE Cell

Cell with DFS and Multiple DCE Clients

The DCE Directory Service consists of two directory services: CDS & GDS CDS manages names inside cells GDS manages names outside cells and between cells GDS is an implementation of a directory standard known as X.500 Directory Service (XDS)  Cells and Naming

Domain Name Service (DNS) - another widely used existing global name service - used primarily as a name service for Internet host names although DNS is not a part of DCE, support for cells to address each other through DNS is provided Global Directory Agent (GDA) makes inter-cell communication possible

DCE naming environment supports two kinds of names: Global and Local (cell-relative) names Global Names - begins with the … prefix - can refer to an object within a cell or an object outside of a cell Example 1 - uses X.500 name for global cell name Example 2 - uses DNS name for global cell name

Local Names - do not include a global cell name - begins with the /.: prefix Example: /…/C=US/O=XYZ/OU=Portland/subsys/PriceMax/price_server1 /.:/subsys/PriceMax/price_server 1 are equivalent when used within the cell named /…/C=US/O=XYZ/OU=Portland

some services connect into the cell by means of specialized CDS entries called “junctions” contain binding information that enables a client to connect to a server outside the Directory Service (e.g., Security Service, DFS) Example 1 - Security Service Junction(/.:/sec) Example 2 - DFS Junction (/.:/fs)  Junctions

Enhanced version of the HP’s NCS (Network Computing System) RPC DCE threads allow increased concurrency in servers and clients supports TCP and UDP transport services authenticated RPC supported  Interface Definition Language the service interfaces are defined by DCE IDL a universal unique identifier (UUID) in the interface distinguishes this interface form any other interface UUIDs are generated by uuidgen DCE RPC

Distributed Application Development Tasks

 Binding DCE client (runtime library) finds a server using a two- step process 1.The client gets the server’s host address from the CDS 2.The client finds the server process address by searching the host’s endpoint map (which is maintained by RPC daemon, rpcd) Basic server initialization steps: 1.Register each interface with the server runtime library 2.Register protocol sequences that the server will use for RPCs 3.Advertise the server location to clients 4.Listen for remote procedure calls

Advertising Server Interface

Finding a Server

More information on DCE can be found from The Open Group ( Free DCE software can be downloaded from ( More on DCE