×

Systems and techniques for utilizing resource aware queues and/or service sharing in a multi-server environment

  • US 9,201,696 B2
  • Filed: 11/14/2011
  • Issued: 12/01/2015
  • Est. Priority Date: 12/10/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method for managing incoming requests for an application server coupled to provide responses to the requests within a multi-organization computing environment, the method comprising:

  • receiving the requests directed to the application server, from a network socket and placing the requests into one or more of at least three queues maintained in front of the application server so that the requests are maintained in the network layer and not in application server memory or disk, and wherein the at least three queues each have an associated priority, wherein the queues each have an associated sensitivity mechanism that respond to shared resources globally and application server specific resources locally;

    utilizing metadata associated with the requests to manage the one or more queues by analyzing the metadata with a peeker thread and creating an object with the peeker thread to encapsulate the metadata comprising organization information related to the requests, request information, priority information, and resource information, wherein the organization information corresponds to an organization that is one of multiple organizations in the multi-organization computing environment;

    maintaining, with a plurality of application servers a list of healthy application servers to which requests are sent when a target application server has reached a workload threshold;

    monitoring the at least three queues with a pinger thread to maintain a map of application server specific resources;

    pushing a request from an unhealthy application server to a healthy server from the list in response to an application server being designated unhealthy by exceeding the workload threshold;

    processing the requests from the one or more queues based on the metadata, wherein the requests are processed by worker threads that are sensitive to availability of one or more server resources.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×