Event delivery system, rendezvous node, broker node, load distribution method for event delivery system, load distribution method for rendezvous node, delivery route construction method for broker node, storage medium storing load distribution program, and storage medium storing delivery route construction program
First Claim
1. An event delivery system comprising:
- a publisher node that issues event information containing a content of a generated event and advertisement information advertising the event;
a subscriber node that issues request information for receiving event information of a desired event among the event;
a rendezvous node that makes information management related to the event; and
a broker node that transfers the event information and the advertisement information issued by the publisher node, and the request information issued by the subscriber node, whereinthe rendezvous node includesa traffic monitoring unit that monitors a traffic volume of the event information issued by the publisher node, anda specific event determination unit that determines specific event information subject to load distribution from among the event information when the traffic volume monitored by the traffic monitoring unit exceeds a predetermined value, andthe broker node includesa route detection unit that detects whether the broker node is an aggregation point node or a branch point node for changing a current delivery route of the specific event information, anda route construction unit that constructs a new delivery route of the specific event information going through the aggregation point node and the branch point node detected by the route detection unit, bypassing the rendezvous node.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided is an event delivery system where a bottleneck on the system can be eliminated by reducing load on a rendezvous node. The event delivery system includes publisher nodes, subscriber nodes, the rendezvous node, and broker nodes. The rendezvous node includes a traffic monitoring means that monitors the traffic volume of event information issued by the publisher node, and a specific event determination means that determines specific event information subject to load distribution from among the event information when the traffic volume exceeds a predetermined value. Each broker node includes a route defection means that detects whether its own node is an aggregation point node or a branch point node of the delivery route of the specific event information, and a route construction means that constructs a new delivery route of the specific event information going through the aggregation point node and the branch point node, bypassing the rendezvous node.
-
Citations
44 Claims
-
1. An event delivery system comprising:
-
a publisher node that issues event information containing a content of a generated event and advertisement information advertising the event; a subscriber node that issues request information for receiving event information of a desired event among the event; a rendezvous node that makes information management related to the event; and a broker node that transfers the event information and the advertisement information issued by the publisher node, and the request information issued by the subscriber node, wherein the rendezvous node includes a traffic monitoring unit that monitors a traffic volume of the event information issued by the publisher node, and a specific event determination unit that determines specific event information subject to load distribution from among the event information when the traffic volume monitored by the traffic monitoring unit exceeds a predetermined value, and the broker node includes a route detection unit that detects whether the broker node is an aggregation point node or a branch point node for changing a current delivery route of the specific event information, and a route construction unit that constructs a new delivery route of the specific event information going through the aggregation point node and the branch point node detected by the route detection unit, bypassing the rendezvous node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A rendezvous node included in an event delivery system to deliver event information containing a content of an event generated in a publisher node to a subscriber node, comprising:
-
a traffic monitoring unit that monitors a traffic volume of the event information passing through the rendezvous node; and a specific event determination unit that determines specific event information subject to load distribution from among the event information when the traffic volume monitored by the traffic monitoring unit exceeds a predetermined value. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A broker node included in an event delivery system to deliver event information containing a content of an event generated in a publisher node to a subscriber node, comprising:
-
a route detection unit that detects whether the broker node is an aggregation point node or a branch point node for changing a current delivery route of specific event information subject to load distribution from among the event information; and a route construction unit that constructs a new delivery route of the specific event information going through the aggregation point node and the branch point node detected by the route detection unit, bypassing a rendezvous node included in the event delivery system. - View Dependent Claims (16, 17, 18)
-
-
19. A load distribution method for an event distribution system comprising:
-
monitoring a traffic volume of event information issued by a publisher node that issues event information containing a content of a generated event and advertisement information advertising the event at a rendezvous node that makes information management related to a generated event; determining specific event information subject to load distribution from among the event information when the traffic volume monitored by the traffic volume monitoring exceeds a predetermined value; performing route detection for detecting an aggregation point node and a branch point node for changing a current delivery route of the specific event information determined by the specific event determination from among broker nodes that transfer the event information and the advertisement information issued by the publisher node and request information issued by a subscriber node that issues request information for receiving desired event information; and performing route construction for constructing a new delivery route of the specific event information going through the aggregation point node and the branch point node detected by the route detection, bypassing the rendezvous node. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A load distribution method for a rendezvous node, comprising:
-
monitoring a traffic volume of event information passing through a rendezvous node by the rendezvous node included in an event delivery system to deliver event information containing a content of an event generated in a publisher node to a subscriber node; and determining specific event information subject to load distribution from among the event information when the traffic volume monitored by the traffic monitoring exceeds a predetermined value, wherein the event information is composed of identification elements made up of a plurality of hierarchical levels, and the specific event information determination includes performing upper event identification for identifying a type of the event information with at least two levels of identification elements from a top of the hierarchy of the identification elements, performing traffic measurement for measuring the traffic volume for each type of the event information identified by the upper event identification, and performing event detection for determining at least one event information in decreasing order of the traffic volume for each type of the event information measured by the traffic measurement as the specific event information. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A delivery route construction method for a broker node, comprising:
-
performing route detection for detecting whether a broker node included in an event delivery system to deliver event information containing a content of an event generated in a publisher node to a subscriber node is an aggregation point node or a branch point node for changing a current delivery route of specific event information subject to load distribution from among the event information containing a content of an event generated in the publisher node, and performing route construction for constructing a new delivery route of the specific event information going through the aggregation point node and the branch point node detected by the route detection, bypassing a rendezvous node included in the event delivery system to deliver the event information generated in the publisher node to the subscriber node. - View Dependent Claims (33, 34, 35)
-
-
36. A non-transitory computer readable medium storing a load distribution program causing a computer to execute:
-
a traffic monitoring processing, by a traffic monitoring unit of a rendezvous node, for monitoring a traffic volume of event information containing a content of an event generated in a publisher node and passing through the rendezvous node; and a specific event determination processing, by a specific event determination unit of the rendezvous node, for determining specific event information subject to load distribution from among the event information when the traffic volume monitored by the traffic monitoring unit exceeds a predetermined value, wherein the event information is composed of identification elements made up of a plurality of hierarchical levels, and the program causes a computer to execute, in the specific event determination processing, an upper event identification processing, by an upper event identification unit included in the specific event determination unit, that identifies a type of the event information with at least two levels of identification elements from a top of the hierarchy of the identification elements, a traffic measurement processing, by a traffic measurement unit included in the specific event determination unit, that measures the traffic volume for each type of the event information identified by the upper event identification unit, and an event detection processing, by an event detection unit included in the specific event determination unit, that determines at least one event information in decreasing order of the traffic volume for each type of the event information measured by the traffic measurement unit as the specific event information. - View Dependent Claims (37, 38, 39, 40)
-
-
41. A non-transitory computer readable medium storing a delivery route construction program causing a computer to execute:
-
a route detection processing, by a route detection unit included in a broker node, that detects whether the broker node is an aggregation point node or a branch point node for changing a current delivery route of specific event information subject to load distribution from among event information containing a content of an event generated in a publisher node; and a route construction processing, by a route construction unit included in the broker node, that constructs a new delivery route of the specific event information going through the aggregation point node and the branch point node detected by the route detection unit, bypassing a rendezvous node included in the event delivery system. - View Dependent Claims (42, 43, 44)
-
Specification