Re-partitioning directories
First Claim
1. In a distributed network directory, a method for re-partitioning directory servers supporting user services in a site receiving access requests from users for user data, the site comprising the directory servers, where at least a first directory server stores directory objects that include the user data, the directory objects being stored in categorical groups such that the directory objects in each group share an attribute, and a management server communicatively coupled to the directory servers having a table storing information identifying a location for each group of objects, the method comprising the steps of:
- identifying a group of directory objects in one of the directory servers for migration to another directory server;
selecting a second directory server capable of storing the identified group of directory objects;
marking the identified group of directory objects to limit, for requests from users directed to reading and/or writing user data stored within respective directory objects, access to the directory objects while transferring the identified group of directory objects to the second directory server, which limits read and/or write access to user data stored in the directory objects of the identified group during a period of time during which the identified group of directory objects is temporarily marked;
transferring the identified group of directory objects from the first directory server to the second directory server;
updating the location information in the table to indicate the identified group of directory objects is located at the second directory server; and
deleting the identified group of directory objects from the first directory server.
2 Assignments
0 Petitions
Accused Products
Abstract
A new method and framework for re-partitioning directory servers supporting user services in a site that receives access requests from users. According to the present invention, a management server transfers groups of directory objects from original directory servers to newly added directory servers without service interruption to users of the site. The directory objects are stored in categorical groups such that the directory objects in each group share an attribute. According to the present invention, certain groups in the original directory servers are identified for migration to the newly added servers based on a load-balancing scheme. In one embodiment, the identified groups are marked for migration to limit access to the directory objects therein. After successfully being migration, the groups are unmarked and access is resumed. In another embodiment, the management server includes a table storing location information that is updated to indicate successful transfer of the identified group of directory objects from the original server to the newly added server.
-
Citations
36 Claims
-
1. In a distributed network directory, a method for re-partitioning directory servers supporting user services in a site receiving access requests from users for user data, the site comprising the directory servers, where at least a first directory server stores directory objects that include the user data, the directory objects being stored in categorical groups such that the directory objects in each group share an attribute, and a management server communicatively coupled to the directory servers having a table storing information identifying a location for each group of objects, the method comprising the steps of:
-
identifying a group of directory objects in one of the directory servers for migration to another directory server; selecting a second directory server capable of storing the identified group of directory objects; marking the identified group of directory objects to limit, for requests from users directed to reading and/or writing user data stored within respective directory objects, access to the directory objects while transferring the identified group of directory objects to the second directory server, which limits read and/or write access to user data stored in the directory objects of the identified group during a period of time during which the identified group of directory objects is temporarily marked; transferring the identified group of directory objects from the first directory server to the second directory server; updating the location information in the table to indicate the identified group of directory objects is located at the second directory server; and deleting the identified group of directory objects from the first directory server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 34, 35, 36)
-
-
16. A computer readable storage device having computer-executable instructions for facilitating re-partitioning directory servers supporting user services in a site receiving access requests from users for user data within directory objects, the site comprising the directory servers, where at least a first directory server stores directory objects in categorical groups such that the directory objects in each group share an attribute, and a management server communicatively coupled to the directory servers having a table storing information identifying a location for each group of directory objects, the computer-readable medium having computer-executable instructions facilitating performing the steps of:
-
identifying a group of directory objects in one of the directory servers for migration to another directory server; selecting a second directory server capable of storing the identified group of directory objects; marking the identified group of directory objects to limit, for requests from users directed to reading and/or writing user data stored within respective directory objects, access to the directory objects while transferring the identified group to the second directory server, which limits read and/or write access to user data in the directory objects of the identified group during a period of time during which the identified group is temporarily marked; transferring the identified group of directory objects from the first directory server to the second directory server; updating the location information in the table to indicate the identified group of directory objects is located at the second directory server; and deleting the identified group of directory objects from the first directory server. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. In a distributed network directory, a framework in a site for re-partitioning directory servers, the site communicatively coupled to receive and authorize access requests from users of the site to user data contained within one or more directory objects, the framework comprising:
a set of directory servers comprising; at least a first directory server for storing user data within directory objects in a number of categorical groups such that the directory objects in each group share an attribute, the first directory having an identified group selected for transfer, the identified group also being marked to indicate that read and/or write access requests by users for user data is limited for the directory objects of the identified group during a period of time during which the identified group of directory objects is temporarily marked and prior to being transferred; and a second directory server for storing the identified group of directory objects; and a management server communicatively coupled to the set of directory servers, the management server transferring the identified group of directory objects from the first directory server to the second directory server. - View Dependent Claims (30, 31, 32, 33)
Specification