Hierarchical Flat Naming Service - CORBA-Based Academic Project

1,469 views

Published on

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.

Published in: Education, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,469
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Hierarchical Flat Naming Service - CORBA-Based Academic Project

  1. 1. Hierarchical Flat Naming Service Paolo Somaglia Rocco Giovanni Versaci (708683) (708259) Academic year 2007-2008
  2. 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. 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. 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
  5. 5. Class diagram Paolo Somaglia and Rocco Giovanni Versaci Academic year 2007-2008 4
  6. 6. Deployment view Paolo Somaglia and Rocco Giovanni Versaci Academic year 2007-2008 5
  7. 7. Node insertion Paolo Somaglia and Rocco Giovanni Versaci Academic year 2007-2008 6
  8. 8. Node hierarchy visualization Paolo Somaglia and Rocco Giovanni Versaci Academic year 2007-2008 7
  9. 9. Choice of the node to be queried Paolo Somaglia and Rocco Giovanni Versaci Academic year 2007-2008 8
  10. 10. Registration of a resource by its name Paolo Somaglia and Rocco Giovanni Versaci Academic year 2007-2008 9
  11. 11. Search for a resource by its name Paolo Somaglia and Rocco Giovanni Versaci Academic year 2007-2008 10
  12. 12. Search for all resources with name N Paolo Somaglia and Rocco Giovanni Versaci Academic year 2007-2008 11
  13. 13. The end Thanks for watching! Paolo Somaglia and Rocco Giovanni Versaci Academic year 2007-2008 12

×