© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.

Slides:



Advertisements
Similar presentations
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Advertisements

CS-550: Distributed File Systems [SiS]1 Resource Management in Distributed Systems: Distributed File Systems.
Naming Computer Engineering Department Distributed Systems Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2014.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 1: Introduction to Windows Server 2003.
Hands-On Microsoft Windows Server 2003 Administration Chapter 5 Administering File Resources.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
©Silberschatz, Korth and Sudarshan18.1Database System Concepts Centralized Systems Run on a single computer system and do not interact with other computer.
Naming Names in computer systems are used to share resources, to uniquely identify entities, to refer to locations and so on. An important issue with naming.
DISTRIBUTED COMPUTING
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 7 Configuring File Services in Windows Server 2008.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 1: Introduction to Windows Server 2003.
ADVANCED MICROSOFT ACTIVE DIRECTORY CONCEPTS
Distributed File Systems Concepts & Overview. Goals and Criteria Goal: present to a user a coherent, efficient, and manageable system for long-term data.
(ITI310) SESSIONS : Active Directory By Eng. BASSEM ALSAID.
Directory services Unit objectives
Session 6 Windows Platform Dina Alkhoudari. Learning Objectives What is Active Directory Logical components of active directory Physical components of.
Windows Server 2008 Chapter 4 Last Update
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
ICS362 Distributed Systems Dr Ken Cosh Week 5. Review Communication – Fundamentals – Remote Procedure Calls (RPC) – Message Oriented Communication – Stream.
Introduction to Networking Concepts. Introducing TCP/IP Addressing Network address – common portion of the IP address shared by all hosts on a subnet/network.
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
Managing Service Metadata as Context The 2005 Istanbul International Computational Science & Engineering Conference (ICCSE2005) Mehmet S. Aktas
5.1 Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
DISTRIBUTED COMPUTING
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
Module 7 Active Directory and Account Management.
Chapter 20 Distributed File Systems Copyright © 2008.
Distributed File System By Manshu Zhang. Outline Basic Concepts Current project Hadoop Distributed File System Future work Reference.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Introduction to DFS. Distributed File Systems A file system whose clients, servers and storage devices are dispersed among the machines of a distributed.
Distributed Computing Systems CSCI 4780/6780. Distributed System A distributed system is: A collection of independent computers that appears to its users.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
GLOBE DISTRIBUTED SHARED OBJECT. INTRODUCTION  Globe stands for GLobal Object Based Environment.  Globe is different from CORBA and DCOM that it supports.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Freenet “…an adaptive peer-to-peer network application that permits the publication, replication, and retrieval of data while protecting the anonymity.
DISTRIBUTED COMPUTING
DISTRIBUTED COMPUTING
Distributed Computing Systems CSCI 4780/6780. Scalability ConceptExample Centralized servicesA single server for all users Centralized dataA single on-line.
Introduction to Active Directory
DISTRIBUTED COMPUTING
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
1 Introduction to Active Directory Directory Services Uniquely identify users and resources on a network Provide a single point of network management.
Lecture 9: Name and Directory Servers CDK4: Chapter 9 CDK5: Chapter 13 TVS: Chapter 5.
Distributed File System. Outline Basic Concepts Current project Hadoop Distributed File System Future work Reference.
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
Chapter 5 Naming (I) Speaker : Jyun-Yao Huang 1 Application and Practice of Distributed Systems.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Seminar On Rain Technology
PERFORMANCE MANAGEMENT IMPROVING PERFORMANCE TECHNIQUES Network management system 1.
SEMINAR TOPIC ON “RAIN TECHNOLOGY”
Domain Name System (DNS)
Naming A name in a distributed system is a string of bits or characters used to refer to an entity. To resolve name a naming system is needed.
Lecture 7: Name and Directory Servers
Lecture 7: Name and Directory Servers
DISTRIBUTED COMPUTING
5.2 FLAT NAMING.
Mobile Agents.
Advanced Operating Systems Chapter 11 Distributed File systems 11
Lecture 8: Name and Directory Servers
Bina Ramamurthy Chapter 9
Bina Ramamurthy Chapter 9
Outline Announcements Lab2 Distributed File Systems 1/17/2019 COP5611.
Bina Ramamurthy Chapter 9
Introduction to Active Directory Directory Services
Outline Review of Quiz #1 Distributed File Systems 4/20/2019 COP5611.
Ch 9 – Distributed Filesystem
An Architecture for Secure Wide-Area Service Discovery
Presentation transcript:

© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai Seema Shah Seema Shah, Principal, Vidyalankar Institute of Technology, Mumbai University

© Oxford University Press 2011 Chapter - 9 Naming

