×

Systems and methods for load balancing and connection multiplexing among database servers

  • US 9,824,119 B2
  • Filed: 07/24/2014
  • Issued: 11/21/2017
  • Est. Priority Date: 07/24/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • (a) receiving, by a device intermediary to a plurality of clients and a plurality of servers, a structured query language (SQL) query to access a database provided by the plurality of servers from a client via a first connection established between the device and the client;

    (b) identifying, by the device, for the SQL query a policy for selecting among the plurality of servers, the policy comprising an expression to identify predetermined data from content of the SQL query;

    (c) selecting, by the device, a server from the plurality of servers based on applying the expression of the policy to content of the SQL query; and

    (d) forwarding, by the device, the SQL query to the selected server via a second connection established between the device and the selected server, the SQL query modified by the device to replace a first cursor identifier of the SQL query with a second cursor identifier identified from a cursor map maintained by the device, the second cursor identifier comprising a server identifier for the selected server to use for the SQL query via the second connection to the selected server; and

    (e) updating, by the device, a cursor map maintained by the device with the server identifier as the second cursor identifier.

View all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×