Distributed System Concepts and Architectures

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

BARNALI CHAKRABARTY. What is an Operating System ?
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Fundamentals of Computer Security Geetika Sharma Fall 2008.
 Introduction Originally developed by Open Software Foundation (OSF), which is now called The Open Group ( Provides a set of tools and.
Distributed components
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Milos Kobliha Alejandro Cimadevilla Luis de Alba Parallel Computing Seminar GROUP 12.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Distributed System Concepts and Architectures Summary By Srujana Gorge.
CSC 8320 Advanced Operating System Distributed Computing Environment (DCE) Presenter: Ke Gao Instructor: Professor Zhang.
Introduction to DISTRIBUTED SYSTEMS Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
DCE (distributed computing environment) DCE (distributed computing environment)
Introduction to DISTRIBUTED COMPUTING Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
Summary on Distributed System Concepts and Architectures Vijay Neelakandan
Architectures of distributed systems Fundamental Models
PHANI VAMSI KRISHNA.MADDALI. Distributed ???? Is it Distributed Computing? What is Distributed Computing? Distributed Computing Vs Computing Environment.
Distributed Computing Systems CSCI 4780/6780. Distributed System A distributed system is: A collection of independent computers that appears to its users.
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.
A Summary of the Distributed System Concepts and Architectures Gayathri V.R. Kunapuli
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Distributed Object Frameworks DCE and CORBA. Distributed Computing Environment (DCE) Architecture proposed by OSF Goal: to standardize an open UNIX envt.
Unit-IV Distributed Computing Systems Distributed Computing models
Shuman Guo CSc 8320 Advanced Operating Systems
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Distributed Computing Environment (DCE) Mark Daniel Gibbons.
HNC COMPUTING - Network Concepts 1 Network Concepts Network Concepts Network Operating Systems Network Operating Systems.
Distributed File System. Outline Basic Concepts Current project Hadoop Distributed File System Future work Reference.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
AMOEBA study of distributed system
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Internet and Distributed Application Services
Distributed computing environment
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Distributed Operating Systems Spring 2004
DISTRIBUTED COMPUTING ENVIRONMENT
Netscape Application Server
WEB SERVICES.
Distributed Operating Systems
Unit – 5 JAVA Web Services
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
University of Technology
Chapter 3: Windows7 Part 4.
Database Management System (DBMS)
Advanced Operating Systems
NSF CSR PI Meeting Breakout Session: Integrated Networked Systems and Internet of Things Saurabh Bagchi Purdue University.
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Architectures of distributed systems Fundamental Models
DISTRIBUTED COMPUTING ENVIRONMENT
Architectures of distributed systems Fundamental Models
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Distributed Systems Bina Ramamurthy 4/7/2019 B.Ramamurthy.
The Anatomy and The Physiology of the Grid
Architectures of distributed systems
The Anatomy and The Physiology of the Grid
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Introduction To Distributed Systems
Basic organizations and memories in distributed computer systems
Architectures of distributed systems Fundamental Models
Presentation transcript:

Distributed System Concepts and Architectures Distributed Computing Environment (DCE) Advanced Operating Systems (8320) Pradeep Konduri pkonduri1@student.gsu.edu

Distributed Computing Environment What is DCE? DCE Architecture Some models References

Distributed Computing Environment (DCE) The DCE is a software that supplies a framework and toolkit for developing client/server applications. The framework includes a Remote Procedure Call (RPC) mechanism, a naming (directory) service, a time service, an authentication service, an authorization service and a Distributed File System. DCE runs on all major computing platforms and is designed to support distributed applications in heterogeneous hardware and software environments. DCE is a key technology in three of today's most important areas of computing: security, the World Wide Web, and distributed objects.

DCE Architecture Largest management unit in DCE is cell. The highest privileges within a cell are assigned to a role called cell administrator Major components of DCE within every cell are: The security server that is responsible for authentication The Cell Directory Server (CDS) that is the repository of resources and Access Control Lists and The Distributed Time Server that provides an accurate clock for proper functioning of the entire cell.

DCE [Schill ’93] The DCE infrastructure supports the construction and integration of client/server applications while attempting to hide the inherent complexity of the distributed processing from the user [Schill 93]. The OSF DCE is intended to form a comprehensive software platform on which distributed applications can be built, executed, and maintained.

DCE [Schill 93]

DCE Fundamental distributed services provide tools for software developers to create the end-user services needed for distributed computing. They include Remote Procedure Call, which provides portability, network independence, and secure distributed applications. Directory services, which provides a single naming model to allow programmers and maintainers to identify and access distributed resources more easily. Time service, which provides a mechanism to monitor and track clocks in a distributed environment and accurate time stamps to reduce the load on system administrator. Security service, which provides the network with authentication, authorization, and user account management services to maintain the integrity, privacy, and authenticity of the distributed system. Thread service, which provides a simple, portable, programming model for building concurrent applications. Data-sharing services provide end users with capabilities built upon the fundamental distributed services. These services require no programming on the part of the end user and facilitate better use of information. They include Distributed file system, which interoperates with the network file system to provide a high-performance, scalable, and secure file access system. Diskless support, which allows low-cost workstations to use disks on servers, possibly reducing the need/cost for local disks, and provides performance enhancements to reduce network overhead.

DCE (1997) Applications Distributed Services Kernel with transport service Processes and Threads RPC and Group Communication Basic System Services Time, name, process services, etc Distributed Services Concurrency control, group management, etc Distributed File Service Applications Security Management

DCE (2002) Open Grid Services Architecture Design Architecture Based upon Web Services (ports that are service endpoints) Web Services Description Language: XML language used to describe Web Service Universal Description Discovery and Integration: Mechanism needed to discover Web Resources APIs that can be accessed over a network, such as the Internet, and executed on a remote system hosting the requested services. Architecture P2P Design Issues Interoperability between implementations Extensibility not standardized Usability questionability

DCE(Adiga et al,2005) United Devices Grid MP Design Web Services Based Grid MP system consists of a set of servers providing grid services Grid MP resources run a lightweight Agent Architecture Multi-Tiered (P2P) or Client/Server Batch Jobs MPI Jobs Data-parallel jobs Design Issues Resource Discovery-Unreliable resources Replication-Same job executing on multiple machines

Architecture Contd..

DCE-(Ren et al,2006) Fine Grained Cycle Sharing Design Architecture Based on Web Services Uses Resource Description Framework (RDF): An evolutionary stage of the World WideWeb in which automated software can store, exchange, and use machine- readable information distributed throughout the web APIs Architecture Multi-Tiered (P2P) Design Issues Failure Recovery Coherency

References: Distributed Operating Systems & Algorithms, Randy Chow and Theodore Johnson, Addison Wesley, 1997 Distributed Systems principles and paradigms by Andrew S. Tanenbaum, Maarten van Steen, 2002 http://en.wikipedia.org/wiki/Distributed_Computing_Environment http://www.sei.cmu.edu/str/descriptions/dce.html Kim, K.H., "APIs for Real-Time Distributed Object Programming", IEEE Computer, June 2000, pp.72-80. Resource Availability Prediction in Fine-Grained Cycle Sharing, Xiaojuan Ren, Seyong Lee, Rudolf Eigenmann, Saurabh Bagchi, Systems. HPDC'06, Paris, France. June, 2006 Developing the Distributed-Computing OS, Vaughan-Nichols, S.J.; Computer Volume 35, Issue 9, Sept. 2002 Page(s):19 - 21 Kim, J.  Thuraisingham, B. Object and Component-Oriented Real-Time Distributed Computing, 2007. ISORC '07.

Thank you --Pradeep Konduri