REMOTE PROCEDURE CALL FOR A DISTRIBUTED SYSTEM
First Claim
1. A method of managing a distributed system, comprising:
- determining, by a master entity, a number of entities in the distributed system to be managed through the master entity, the number of entities including a plurality of first-tier entities in communication with the master entity and zero, one, or more second-tier entities in indirect communication with the master entity through one of the first-tier entities;
assigning, by the master entity, a virtual slot for each first-tier entity and for each second-tier entity in the distributed system, each virtual slot identifying one of the first-tier entities as a destination entity for requests sent to that virtual slot;
receiving, by the master entity, a request from a management station to submit a command to manage a given one of the entities in the distributed system;
determining, by the master entity, one of the virtual slots associated with the request received from the management station; and
sending, by the master entity, an RPC (remote procedure call) request to the first-tier entity identified by the virtual slot.
1 Assignment
0 Petitions
Accused Products
Abstract
A distributed system includes first-tier entities, and a master entity in communication with each first-tier entity. The master entity provides a single access point through which an administrator can submit commands to manage all entities. The master entity maintains a table of virtual slots. Each virtual slot points to one of the first-tier entities, and each first-tier entity is pointed to by at least one virtual slot. The processor runs an RPC (remote procedure call) client to submit RPC requests to the first-tier entities, and determines a destination first-tier entity for a given RPC request in response to which virtual slot the administrator submits a command. The distributed system can include second-tier entities, each indirectly communicating with the master entity through a first-tier entity. The table has a virtual slot for each second-tier entity, which points to the first-tier entity acting as proxy for the second-tier entity.
18 Citations
11 Claims
-
1. A method of managing a distributed system, comprising:
-
determining, by a master entity, a number of entities in the distributed system to be managed through the master entity, the number of entities including a plurality of first-tier entities in communication with the master entity and zero, one, or more second-tier entities in indirect communication with the master entity through one of the first-tier entities; assigning, by the master entity, a virtual slot for each first-tier entity and for each second-tier entity in the distributed system, each virtual slot identifying one of the first-tier entities as a destination entity for requests sent to that virtual slot; receiving, by the master entity, a request from a management station to submit a command to manage a given one of the entities in the distributed system; determining, by the master entity, one of the virtual slots associated with the request received from the management station; and sending, by the master entity, an RPC (remote procedure call) request to the first-tier entity identified by the virtual slot. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
receiving, by a first-tier entity, an RPC request from a master entity in communication with the first-tier entity over a communication network; determining, by the first-tier entity, a virtual slot number from the RPC request; determining, by the first-tier entity, in response to the virtual slot number, whether to perform a function call requested by the RPC request or to forward a request to perform the function call to a second-tier entity for which the first-tier entity is an RPC proxy. - View Dependent Claims (8, 9, 10, 11)
-
Specification