© Oxford University Press 2011 Topics Introduction Desirable features of a good naming system Basic concepts System oriented names Object locating mechanisms Issues in designing human oriented names Name caches Naming and Security Case study: Domain Name Service

© Oxford University Press 2011 Introduction

© Oxford University Press 2011 Components of Naming system Naming mechanism Locating mechanism

© Oxford University Press 2011 Desirable Features Of A Good Naming System

© Oxford University Press 2011 Desirable features of a good naming system

© Oxford University Press 2011 Features of a Good Naming Systems Location Transparency Scalability Uniform naming convention Meaningful names Allow multiple user- defined areas Group Naming Performance Fault Tolerance Location independency Replication transparency Locating nearest replica Locating all replicas

© Oxford University Press 2011 Locating all replicas

© Oxford University Press 2011 Basic Concepts

© Oxford University Press 2011 Name Namespace : The set of names within a distributed system complying with the naming convention

© Oxford University Press 2011 Naming model

© Oxford University Press 2011 Naming objects

© Oxford University Press 2011 Namespace and contexts

© Oxford University Press 2011 Hierarchical namespace

© Oxford University Press 2011 Naming convention for easy access

© Oxford University Press 2011 Accessing namespace using current context

© Oxford University Press 2011 Object naming in Hierarchical namespace Using absolute name Using a relative name Changing the current context and then using a relative name

© Oxford University Press 2011 Categories of Names Generic names Group or multicast names Descriptive/ Attribute based names Source routing name

© Oxford University Press 2011 Name server Name server maintains information about named objects and enables users to access the namespace

© Oxford University Press 2011 Name Agent Interface between the name servers and clients Private name agent – A private name agent works for a single client and is structured as a set of subroutines linked to a client program. Shared name agent – A shared name agent is structured as a part of the operating system kernel with system calls to invoke the naming service operations or which can be accessed via IPC primitives.

© Oxford University Press 2011 Name resolution-1 Client contacts the name agent. Name agent contacts the known name server to locate the object If object is not located then this known name server contacts the other name servers

© Oxford University Press 2011 Name resolution-2

© Oxford University Press 2011 System Oriented Names

© Oxford University Press 2011 Features of system oriented names Integers or bit strings, even as big as 2^128-1 Referred as unique identifiers and do not change during their lifetime Uniform: of the same size irrespective of the type or location of the object identified by the names. Easy to perform operations like hashing, sorting etc. on them. Useful in case of security related situations, hard to crack. Automatically generated by the system

© Oxford University Press 2011 Types of system oriented names

© Oxford University Press 2011 Generating system oriented names

© Oxford University Press 2011 Generating unstructured names

© Oxford University Press 2011 Distributed approach

© Oxford University Press 2011 Generating unique ids Using timestamp Using server as domain Handling system crashes during name generation – Using clock that operates across failures – Using multiple levels of storage

© Oxford University Press 2011 Object Locating Mechanisms

© Oxford University Press 2011 Object locating

© Oxford University Press 2011 Object location using Broadcast

© Oxford University Press 2011 Expanding Ring Broadcast - ERB

© Oxford University Press 2011 Object location in UID

© Oxford University Press 2011 Creator node in UID

© Oxford University Press 2011 Forward location pointers

© Oxford University Press 2011 Hint location and broadcasting

© Oxford University Press 2011 Issues In Designing Human Oriented Names

© Oxford University Press 2011 Human oriented names

© Oxford University Press 2011 Approaches for global object naming

© Oxford University Press 2011 Scheme for partitioning name space into contexts Namespace has to be divided among many name servers using the concept of context Context is an indivisible unit of storage and replication of information regarding named object Name space is partitioned into contexts by using clustering condition

© Oxford University Press 2011 Context binding

© Oxford University Press 2011 Schemes for name resolution

© Oxford University Press 2011 Name Caches

© Oxford University Press 2011 Characteristics of name service activities High degree of locality of name lookup Slow update of name information database On use consistency of cached information is possible

© Oxford University Press 2011 Issues in Name Cache Design Types of name caches Approaches to name cache implementation Multi-cache consistency

© Oxford University Press 2011 Name caches

© Oxford University Press 2011 Approaches to name cache implementation A cache per process A single cache for all processes

© Oxford University Press 2011 Multi cache consistency Immediate invalidate On use update

© Oxford University Press 2011 Naming And Security

© Oxford University Press 2011 Naming related access control mechanisms Object names as protection keys Using capabilities Associating protection with name resolution path

© Oxford University Press 2011 Case Study: Domain Name Service

© Oxford University Press 2011 DNS

© Oxford University Press 2011 Topology

© Oxford University Press 2011 Summary Introduction Desirable features of a good naming system Basic concepts System oriented names Object locating mechanisms Issues in designing human oriented names Name caches Naming and Security Case study: Domain Name Service