System and method for canary deployment using DNS SRV records

    公开(公告)号:US11140073B2

    公开(公告)日:2021-10-05

    申请号:US16703927

    申请日:2019-12-05

    Abstract: Described embodiments provide systems and methods for routing client requests. A device may be arranged intermediary to a plurality of clients and a domain name system (DNS) controller. The device may generate a query for the DNS controller. The query may correspond to a service to be accessed by the clients. The device may receive, from the DNS controller, a response to the query. The response may include a value used by the device to route respective client requests for accessing the service to a corresponding version of a plurality of versions of the service. The device may receive, from a client, a client request for accessing the service. The device may route the client request to one of the versions of the service according to the value included in the response to manage traffic between various versions of the service.

    SYSTEMS AND METHODS FOR DISABLING SERVICES IN A CLUSTER

    公开(公告)号:US20210067424A1

    公开(公告)日:2021-03-04

    申请号:US16599153

    申请日:2019-10-11

    Abstract: Disclosed herein includes a system, a method, and a device for disabling services in a cluster. A master node of a plurality of nodes of a cluster can receive a disable instruction for a service of the cluster. The master node can transmit to the plurality of nodes a transition instruction to instruct the other nodes to stop accepting requests from one or more client devices for the service. The master node can receive, from each of the plurality of nodes, a client count value indicative of a number of current client connections from the one or more client devices to one or more respective nodes of the plurality of nodes. The master node can determine that the client count value is a zero value for each node of the plurality of nodes. The master node can transmit an out of service instruction to each node of the plurality of nodes to disable the service on the cluster.

    Systems and methods for providing monitoring in a cluster system
    4.
    发明授权
    Systems and methods for providing monitoring in a cluster system 有权
    在集群系统中提供监控的系统和方法

    公开(公告)号:US09577892B2

    公开(公告)日:2017-02-21

    申请号:US14244329

    申请日:2014-04-03

    Abstract: The present application is directed towards systems and methods for providing monitoring in a cluster system. The systems and methods distribute the monitors for a service and the ownership of a service across a cluster system comprising a plurality of nodes. The nodes in the cluster can be configured to have different sets of virtual servers (sometimes referred to as “vservers”) and services. The ownership and monitoring of the services can be distributed among all the nodes in the cluster. The system can identify a service in a cluster system and identify a master node that has ownership of the service. The master node can transmit a service status update to other nodes in the cluster system.

    Abstract translation: 本申请涉及用于在集群系统中提供监控的系统和方法。 所述系统和方法通过包括多个节点的集群系统分配服务的监视器和服务的所有权。 集群中的节点可以配置为具有不同的虚拟服务器集(有时称为“vserver”)和服务。 服务的所有权和监控可以在集群中的所有节点之间分配。 系统可以识别集群系统中的服务,并识别拥有该服务所有权的主节点。 主节点可以将服务状态更新发送到集群系统中的其他节点。

    SYSTEMS AND METHODS FOR LEAST CONNECTION LOAD BALANCING BY MULTI-CORE DEVICE
    5.
    发明申请
    SYSTEMS AND METHODS FOR LEAST CONNECTION LOAD BALANCING BY MULTI-CORE DEVICE 有权
    用于通过多核设备进行最小连接负载均衡的系统和方法

    公开(公告)号:US20150039763A1

    公开(公告)日:2015-02-05

    申请号:US13955807

    申请日:2013-07-31

    CPC classification number: H04L47/125 G06F9/45533 H04L67/1008 H04L67/1023

    Abstract: The present invention is directed towards systems and methods for load balancing by a multi-core device intermediary between clients and services. The device may establish sub-slots in each slot of the device's packet engines. The number of sub-slots may correspond to the packet engine count. Each slot may track a different number of active connections allocated to a service. The device may assign a first and second service to each packet engine in a first slot corresponding to no active connections. These services may be assigned to different sub-slots in adjacent packet engines. The device may update, responsive to allocation of a first active connection to the first service, the first service from a sub-slot in the first slot of a first packet engine, to a corresponding sub-slot in a second slot. The second slot may correspond to one active connection allocated to the first service.

    Abstract translation: 本发明涉及用于通过客户端和服务之间的多核设备中介的负载平衡的系统和方法。 设备可以在设备的分组引擎的每个时隙中建立子时隙。 子时隙的数量可以对应于分组引擎计数。 每个时隙可以跟踪分配给服务的不同数量的活动连接。 设备可以在与没有活动连接相对应的第一时隙中为每个分组引擎分配第一和第二服务。 这些服务可以分配给相邻分组引擎中的不同子时隙。 响应于将第一服务的第一活动连接分配到第一分组引擎的第一时隙中的子时隙到第二时隙中的相应子时隙,所述设备可以更新。 第二时隙可以对应于分配给第一服务的一个活动连接。

    WEIGHT-BASED DISTRIBUTION FOR CONSISTENT HASHING ALGORITHM

    公开(公告)号:US20250085995A1

    公开(公告)日:2025-03-13

    申请号:US18462492

    申请日:2023-09-07

    Abstract: Systems and methods for weight-based distribution for consistent hashing algorithm are provided. A system can include one or more processors, coupled with memory. The one or more processors can maintain a table of a count of replicas of each of a plurality of services that is generated based on a weight of each of the plurality of services. The one or more processors can receive, from a client device remote from the one or more processors, a request. The one or more processors can select, from the table based on the request, a service of the plurality of services. The one or more processors can route the request to the selected service of the plurality of services.

    SYSTEMS AND METHODS FOR PROVIDING MONITORING IN A CLUSTER SYSTEM
    8.
    发明申请
    SYSTEMS AND METHODS FOR PROVIDING MONITORING IN A CLUSTER SYSTEM 有权
    用于在集群系统中提供监控的系统和方法

    公开(公告)号:US20140304399A1

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

    申请号:US14244329

    申请日:2014-04-03

    Abstract: The present application is directed towards systems and methods for providing monitoring in a cluster system. The systems and methods distribute the monitors for a service and the ownership of a service across a cluster system comprising a plurality of nodes. The nodes in the cluster can be configured to have different sets of virtual servers (sometimes referred to as “vservers”) and services. The ownership and monitoring of the services can be distributed among all the nodes in the cluster. The system can identify a service in a cluster system and identify a master node that has ownership of the service. The master node can transmit a service status update to other nodes in the cluster system.

    Abstract translation: 本申请涉及用于在集群系统中提供监控的系统和方法。 所述系统和方法通过包括多个节点的集群系统分配服务的监视器和服务的所有权。 集群中的节点可以配置为具有不同的虚拟服务器集(有时称为“vserver”)和服务。 服务的所有权和监控可以在集群中的所有节点之间分配。 系统可以识别集群系统中的服务,并识别拥有该服务所有权的主节点。 主节点可以将服务状态更新发送到集群系统中的其他节点。

    Prime re-shuffled assisted carp
    9.
    发明授权

    公开(公告)号:US11489772B1

    公开(公告)日:2022-11-01

    申请号:US17398162

    申请日:2021-08-10

    Abstract: Improving distribution of traffic from clients to servers is provided. A device intermediary to a plurality of clients and a plurality of servers can receive a request from a client of the plurality of clients to access one of the plurality of servers. The device can determine a hash value based on at least a portion of the request received from the client. The device can identify an index of a plurality of indices listing the plurality of servers repeated a plurality of times in a deterministic shuffled order. The device can apply a cache array routing protocol (CARP) algorithm to a second plurality of servers listed in a subset of the plurality of indices around the index. The device can select a server from the second plurality of servers with a highest hash value based on the application of the CARP algorithm.

Patent Agency Ranking