-
公开(公告)号:US11528322B1
公开(公告)日:2022-12-13
申请号:US17407861
申请日:2021-08-20
Applicant: Citrix Systems, Inc.
Inventor: Aman Chaudhary , Raghav Somanahalli Narayana , Arunkanth Abbigari , Rajesh Joshi , Vemula Srimithra , Vinay Shivananda
IPC: G06F15/173 , H04L67/1008 , H04L67/1023 , H04L67/101 , H04L67/1014
Abstract: Improving load distribution and consistency is provided. A device intermediary to clients and servers can maintain bit values indicative of server availability stored in indices arranged in various levels. A lowest level comprises indices corresponding to a list of servers repeated multiple times. Each index in a higher level maps to a set of indices in a lower level. The device can receive a request from a client to access a server. The device can identify an index in a highest level. The device can determine a second index in the highest level that is after the index in the highest level and has a bit value indicating server availability. The device can identify an index in the lowest level mapping to the second index in the highest level. The device can select a server corresponding to the index in the lowest level.
-
公开(公告)号:US11489772B1
公开(公告)日:2022-11-01
申请号:US17398162
申请日:2021-08-10
Applicant: Citrix Systems, Inc.
Inventor: Aman Chaudhary , Vemula Srimithra , Vinay Shivananda , Raghav Somanahalli Narayana , Arunkanth Abbigari , Anuradha Gupta , Rajesh Joshi
IPC: G06F15/16 , H04L45/74 , H04L47/125 , H04L45/021 , H04L45/7453
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.
-