Skip to main content

Resource management in distributed systems, 2003

 Item — Call Number: MU Thesis Ari
Identifier: b2125204

Scope and Contents

From the Collection:

The collection consists of theses written by students enrolled in the Monmouth University graduate Electrical Engineering program. The holdings are bound print documents that were submitted in partial fulfillment of requirements for the Master of Science degree.

Dates

  • Creation: 2003

Creator

Conditions Governing Access

The collection is open for research use. Access is by appointment only.

Access to the collection is confined to the Monmouth University Library and is subject to patron policies approved by the Monmouth University Library.

Collection holdings may not be borrowed through interlibrary loan.

Research appointments are scheduled by the Monmouth University Library Archives Collections Manager (723-923-4526). A minimum of three days advance notice is required to arrange a research appointment for access to the collection.

Patrons must complete a Researcher Registration Form and provide appropriate identification to gain access to the collection holdings. Copies of these documents will be kept on file at the Monmouth University Library.

Extent

1 Items (print book) : 33 pages ; 8.5 x 11.0 inches (28 cm).

Language of Materials

English

Overview

The goal of managing data access in a distributed system is to maintain a consistent view of the data from all areas of the system. Different areas of the system need to make decisions based on what the data looks like to them. If different areas see the data differently, functionality will be affected. For example, if one subsystem in a core switching product sees a certain equipment as entered into the system database, but another subsystem does not, a command will be denied rendering that equipment useless.

A Resource Manager can be used to coordinate access to data and preserve data integrity. The Resource Manager needs to minimize data access concurrency by preventing access to data while events are pending. At the same time the Resource Manager needs to maximize throughput by allowing mulitple concurrent access to mutually exclusive data sets. The Resource Manager uses a system of mutexes to apply "locks" to data so that it can only be accessed by a single area at a time. Locks are applied on categories, or "classes", of provisioning events. A provisioning event is any system event, user driven or autonomous, which affects provisioning data. In the context of the Resource Manager, the arrival of a provisioning event into the system is called a "trigger".

The purpose of the Resource Manager is to apply locks to classes of triggers in such a way as to minimize concurrency and maximize throughput. The challenge of designing a Resource Manager is finding the correct balance between protecting data and allowing as many multiple concurrent processes as possible.

Partial Contents

1. Overview -- 2. Maintaining data integrity -- 3. OMG concurrency specification -- 4. Resource manager system diagram -- 5. Trigger table -- 6. Resource manager design module -- 7. Proof of concept demo -- 8. Other -- 9. References -- 10. Attachments.

Source

Subject

Repository Details

Part of the Monmouth University Library Archives Repository

Contact:
Monmouth University Library
400 Cedar Avenue
West Long Branch New Jersey 07764 United States
732-923-4526