METHOD AND SYSTEM FOR SIMPLIFYING DISTRIBUTED SERVER MANAGEMENT
First Claim
1. A method for receiving and executing, on one of a plurality of servers, a system command from a software application program, the method comprising:
- providing a representation of a plurality of servers as a single virtual server, the representation of the single virtual server implemented by a virtual server client and a plurality of virtual server agents, at least one virtual server agent running on each one of the plurality of servers;
receiving, by the virtual server client from a client-side software application program, an abstract system command that requests a service from an operating system of at least one of the plurality of servers, the abstract system command being indifferent to the operating system used by the at least one server; and
instantiating the abstract system command by;
identifying, by the virtual server client, a target server to receive the abstract system command and a corresponding virtual server agent associated with the target server,transmitting the abstract system command to the virtual server agent for the identified target server for translation of the abstract system command into an operating system-specific system command for execution on the target server, andreceiving execution results from the virtual server agent.
11 Assignments
0 Petitions
Accused Products
Abstract
A method and system for managing a large number of servers and their server components distributed throughout a heterogeneous computing environment is provided. In one embodiment, an authenticated user, such as a IT system administrator, can securely and simultaneously control and configure multiple servers, supporting different operating systems, through a “virtual server.” A virtual server is an abstract model representing a collection of actual target servers. To represent multiple physical servers as one virtual server, abstract system calls that extend execution of operating-system-specific system calls to multiple servers, regardless of their supported operating systems, are used. A virtual server is implemented by a virtual server client and a collection of virtual server agents associated with a collection of actual servers.
-
Citations
11 Claims
-
1. A method for receiving and executing, on one of a plurality of servers, a system command from a software application program, the method comprising:
-
providing a representation of a plurality of servers as a single virtual server, the representation of the single virtual server implemented by a virtual server client and a plurality of virtual server agents, at least one virtual server agent running on each one of the plurality of servers; receiving, by the virtual server client from a client-side software application program, an abstract system command that requests a service from an operating system of at least one of the plurality of servers, the abstract system command being indifferent to the operating system used by the at least one server; and instantiating the abstract system command by; identifying, by the virtual server client, a target server to receive the abstract system command and a corresponding virtual server agent associated with the target server, transmitting the abstract system command to the virtual server agent for the identified target server for translation of the abstract system command into an operating system-specific system command for execution on the target server, and receiving execution results from the virtual server agent. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for receiving and executing, on one of a plurality of servers, a system call from a software application program, the method comprising:
-
providing a representation of a plurality of servers as a single virtual server, the representation of the single virtual server implemented by a virtual server client and a plurality of virtual server agents, at least one virtual server agent running on each one of the plurality of servers, and a first server of the plurality of servers having an operating system that differs from a second server of the plurality of servers; receiving, by the virtual server client from a client-side software application program, a system call that requests a service from an operating system of at least one of the plurality of servers; transmitting the system call to a first virtual server agent for the first server and a second virtual server agent for the second server; mapping a user identity for a user of the client-side software application program to a first local user identity for the first server and a second local user identity for the second server, the mapping being a function of a role associated with the user identity; and executing the system call using the first local user identity on the first server and the second local user identity on the second server. - View Dependent Claims (9, 10, 11)
-
Specification