Invention Grant
- Patent Title: System and method for supporting a scalable concurrent queue in a distributed data grid
-
Application No.: US14856106Application Date: 2015-09-16
-
Publication No.: US09672038B2Publication Date: 2017-06-06
- Inventor: Mark Falco
- Applicant: Oracle International Corporation
- Applicant Address: US CA Redwood Shores
- Assignee: ORACLE INTERNATIONAL CORPORATION
- Current Assignee: ORACLE INTERNATIONAL CORPORATION
- Current Assignee Address: US CA Redwood Shores
- Agency: Tucker Ellis LLP
- Main IPC: G06F9/30
- IPC: G06F9/30 ; G06F9/54

Abstract:
A scalable concurrent queue includes a central queue associated with multiple temporary queues for holding batches of nodes from multiple producers. When a producer thread or service performs an insertion operation on the scalable concurrent queue, the producer inserts one or more nodes into a batch in one of the multiple temporary queues associated with the central queue. Subsequently, the producer (or another producer) inserts the batch held in the temporary queue into the central queue. Contention between the multiple producers is reduced by providing multiple temporary queues into which the producers may insert nodes, and also by inserting nodes in the central queue in batches rather than one node at a time. The scalable concurrent queue scales to serve large number of producers with reduced contention thereby improving performance in a distributed data grid.
Public/Granted literature
- US20160077867A1 SYSTEM AND METHOD FOR SUPPORTING A SCALABLE CONCURRENT QUEUE IN A DISTRIBUTED DATA GRID Public/Granted day:2016-03-17
Information query