×

Optimization of in-memory data grid placement

  • US 10,209,908 B2
  • Filed: 02/20/2017
  • Issued: 02/19/2019
  • Est. Priority Date: 06/06/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method for optimizing data partition distribution in a memory data grid which includes a plurality of data partitions, comprising:

  • running placement logic for optimizing configuration of the memory data grid, wherein the memory data grid includes a plurality of data partitions and a plurality of containers;

    providing a performance impact of adding new members to the memory data grid for adding available space to the memory data grid;

    creating one or more replica data partitions from the plurality of data partitions;

    converting one of the one or more replica data partitions to a corresponding primary data partition;

    determining an optimal data partition distribution in the memory data grid based on network topology, and also based on removal of a container from the memory data grid;

    determining whether the memory data grid is sufficient to replicate all of the plurality of data partitions;

    determining whether adding a new container to the memory data grid will cause stress to in-memory housekeeping operations;

    turning a replication of the data partitions on and off based on availability in the memory data grid to replicate all of the plurality of data partitions to minimize replication of one of a plurality of data partitions in the memory data grid for stabilizing the memory data grid;

    creating a plurality of policies for deciding whether synchronization of the optimal data partition distribution should be synchronous or asynchronous;

    reducing invalidation traffic by placing the plurality of data partitions in the plurality of containers in the memory data grid; and

    dynamically changing a data partition synchronization to an optimal data partition synchronization based on one of the policies.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×