Canary deployment using an application delivery controller

    公开(公告)号:US11099826B2

    公开(公告)日:2021-08-24

    申请号:US16600735

    申请日:2019-10-14

    Abstract: Methods and systems for performing application deployments in a computing environment are presented herein. One or more components of the computing environment may perform a canary deployment of an updated version of an application. As the canary deployment is performed, one or more determinations as to whether to continue, stop, or complete the canary deployment may be performed. These determinations may be based on one or more metrics determined by an application delivery controller of the computing environment. The application delivery controller may be configured to divert or forward traffic to application resources that execute the updated version. Additionally, the canary deployment may be performed in an automated fashion.

    Systems and methods for redirect handling
    32.
    发明授权

    公开(公告)号:US10671622B2

    公开(公告)日:2020-06-02

    申请号:US15490529

    申请日:2017-04-18

    Abstract: The present invention is related to a method for routing requests among a plurality of database servers. A device intermediary to a client and a plurality of database servers receives a request to access a database provided by the plurality of database servers. The plurality of database servers can include a first database server configured to process write requests and one or more second database servers configured to process read requests. The device determines that the request to access the database is a read request. The device identifies, responsive to determining that the request is a read request, one of the one or more second database servers to send the request instead of the first database server. The device then transmits the request to the identified second database server.

    Systems and methods for application specific load balancing

    公开(公告)号:US10511694B2

    公开(公告)日:2019-12-17

    申请号:US14339081

    申请日:2014-07-23

    Abstract: The present application is directed towards systems and methods for application specific load-balancing for web servers. A device intermediary to a plurality of clients and a plurality of services executing on a plurality of servers, may receive a request from a client for an application. The device may identify an identifier for the application from a table comprising a list of applications and a corresponding identifier assigned to each application. In an embodiment, the device may establish one or more monitors to monitor each service to determine applications available on each service. In an embodiment, the device may determine that one or more services of the plurality of services provides the application and select a service from the one or more services to forward the request. The device may forward the request to the selected service.

    Systems and methods for caching of SQL responses using integrated caching

    公开(公告)号:US10095739B2

    公开(公告)日:2018-10-09

    申请号:US14978830

    申请日:2015-12-22

    Abstract: Systems and methods of the present disclosure provide for caching, by a device intermediary to a client and a database, a result of a structured query language (SQL) query request. In some embodiments, the device intermediary to a plurality of clients and a database receives a SQL response from the database to a first SQL query request of a client of the plurality of clients. The device may maintain a cache of SQL responses from the database. The device may identify that the first SQL query request matches a rule of a policy for caching SQL responses from the database. The policy may include a cache action to take when the rule is matched. The device may perform, responsive to the policy, on the SQL response the cache action identified by the policy.

    SYSTEMS AND METHODS FOR PERFORMING LOAD BALANCING AND MESSAGE ROUTING FOR SHORT MESSAGE PEER TO PEER PROTOCOL
    35.
    发明申请
    SYSTEMS AND METHODS FOR PERFORMING LOAD BALANCING AND MESSAGE ROUTING FOR SHORT MESSAGE PEER TO PEER PROTOCOL 有权
    用于执行负载均衡和消息路由的系统和方法,用于短消息对等体与对等体协议

    公开(公告)号:US20160219420A1

    公开(公告)日:2016-07-28

    申请号:US14607854

    申请日:2015-01-28

    Abstract: The present disclosure is directed to systems and methods for performing load balancing and message routing by a device intermediary to a plurality of short message peer to peer (SMPP) clients and a plurality of SMPP servers. The device can receive a request from an SMPP client to establish an SMPP session, replace a first sequence identifier in the request with a second sequence identifier generated by the device, and store a mapping of the second sequence identifier to the first sequence identifier. The device can select an SMPP server to forward the request with the second sequence identifier and receive a response from the SMPP server with the second sequence identifier. The device can identify, from the mapping, the first sequence identifier and the connection to the SMPP client using the second sequence identifier to forward the SMPP response with the first sequence identifier.

    Abstract translation: 本公开涉及用于通过设备中介到多个短消息对等(SMPP)客户端和多个SMPP服务器的负载平衡和消息路由的系统和方法。 设备可以接收来自SMPP客户端的建立SMPP会话的请求,用请求生成的第二序列标识符替换请求中的第一序列标识符,并将第二序列标识符映射到第一序列标识符。 设备可以选择一个SMPP服务器来转发具有第二个序列标识符的请求,并从SMPP服务器接收具有第二个序列标识符的响应。 设备可以使用第二序列标识符从映射中识别第一序列标识符和到SMPP客户端的连接,以用第一序列标识符转发SMPP响应。

    SYSTEMS AND METHODS FOR APPLICATION SPECIFIC LOAD BALANCING
    36.
    发明申请
    SYSTEMS AND METHODS FOR APPLICATION SPECIFIC LOAD BALANCING 审中-公开
    应用特定负载平衡的系统和方法

    公开(公告)号:US20160028855A1

    公开(公告)日:2016-01-28

    申请号:US14339081

    申请日:2014-07-23

    Abstract: The present application is directed towards systems and methods for application specific load-balancing for web servers. A device intermediary to a plurality of clients and a plurality of services executing on a plurality of servers, may receive a request from a client for an application. The device may identify an identifier for the application from a table comprising a list of applications and a corresponding identifier assigned to each application. In an embodiment, the device may establish one or more monitors to monitor each service to determine applications available on each service. In an embodiment, the device may determine that one or more services of the plurality of services provides the application and select a service from the one or more services to forward the request. The device may forward the request to the selected service.

    Abstract translation: 本应用针对web服务器的特定于应用程序负载平衡的系统和方法。 多个客户端的设备中介和在多个服务器上执行的多个服务可以从客户端接收针对应用的请求。 设备可以从包括应用列表和分配给每个应用的相应标识符的表中识别应用的标识符。 在一个实施例中,设备可以建立一个或多个监视器来监视每个服务以确定每个服务上可用的应用。 在一个实施例中,设备可以确定多个服务中的一个或多个服务提供应用并从一个或多个服务中选择服务以转发该请求。 设备可以将请求转发到所选择的服务。

    Systems and methods for TCP Westwood hybrid approach
    37.
    发明授权
    Systems and methods for TCP Westwood hybrid approach 有权
    TCP Westwood混合方法的系统和方法

    公开(公告)号:US09118569B2

    公开(公告)日:2015-08-25

    申请号:US13858003

    申请日:2013-04-06

    CPC classification number: H04L47/12

    Abstract: Methods and systems for providing congestion control to a transport control protocol implementation are described. A device detects that there is a congestion event on a transport control protocol (TCP) connection of the device. The device determines that a bandwidth estimate is lower than half a current value of a slow start threshold for the TCP connection. In response to the determination, the device changes the slow start threshold to half of the current value of the slow start threshold for the TCP connection. The bandwidth estimate can be the product of the eligible rate estimate and the minimum round trip time. In some implementations, the transport control protocol implementation is a TCP Westwood implementation.

    Abstract translation: 描述了用于向传输控制协议实现提供拥塞控制的方法和系统。 设备检测到设备的传输控制协议(TCP)连接上存在拥塞事件。 该设备确定带宽估计值低于TCP连接的慢启动阈值的当前值的一半。 响应于该确定,设备将慢启动阈值改变为TCP连接的慢启动阈值的当前值的一半。 带宽估计可以是合格率估计和最小往返时间的乘积。 在一些实现中,传输控制协议实现是TCP Westwood实现。

    SYSTEMS AND METHODS FOR APPFLOW FOR DATASTREAM
    38.
    发明申请
    SYSTEMS AND METHODS FOR APPFLOW FOR DATASTREAM 有权
    用于DATASTREAM的系统和方法

    公开(公告)号:US20140136680A1

    公开(公告)日:2014-05-15

    申请号:US13673445

    申请日:2012-11-09

    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.

    Abstract translation: 本公开涉及用于监视由服务器集群服务的数据库应用的应用程序级别流的系统和方法。 应用流监视器可以基于负载平衡或类似的策略,将客户端的写请求接收并分发给至少一个主服务器,并且将客户端的请求读取到一个或多个从服务器。 应用程序流监视器可以从接收方服务器接收响应,并且可以将请求和响应聚合到可描述应用的整个通信流的因特网协议流信息导出(IPFIX)消息中。 因此,可以监视应用程序流统计信息,无论哪个服务器涉及任何特定的请求/响应交换,允许可扩展性而不损害管理进程。

    SYSTEMS AND METHODS FOR A SPDY TO HTTP GATEWAY
    39.
    发明申请
    SYSTEMS AND METHODS FOR A SPDY TO HTTP GATEWAY 有权
    用于HTTP网关的系统和方法

    公开(公告)号:US20130297814A1

    公开(公告)日:2013-11-07

    申请号:US13887004

    申请日:2013-05-03

    CPC classification number: H04L69/08 H04L67/02 H04L69/26

    Abstract: The present disclosure is directed towards a system and method for providing a SPDY to HTTP gateway via a device intermediary to a plurality of clients and a server. An NPN handshake by the intermediary device may establish SPDY support. The intermediary device may receive and process one or more control frames via SPDY session with the client. The intermediary device may generate and transmit HTTP communication to server corresponding to SPDY control frames. The intermediary device may receive and process one or more HTTP responses from server. The intermediary device may generate and transmit SPDY communication via SPDY session to client corresponding to HTTP response.

    Abstract translation: 本公开涉及一种用于经由多个客户端和服务器的设备中介向HTTP网关提供SPDY的系统和方法。 中介设备的NPN握手可以建立SPDY支持。 中间设备可以经由与客户端的SPDY会话来接收和处理一个或多个控制帧。 中间设备可以生成并发送对应于SPDY控制帧的服务器的HTTP通信。 中间设备可以从服务器接收和处理一个或多个HTTP响应。 中间设备可以通过SPDY会话生成并发送与HTTP响应相对应的客户端的SPDY通信。

Patent Agency Ranking