Skip to content
PatentGenius

United States Patent

US Patent 7894372: Topology-centric resource management for large…

US 7894372  ·  granted 2011-02-22

Abstract

Topology-centric resource management for large scale service clusters is described herein. According to certain embodiments of the invention, techniques include 1) creating optimized topology with network switches to connect service modules based on application flows and bandwidth requirements, 2) providing centralized or decentralized monitoring schemes to maintain the topology view of a service cluster, and 3) using the topology information for optimizing load balancing and service information dissemination. Other methods and apparatuses are also described.

Patent Number 7894372
Title Topology-centric resource management for large scale service clusters
Filed 2005-05-31
Granted 2011-02-22
Inventor(s) Chu; Lingkun, Yang; Tao, Zhou; Jingyu
Assignee IAC Search & Media, Inc.
CPC Classification H04L 12/28, H04J 3/26, H04J 3/24
Number of Claims 28

Abstract

Topology-centric resource management for large scale service clusters is described herein. According to certain embodiments of the invention, techniques include 1) creating optimized topology with network switches to connect service modules based on application flows and bandwidth requirements, 2) providing centralized or decentralized monitoring schemes to maintain the topology view of a service cluster, and 3) using the topology information for optimizing load balancing and service information dissemination. Other methods and apparatuses are also described.

Claim 1

A computer implemented method, comprising: dividing a plurality of nodes of a service cluster into a plurality of groups each having a plurality of members, each grouphaving a group leader node to communicate with other groups of the service cluster; allowing a node to join a group; (i) determining whether the node joining the group is a leader of the group; and (ii) if the node joining the group is the leader ofthe group, increasing a time-to-live (TTL) value of the node joining the group, whereupon the node joins another group at a next higher level of a hierarchy of groups, each group comprising nodes having a same TTL value; wherein steps (i) and (ii) arerepeated until the node is not elected as a leader of a current group or the TTL value of the node reaches a maximum value; and in response to a message received from a member of a respective group, the group leader node of the respective groupdistributing the message to the other groups of the service cluster and a remainder of the members of the respective group.

Claims

28 total

A computer implemented method, comprising: dividing a plurality of nodes of a service cluster into a plurality of groups each having a plurality of members, each grouphaving a group leader node to communicate with other groups of the service cluster; allowing a node to join a group; (i) determining whether the node joining the group is a leader of the group; and (ii) if the node joining the group is the leader ofthe group, increasing a time-to-live (TTL) value of the node joining the group, whereupon the node joins another group at a next higher level of a hierarchy of groups, each group comprising nodes having a same TTL value; wherein steps (i) and (ii) arerepeated until the node is not elected as a leader of a current group or the TTL value of the node reaches a maximum value; and in response to a message received from a member of a respective group, the group leader node of the respective groupdistributing the message to the other groups of the service cluster and a remainder of the members of the respective group.