Distributed Systems (Subject) / Naming/Directory Services (Lesson)

There are 8 cards in this lesson

Jawoll, Bennen

This lesson was created by Sogn.

Learn lesson

  • Was sind die Aufgabe von Naming Service und Directory Service? Naming Service • Zuordnung von logical names zu physischen Adressen oder Objektreferenzen. • Benutzer geben logische Namen an (ortsunabhängig). • Der Dienst gibt die Adressen zurück (ortsabhängig). • Simple name interpretation, mapping between names and addresses • Example: DNS, RMI Registry Directory Service • Zuordnung von Attributen an die logischen Namen • Attributbasierte Suche für die  benannten Instanzen • Ähnlich zu den Gelben Seiten • Ressourcen können nun nicht nur aufgrund ihres Namen, sondern auch anhand ihrere Attribute gefunden werden
  • Was sind die Hauptfunktion von Naming Services? Registration von Namen und Adresspaaren Suche nach Logical Names
  • Was sind die Requirments für Naming Services Strukturen? •Unique names within the system •Multi-stage names (“rechnernetze@tu-dresden.de”) •Attributed names (“host_x:CPU=Dual, PRT=lpr, LOC=rz”) •Group names (“Group_1” è“meier, müller, schmidt”) •Flexible binding with roles and groupsoE.g. Role: Customer Services Representative. Name bound to currently available employee •Alias names
  • Was sind die Requirments für Directory Services? •Scalability, reliability, fault tolerance:   oDistributed, decentralized name management (e.g. one server per department of a company)   oDistributed protocol for name interpretation   oReplication of name tables (efficiency, fault tolerance) •Performance:   o Result caching -> reduce amount of queries needed
  • Was bedeuten Adress, Name, Interpretation, Context, Namespace, Relative Name und Absolute Name? Address explicit, physical object notation (“#346”) Name logical object notation, mostly location independent (printer) Interpretation mapping of name to address Context     •Interpretation of a component of a multi-part name , e.g. user@hostX: user is interpreted in the context of hostX     •Disambiguation from the same name in different namespaces possible Namespace set of contexts, e.g. “<user>@<computer-node>” Relative names interpretation dependent on specific context Absolute names context independent
  • Wie können Namenspace aufgebaut sein? Hierarchical oder flat
  • Was ist das Vorgehen bei der Interpretation eines Namen? Jeden Namen-Komponent einzeln via Kontext interpretieren Wir erhalten ein Mapping auf eine Adresse, wo die Suche fortgeführt wird und einen neuen Kontext Idee : Verschiedene Kontexts zu verschiedene Name Server senden -> decentralized, distributed interpretation
  • Was ist eine "Junction"? Kombination von Namespaces zu einen (zb. Domain und Filenamespace) Jeder individuelle Namespace wird von seinen zugehörigen Server gemanaged (DNS, FTP-Server..) Es werden zu einem oberen Namspace hierarchisch untergeordnete Namespaces hinzugefügt.