IL167628A

System and method for performance management in a multi-tier computing environment

Abstract

This record has no abstract on file.

IL167628A, drawing sheet 1
Sheet 1 of 12

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

63 claims: 23 independent, 40 dependent

  1. 1
    An apparatus for monitoring a selected tier in a multi-tier computing environment, said apparatus comprising:a context agent associated with said selected tier of said computing environment, said context agent being coupled with other context agents, each of said other context agents associated with a respective tier of said computing environment;and a dynamic tier extension, said dynamic tier extension coupled with said context agent and with at least a request entry port of said selected tier, at least for monitoring request traffic passing through said selected tier, said monitored request traffic including at least one entering request received at said request entry port from an adjacent tier of said computing environment, said dynamic tier extension providing request information to said context agent, said request information at least identifying each request included in said monitored request traffic, wherein said context agent receives context information, from another context agent associated with said adjacent tier, said received context information relating to the request context of said at least one entering request;and wherein for each said at least one entering request, said context agent associates said context information with said request information, respectively.
  2. 2
    The apparatus according to Claim 1, wherein said dynamic tier extension is further coupled with at least a request exit port of said selected tier, and wherein said monitored request traffic further includes at least one exiting request received at said request exit port, said selected tier providing said at least one exiting request to another adjacent tier of said computing environment, wherein said context agent associates between said at least one exiting request and said at least one entering request;and sends context information relating to the request context of said at least one exiting request to a further context agent associated with said another adjacent tier.
  3. 3
    The apparatus according to Claim 1, wherein said dynamic tier extension is further coupled with a tier control port of said selected tier.
  4. 4
    The apparatus according to Claim 3, wherein said context agent further alters the priority level of a processing enclave executing said at least one entering request.
  5. 5
    The apparatus according to Claim 3, wherein said context agent further alters the type of execution of a processing enclave executing said at least one entering request.
  6. 6
    The apparatus according to either of Claims 1 or 3, wherein said context agent further adjusts the order of said at least one entering request on a queue at said request entry port.
  7. 7
    The apparatus according to either of Claims 1 or 3, wherein said context agent further instructs said selected tier to allocate computational resources to process said at least one entering request.
  8. 8
    The apparatus according to either of Claims 1 or 3, wherein said context agent further instructs said selected tier to deny computational resources to process said at least one entering request.
  9. 9
    The apparatus according to Claim 1, wherein said context information includes at least a request identifier, a transaction identifier, a request class, and context related data.
  10. 10
    The apparatus according to Claim 9, wherein said context related data includes the entire said request context of said at least one entering request.
  11. 11
    The apparatus according to Claim 9, wherein said context related data includes a portion of said request context of said at least one entering request.
  12. 12
    The apparatus according to Claim 9, wherein said context related data includes an indication to said request context of said at least one entering request.
  13. 13
    The apparatus according to Claim 2, wherein said context agent comprises:an agent communication interface, relaying messages between said dynamic tier extension and said context agent;an agent messaging module, notifying said further context agent that said at least one exiting request has been sent to said another adjacent tier, said agent messaging module further communicating with said dynamic tier extension using messages;and a context table manager, maintaining a reference table associating at least one unit of work running on said selected tier with said request context of said at least one entering request to which said unit of work has been allocated, said reference table being a context table, said context table further storing information associated with said at least one entering request, said context table manager further identifying at least one entering request based on information stored in said context table.
  14. 14
    The apparatus according to Claim 13, wherein said context agent further comprises:a classification manager, performing classification of said at least one entering request based on said received context information, said classification manager further identifying said at least one entering request as part of a transaction.
  15. 15
    The apparatus according to Claim 13, wherein said context agent further comprises:a policy manager, assigning a service class policy to said at least one entering request according to an active service class policy and said classification of said at least one entering request.
  16. 16
    The apparatus according to Claim 13, wherein said context agent further comprises:an agent log event handler, performing event logging, internal tracing and messaging, and detection of operational irregularities within said context agent.
  17. 17
    The apparatus according to Claim 13, wherein said context agent further comprises:an agent administrator, archiving information, sending historical data to a context network management server (CNMS) and receiving active service class policies and additional data from said CNMS.
  18. 18
    The apparatus according to Claim 3, wherein said dynamic tier extension comprises:a dynamic tier extension daemon, performing asynchronous processing associated with reported events where said at least one entering request is not detained;a dynamic tier extension messaging module, communicating with said context agent using messages;and a dynamic tier extension communication interface, relaying messages between said dynamic tier extension and said context agent.
  19. 19
    The apparatus according to Claim 18, wherein said dynamic tier extension further comprises:a dynamic tier extension administrator, enabling said dynamic tier extension to receive messages relating to how said at least one entering request should be processed.
  20. 20
    The apparatus according to Claim 18, wherein said dynamic tier extension further comprises:a dynamic tier extension log event handler, logging tracing information concerning operation of said dynamic tier extension and logging alerts raised by said dynamic tier extension.
  21. 21
    The apparatus according to Claim 1, wherein said context agent resides on the same host machine as said selected tier.
  22. 22
    The apparatus according to Claim 3, wherein said dynamic tier extension collects performance, availability, and error metrics from said selected tier.
  23. 23
    An apparatus for monitoring a selected tier in a multi-tier computing environment, said apparatus comprising:a context agent associated with said selected tier, said context agent being coupled with at least one other context agent, each of said at least one other context agent being associated with a respective tier of said computing environment;and a dynamic tier extension, said dynamic tier extension coupled with said context agent and with at least a request entry port and a request exit port of said selected tier, said dynamic tier extension at least monitoring request traffic passing through said selected tier, said monitored request traffic including at least one entering request received at said request entry port and at least one respective exiting request at said request exit port, said selected tier providing said at least one respective exiting request to an adjacent tier, said dynamic tier extension capturing a request context of said at least one entering request, said dynamic tier extension providing request information and context information to said context agent, said request information at least identifying each request included in said monitored request traffic, said context information relating to said captured request context of said at least one entering request, wherein said context agent associates said at least one entering request with said at least one exiting request, and wherein said context agent provides context information relating to the request context of said at least one respective exiting request to another context agent associated with said adjacent tier.
  24. 24
    The apparatus according to Claim 23, wherein said at least one entering request is a user request received from a user application.
  25. 25
    The apparatus according to Claim 23, wherein said context information includes at least a request identifier, a transaction identifier, a request class, and context related data.
  26. 26
    The apparatus according to Claim 23, wherein said context agent classifies said at least one entering request into a request class in accordance with said context information.
  27. 27
    The apparatus according to Claim 26, wherein said context agent contains a set of tier-specific service class policies, each of said tierspecific service class policies mapping a service class to a request class for said selected tier, wherein an active service class policy contains the request class to service class mapping that is currently in effect;and wherein said context agent assigns a service class to said at least one entering request based on said request class and the appropriate active service class policy in said set of tier-specific service class policies.
  28. 28
    The apparatus according to Claim 26, wherein said context agent contains a set of tier-specific service class policies, each of said tierspecific service class policies mapping a service class to a request class for said selected tier, wherein an active service class policy contains the request class to service class mapping that is currently in effect;and wherein said context agent assigns a service class to said at least one entering request different than the service class designated by said request class and the appropriate active service class policy in said set of tier-specific service class policies.
  29. 29
    The apparatus according to either of Claims 27 or 28, wherein said service class includes the priority to be assigned to said at least one entering request.
  30. 30
    The apparatus according to either of Claims 27 or 28, wherein said service class includes the central processing unit percentage to be allocated to said at least one entering request. ו
  31. 31
    The apparatus according to either of Claims 27 or 28, wherein said service class includes the memory to be allocated to said at least one entering request.
  32. 32
    The apparatus according to either of Claims 27 or 28, wherein said service class includes the priority in allocating and accessing input and output devices to said at least one entering request.
  33. 33
    The apparatus according to either of Claims 27 or 28, wherein said service class policies are periodically updated.
  34. 34
    The apparatus according to either of Claims 27 or 28, wherein said service class policies are defined by a user of said multi-tier computing environment.
  35. 35
    The apparatus according to either of Claims 27 or 28, wherein said context agent adds said assigned service class to said request context.
  36. 36
    The apparatus according to Claim 23, wherein said dynamic tier extension is further coupled with a tier control port of said selected tier.
  37. 37
    The apparatus according to Claim 36, wherein said context agent further alters the priority level of a processing enclave executing said at least one entering request.
  38. 38
    The apparatus according to Claim 36, wherein said context agent further alters the type of execution of a processing enclave executing said at least one entering request.
  39. 39
    The apparatus according to either of Claims 23 or 36, wherein said context agent further adjusts the order of said at least one entering request on a queue at said request entry port.
  40. 40
    The apparatus according to either of Claims 23 or 36, wherein said context agent further instructs said selected tier to allocate computational resources to process said at least one entering request.
  41. 41
    The apparatus according to either of Claims 23 or 36, wherein said context agent further instructs said selected tier to deny computational resources to process said at least one entering request.
  42. 42
    The apparatus according to Claim 23, wherein said dynamic tier extension assigns a transaction identifier to each request included in said monitored request traffic.
  43. 43
    The apparatus according to Claim 23, wherein said dynamic tier extension obtains a request identifier of each request included in said monitored request traffic.
  44. 44
    The apparatus according to Claim 23, wherein said context agent comprises:an agent communication interface, relaying messages between said dynamic tier extension and said context agent;an agent messaging module, notifying said another context agent that said at least one exiting request has been sent to said another adjacent tier, said agent messaging module further communicating with said dynamic tier extension using messages;a context table manager, maintaining a reference table associating at least one unit of work running on said selected tier with said request context of said at least one entering request to which said unit of work has been allocated, said reference table being a context table, said context table further storing information associated with said at least one entering request, said context table manager further identifying at least one entering request based on information stored in said context table;a classification manager, performing classification of said at least one entering request based on said received context information, said classification manager further identifying said at least one entering request as part of a transaction;and a policy manager, assigning a service class policy to said at least one entering request according to an active service class policy and said classification of said at least one entering request.
  45. 45
    The apparatus according to Claim 44, wherein said context agent further comprises:an agent log event handler, performing event logging, internal tracing and messaging, and detection of operational irregularities within said context agent.
  46. 46
    The apparatus according to Claim 44, wherein said context agent further comprises:an agent administrator, archiving information, sending historical data to a context network management server (CMNS) and receiving active service class policies and additional data from said CNMS.
  47. 47
    The apparatus according to Claim 36, wherein said dynamic tier extension comprises:a dynamic tier extension daemon, performing asynchronous processing associated with reported events where said at least one entering request is not detained;a dynamic tier extension messaging module, communicating with said context agent using messages;and a dynamic tier extension communication interface, relaying messages between said dynamic tier extension and said context agent.
  48. 48
    The apparatus according to Claim 47, wherein said dynamic tier extension further comprises:a dynamic tier extension administrator, enabling said dynamic tier extension to receive messages relating to how said at least one entering request should be processed.
  49. 49
    The apparatus according to Claim 47, wherein said dynamic tier extension further comprises:a dynamic tier extension log event handler, logging tracing information concerning operation of said dynamic tier extension and logging alerts raised by said dynamic tier extension.
  50. 50
    The apparatus according to Claim 23, wherein said context agent resides on the same host machine as said selected tier.
  51. 51
    The apparatus according to Claim 36, wherein said dynamic tier extension collects performance, availability, and error metrics from said selected tier.
  52. 52
    In a multi-tier computing environment including a plurality of tiers, a system for application performance management, associated with at least selected monitored tiers of said plurality of tiers, the system comprising:for each of at least two of said monitored tiers, a respective dynamic tier extension being coupled with at least a request entry port of said monitored tier, said dynamic tier extension at least monitoring request traffic passing through said respective monitored tier, said monitored request traffic including at least one entering request received at said request entry port;and for each of said at least two of said monitored tiers, a respective context agent, coupled with said respective dynamic tier extension, said context agent being coupled with other said context agents associated with tiers that are directly coupled with said respective tier, said respective context agent receiving request information from said respective dynamic tier extension, said request information at least identifying each request included in said monitored request traffic, said respective context agent further receives context information relating to the request context of said at least one entering request from another context agent associated with said adjacent tier, for each said at least one entering request, said respective context agent associates said context information with said request information, respectively.
  53. 53
    In a multi-tier computing environment including a plurality of tiers, a system for application performance management, associated with at least selected monitored tiers of said plurality of tiers, the system comprising:for each of at least two of said monitored tiers, a respective dynamic tier extension being coupled with at least a request entry port and a request exit port of said monitored tier, said dynamic tier extension at least monitoring request traffic passing through said respective monitored tier, said monitored request traffic including at least one entering request received at said request entry port and at least one respective exiting request at said request exit port, said selected tier providing said at least one respective exiting request to an adjacent respective monitored tier, said dynamic tier extension capturing a request context of said at least one entering request;and for each of said at least two of said monitored tiers, a respective context agent, coupled with said respective dynamic tier extension, said context agent being coupled with other said context agents associated with tiers that are directly coupled with said respective tier, said respective context agent receiving request information from said respective dynamic tier extension, said request information at least identifying each request included in said monitored request traffic, said respective context agent further receives context information relating to the request context of said at least one entering request from said respective dynamic tier extension, for each said at least one entering request, said respective context agent associates said at least one entering request with said at least one exiting request, and said respective context agent provides context information relating to the request context of said at least one respective exiting request to another context agent associated with said adjacent tier.
  54. 54
    The system according to either of Claims 52 or 53, further comprising:a context network management server (CMNS) coupled with said context agents, said CNMS at least collecting and analyzing performance data received from said context agents.
  55. 55
    The system according to either of Claims 52 or 53, wherein said at least one entering request is a user request received from a user application.
  56. 56
    The system according to Claim 52, wherein each of said dynamic tier extensions is further coupled with at least a request exit port of said respective tier, and wherein said monitored request traffic further includes at least one exiting request received at said request exit port, said selected tier providing said at least one exiting request to another adjacent tier of said computing environment, wherein said respective context agent associates said at least one exiting request with said at least one entering request;and sends context information relating to the request context of said at least one exiting request to a further context agent associated with said another adjacent tier.
  57. 57
    The system according to Claim 54, further including a policy database coupled with said CNMS, said policy database storing at least service class policies.
  58. 58
    The system according to Claim 57, further including a supervisor workstation coupled with said CNMS and with said policy database.
  59. 59
    The system according to Claim 54, wherein said CNMS further performs activity profiling, creating an activity profile including integrated transaction, tier, and system level performance metrics and statistical analysis.
  60. 60
    In a multi-tier computing environment including a plurality of tiers, an application performance management method for monitoring a selected monitored tier of said plurality of tiers, the method comprising the procedures of:receiving context information relating to the request context of at least one entering request, said context information including at least a request identifier and a transaction identifier;monitoring request traffic passing through said monitored tier, said monitored request traffic including at least said at least one entering request;identifying said at least one entering request in accordance with said request identifier;and associating said at least one entering request with a transaction in accordance with said transaction identifier.
  61. 61
    Ina multi-tier computing environment including a plurality of tiers, an application performance management method for monitoring a selected monitored tier of said plurality of tiers, by a context agent associated with the selected monitored tier, the method comprising the procedures of:monitoring request traffic passing through said monitored tier, said monitored request traffic including at least one entering request and at least one respective exiting request, said selected tier providing said at least one respective exiting request to an adjacent tier;determining context information relating to the request context of said at least one entering request;־84002412IL identifying each request included in said monitored request traffic;associating said at least one entering request with said at least one exiting request;and 5 sending context information relating to the request context of said at least one exiting request to another context agent associated with said adjacent tier.
  62. 62
    The apparatus according to any of the claims 151־ substantially as 10 described hereinabove or as illustrated in any of the drawings.
  63. 63
    The system according to any of the claims 5259־ substantially as described hereinabove or as illustrated in any of the drawings. 15 64. The application according to any of the claims 6061־ substantially as described hereinabove or as illustrated in any of the drawings.
Independent claims63