SYSTEMS AND METHODS FOR APPFLOW FOR DATASTREAM
First Claim
1. A method for monitoring application level flow by an intermediary device between a client and a server hosting a database, comprising:
- receiving, by an intermediary device from a client device, a first database request designated for a server hosting a database having a first type, the first database request comprising a request type and a request string;
identifying, by the intermediary device, that a parameter of the first database request matches a parameter of a first policy of a set of one or more policies;
generating, by the intermediary device responsive to the identification, a first Internet Protocol Flow Information Export (IPFIX) message comprising an identification of the first type of database, an identification of the request type of the first database request, and the request string of the first database request;
transmitting, by the intermediary device to the server, the first database request;
receiving, by the intermediary device from the server, a first response to the first database request, the first response comprising a response status and a response string;
determining, by the intermediary device, that the first response corresponds to the first database request; and
generating, by the intermediary device responsive to the determination, a second IPFIX message comprising an identification of the response status and the response string of the first response.
8 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure is directed towards systems and methods for monitoring application level flow for database applications served by a cluster of servers. An application flow monitor may receive and distribute write requests of a client to at least one master server and read requests of the client to one or more slave servers, based on load balancing or similar policies. The application flow monitor may receive responses from the recipient server and may aggregate the requests and responses into Internet Protocol Flow Information Export (IPFIX) messages that may describe the entire communication flow for the application. Accordingly, application flow statistics may be monitored, regardless of which server was involved in any particular request/response exchange, allowing scalability without impairment of administrative processes.
-
Citations
20 Claims
-
1. A method for monitoring application level flow by an intermediary device between a client and a server hosting a database, comprising:
-
receiving, by an intermediary device from a client device, a first database request designated for a server hosting a database having a first type, the first database request comprising a request type and a request string; identifying, by the intermediary device, that a parameter of the first database request matches a parameter of a first policy of a set of one or more policies; generating, by the intermediary device responsive to the identification, a first Internet Protocol Flow Information Export (IPFIX) message comprising an identification of the first type of database, an identification of the request type of the first database request, and the request string of the first database request; transmitting, by the intermediary device to the server, the first database request; receiving, by the intermediary device from the server, a first response to the first database request, the first response comprising a response status and a response string; determining, by the intermediary device, that the first response corresponds to the first database request; and generating, by the intermediary device responsive to the determination, a second IPFIX message comprising an identification of the response status and the response string of the first response. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for monitoring application level flow by an intermediary device between a client and a server hosting a database, comprising:
an intermediary device, deployed between a client device and a server, comprising a processor executing an application flow monitor, the application flow monitor configured for; receiving, from the client device, a first database request designated for a server hosting a database having a first type, the first database request comprising a request type and a request string; identifying that a parameter of the first database request matches a parameter of a first policy of a set of one or more policies; generating, responsive to the identification, a first Internet Protocol Flow Information Export (IPFIX) message comprising an identification of the first type of database, an identification of the request type of the first database request, and the request string of the first database request; transmitting, to the server, the first database request; receiving, from the server, a first response to the first database request, the first response comprising a response status and a response string; determining that the first response corresponds to the first database request; and generating, responsive to the determination, a second IPFIX message comprising an identification of the response status and the response string of the first response. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
Specification