Presentation about the academic project submitted as part of the "Distributed Systems" course at Politecnico di Milano (Academic Year 2007-08): a hierarchical, flat naming service implemented using CORBA-compliant services offered by J2SE.
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Hierarchical Flat Naming Service - CORBA-Based Academic Project
1. Hierarchical Flat
Naming Service
Paolo Somaglia Rocco Giovanni Versaci
(708683) (708259)
Academic year 2007-2008
2. Assignment description
• Implement a hierarchical naming service (for
flat names).
– The system needs to support:
• Insertion
• Deletion of any resource given its name
• Search
• Insertion of new processes (name servers) in the hierarchy
– Assumptions:
• Reliable processes
• Reliable channels
Paolo Somaglia and Rocco Giovanni Versaci Academic year 2007-2008 1
3. Introductory Overview
• Chosen middleware:
• Chosen implementation: J2SE ORB
– Why not JacORB?
• Recurrent errors, especially on Windows
• Most of the offered services wasn’t needed for our problem
• After some research, we decided to draw
inspiration from the name service described in:
– Gerco Ballintijn, Locating Objects in a Wide-Area
System, Ph.D. thesis, Vrije Universiteit Amsterdam,
2003
Paolo Somaglia and Rocco Giovanni Versaci Academic year 2007-2008 2
4. How the solution works
• The administrator can add nodes to the name
server hierarchy, which is stored in the Name
Service embedded in the ORB.
• Each client can:
– Register a resource (i.e. its proxy) under any name;
– Unregister a resource given its name;
– Search a resource by name (as in the DNS);
– Search for all the resources having the same name.
Paolo Somaglia and Rocco Giovanni Versaci Academic year 2007-2008 3