Method and apparatus for determining a service cluster topology based on static analysis
First Claim
1. A computer implemented process for assigning requested services in a distributed computing environment, comprising:
- accessing a bytecode implementation of a requested service;
determining whether at least one bytecode segment in the bytecode implementation fails to meet a criteria to establish that the requested service is not cluster friendly; and
upon a determination that the requested service is not cluster friendly, selecting a virtual machine in the distributed computing environment for the requested service.
1 Assignment
0 Petitions
Accused Products
Abstract
The service assignment tool analyzes a service to determine whether the service can execute on a cluster. If the service cannot execute on a cluster, the service is assigned to a single virtual machine. The service assignment tool identifies non-cluster friendly services by performing a static analysis on the bytecode of the service. The bytecode of the service is analyzed by comparing each segment of bytecode to a list of known good and bad coding conventions. If each segment of bytecode in a service meets the good coding convention criteria, then the service is cluster friendly. If one segment of bytecode does not meet the good coding convention criteria, then the entire service is considered to be not cluster friendly.
121 Citations
15 Claims
-
1. A computer implemented process for assigning requested services in a distributed computing environment, comprising:
-
accessing a bytecode implementation of a requested service; determining whether at least one bytecode segment in the bytecode implementation fails to meet a criteria to establish that the requested service is not cluster friendly; and upon a determination that the requested service is not cluster friendly, selecting a virtual machine in the distributed computing environment for the requested service. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus for assigning requested services in a distributed computing environment, comprising:
-
a processor; a memory connected to the processor; a service assignment tool application executing in the processor, wherein the service assignment tool application is configured for; accessing a bytecode implementation of a requested service; determining whether at least one bytecode segment in the bytecode implementation fails to meet a criteria to establish that the requested service is not cluster friendly; and upon a determination that the requested service is not cluster friendly, selecting a virtual machine in the distributed computing environment for the requested service. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer readable storage device having stored therein computer readable program instructions for assigning requested services in a distributed environment, the computer readable program instructions, which when executed on a computer hardware system, causes the computer hardware system to perform:
-
accessing a bytecode implementation of a requested service; determining whether all bytecode segments in the bytecode implementation meet a criteria to establish that the requested service is not cluster friendly; and upon a determination that the requested service is not cluster friendly, selecting a virtual machine in the distributed computing environment for the requested service. - View Dependent Claims (12, 13, 14, 15)
-
Specification