Proximity grids for an in-memory data grid

    公开(公告)号:US10534776B2

    公开(公告)日:2020-01-14

    申请号:US13098291

    申请日:2011-04-29

    IPC分类号: G06F16/2455

    摘要: Techniques are described for scaling an in-memory data grid to satisfy the needs of client applications requesting data from the in-memory data grid. The in-memory data grid may monitor a variety of factors, such as data traffic or number of received queries from a particular geographical region, to determine whether to create a proximity grid. A proximity grid is an extension of the in-memory data grid that services queries originating from a defined geographic region. Each proximity grid stores data objects relevant to the proximity grid's assigned geographic region. Queries originating from the client applications within the geographic regions are then routed to the corresponding proximity grid for execution. The proximity grid may be terminated when the need of the client applications within the geographic region has subsided.

    PROXIMITY GRIDS FOR AN IN-MEMORY DATA GRID
    3.
    发明申请
    PROXIMITY GRIDS FOR AN IN-MEMORY DATA GRID 审中-公开
    内存数据网络的接近网格

    公开(公告)号:US20120278344A1

    公开(公告)日:2012-11-01

    申请号:US13098291

    申请日:2011-04-29

    IPC分类号: G06F17/30

    CPC分类号: G06F16/24552

    摘要: Techniques are described for scaling an in-memory data grid to satisfy the needs of client applications requesting data from the in-memory data grid. The in-memory data grid may monitor a variety of factors, such as data traffic or number of received queries from a particular geographical region, to determine whether to create a proximity grid. A proximity grid is an extension of the in-memory data grid that services queries originating from a defined geographic region. Each proximity grid stores data objects relevant to the proximity grid's assigned geographic region. Queries originating from the client applications within the geographic regions are then routed to the corresponding proximity grid for execution. The proximity grid may be terminated when the need of the client applications within the geographic region has subsided.

    摘要翻译: 描述了用于缩放内存数据网格以满足从内存数据网格请求数据的客户端应用程序的需求的技术。 内存中数据网格可以监视各种因素,例如数据流量或来自特定地理区域的接收到的查询的数量,以确定是否创建接近网格。 接近网格是服务来自定义的地理区域的查询的内存数据网格的扩展。 每个邻近网格存储与接近网格分配的地理区域相关的数据对象。 然后将来自地理区域内的客户端应用程序的查询路由到相应的接近网格进行执行。 当地理区域内的客户端应用程序的需求已经消退时,接近网格可以被终止。

    Dynamically altering time to live values in a data cache
    4.
    发明授权
    Dynamically altering time to live values in a data cache 有权
    动态更改数据缓存中生存值的时间

    公开(公告)号:US08918602B2

    公开(公告)日:2014-12-23

    申请号:US13235633

    申请日:2011-09-19

    IPC分类号: G06F12/08 G06F12/12

    摘要: A TTL value for a data object stored in-memory in a data grid is dynamically adjusted. A stale data tolerance policy is set. Low toleration for staleness would mean that eviction is certain, no matter the cost, and high toleration would mean that the TTL value would be set based on total cost. Metrics to report a cost to re-create and re-store the data object are calculated, and the TTL value is adjusted based on calculated metrics. Further factors, such as, cleanup time to evict data from a storage site, may be considered in the total cost.

    摘要翻译: 动态调整数据网格中存储在内存中的数据对象的TTL值。 设置过时的数据容错策略。 低容忍的陈旧意味着驱逐是肯定的,无论成本高,耐受度高都意味着TTL值将根据总成本设定。 计算报告重新创建和重新存储数据对象的成本的指标,并根据计算的指标调整TTL值。 可能会考虑其他因素,例如从存储站点驱逐数据的清理时间。

    AUTONOMIC CACHING FOR IN MEMORY DATA GRID QUERY PROCESSING
    5.
    发明申请
    AUTONOMIC CACHING FOR IN MEMORY DATA GRID QUERY PROCESSING 有权
    用于内存数据的自动缓存网格查询处理

    公开(公告)号:US20130246462A1

    公开(公告)日:2013-09-19

    申请号:US13421764

    申请日:2012-03-15

    IPC分类号: G06F17/30

    摘要: A method, system and computer program product for autonomic caching in an IMDG has been provided. A method for autonomic caching in an IMDG includes receiving from a client of the IMDG a request for a primary query in the IMDG. The method also includes associating the primary query with a previously requested sub-query related to the primary query. Finally, the method includes directing the sub-query concurrently with a directing of the primary query without waiting to receive a request for the sub-query from the client. In this way, the method can proactively predict a receipt of the request for a sub-query following a request for a primary query prior the actual receipt of the request for the sub-query.

    摘要翻译: 已经提供了一种用于IMDG自主缓存的方法,系统和计算机程序产品。 在IMDG中自动缓存的方法包括从IMDG的客户端接收对IMDG中的主要查询的请求。 该方法还包括将主查询与先前请求的与主查询相关的子查询相关联。 最后,该方法包括在不等待从客户端接收对子查询的请求的情况下同时指导主查询来指导子查询。 以这种方式,在实际接收到子查询的请求之前,该方法可以主动地预测在对主查询的请求之后对子查询的请求的接收。

    Autonomic caching for in memory data grid query processing
    6.
    发明授权
    Autonomic caching for in memory data grid query processing 有权
    用于内存数据网格查询处理的自动缓存

    公开(公告)号:US09251209B2

    公开(公告)日:2016-02-02

    申请号:US13421764

    申请日:2012-03-15

    IPC分类号: G06F17/30

    摘要: A method, system and computer program product for autonomic caching in an IMDG has been provided. A method for autonomic caching in an IMDG includes receiving from a client of the IMDG a request for a primary query in the IMDG. The method also includes associating the primary query with a previously requested sub-query related to the primary query. Finally, the method includes directing the sub-query concurrently with a directing of the primary query without waiting to receive a request for the sub-query from the client. In this way, the method can proactively predict a receipt of the request for a sub-query following a request for a primary query prior the actual receipt of the request for the sub-query.

    摘要翻译: 已经提供了一种用于IMDG自主缓存的方法,系统和计算机程序产品。 在IMDG中自动缓存的方法包括从IMDG的客户端接收对IMDG中的主要查询的请求。 该方法还包括将主查询与先前请求的与主查询相关的子查询相关联。 最后,该方法包括在不等待从客户端接收对子查询的请求的情况下同时指导主查询来指导子查询。 以这种方式,在实际接收到子查询的请求之前,该方法可以主动地预测在对主查询的请求之后对子查询的请求的接收。

    Data storage and management system
    7.
    发明授权
    Data storage and management system 有权
    数据存储和管理系统

    公开(公告)号:US08521768B2

    公开(公告)日:2013-08-27

    申请号:US13005831

    申请日:2011-01-13

    IPC分类号: G06F7/00 G06F17/30

    CPC分类号: G06F9/5027

    摘要: Methods (600-900) for optimizing performance of systems (100, 200). The methods involve determining if a device (108, 1081, 1082, . . . , 108N) has been deployed as a standalone device or a cluster device. The determination can be based on a value of a flag stored in the device (e.g., an appliance) or contents of device registration information stored in a master device of a cluster of devices. The methods also involve automatically delegating data management operations to a centralized Memory Management System (MMS) or a distributed MMS (210) based on results of said determination. The centralized MMS (110) performs relational database management operations (e.g., SQL operations) in response to said data management operations being delegated thereto. The distributed MMS performs grid database management operations (e.g., non-SQL based operations or key-value based operations) in response to said data management operations being delegated thereto.

    摘要翻译: 用于优化系统性能的方法(600-900)(100,200)。 这些方法涉及确定设备(108,108,108,...,108N)是否已被部署为独立设备或集群设备。 该确定可以基于存储在设备(例如,设备)中的标志的值或存储在设备集群的主设备中的设备注册信息的内容。 所述方法还包括基于所述确定的结果自动地将数据管理操作委托给集中式存储器管理系统(MMS)或分布式MMS(210)。 集中式MMS(110)响应所授权的所述数据管理操作执行关系数据库管理操作(例如,SQL操作)。 响应于被委托给它的所述数据管理操作,分布式MMS执行网格数据库管理操作(例如,基于非基于SQL的操作或基于键值的操作)。

    DATA STORAGE AND MANAGEMENT SYSTEM
    8.
    发明申请
    DATA STORAGE AND MANAGEMENT SYSTEM 有权
    数据存储与管理系统

    公开(公告)号:US20120185500A1

    公开(公告)日:2012-07-19

    申请号:US13005831

    申请日:2011-01-13

    IPC分类号: G06F12/00 G06F17/30

    CPC分类号: G06F9/5027

    摘要: Methods (600-900) for optimizing performance of systems (100, 200). The methods involve determining if a device (108, 1081, 1082, . . . , 108N) has been deployed as a standalone device or a cluster device. The determination can be based on a value of a flag stored in the device (e.g., an appliance) or contents of device registration information stored in a master device of a cluster of devices. The methods also involve automatically delegating data management operations to a centralized Memory Management System (MMS) or a distributed MMS (210) based on results of said determination. The centralized MMS (110) performs relational database management operations (e.g., SQL operations) in response to said data management operations being delegated thereto. The distributed MMS performs grid database management operations (e.g., non-SQL based operations or key-value based operations) in response to said data management operations being delegated thereto.

    摘要翻译: 用于优化系统性能的方法(600-900)(100,200)。 这些方法涉及确定设备(108,108,108,...,108N)是否已被部署为独立设备或集群设备。 该确定可以基于存储在设备(例如,设备)中的标志的值或存储在设备集群的主设备中的设备注册信息的内容。 所述方法还包括基于所述确定的结果自动地将数据管理操作委托给集中式存储器管理系统(MMS)或分布式MMS(210)。 集中式MMS(110)响应所授权的所述数据管理操作执行关系数据库管理操作(例如,SQL操作)。 响应于被委托给它的所述数据管理操作,分布式MMS执行网格数据库管理操作(例如,基于非基于SQL的操作或基于键值的操作)。

    TECHNIQUE FOR IMPROVING REPLICATION PERSISTANCE IN A CACHING APPLICANCE STRUCTURE
    9.
    发明申请
    TECHNIQUE FOR IMPROVING REPLICATION PERSISTANCE IN A CACHING APPLICANCE STRUCTURE 有权
    改进缓存应用结构中的复制性能的技术

    公开(公告)号:US20130042140A1

    公开(公告)日:2013-02-14

    申请号:US13404287

    申请日:2012-02-24

    IPC分类号: G06F12/08 G06F11/07

    摘要: A method for improving replication persistence in a caching appliance structure can begin when a primary catalog service receives a command to instantiate a data partition. The primary catalog service can manage a collective of caching appliances in a networked computing environment. The data partition can include a primary shard and at least one replica shard. The primary shard of the data partition can be stored within a memory space of a first caching appliance. The at least one replica shard of the data partition can be stored within a non-volatile storage space of a second caching appliance. The first and the second caching appliances can be separate physical devices. The memory space of the second caching appliance that could have been used to store the at least one replica shard can be available for storing primary shards for other data partitions, increasing the capacity of the collective.

    摘要翻译: 当主目录服务接收到实例化数据分区的命令时,可以开始改进缓存设备结构中的复制持久性的方法。 主目录服务可以管理联网计算环境中的一组缓存设备。 数据分区可以包括主分片和至少一个副本分片。 数据分区的主分片可以存储在第一个高速缓存设备的内存空间中。 数据分区的至少一个复本分片可以存储在第二高速缓存设备的非易失性存储空间中。 第一个和第二个缓存设备可以是单独的物理设备。 可以用于存储至少一个复本分片的第二高速缓存设备的存储器空间可用于存储用于其他数据分区的主分片,从而增加集体的容量。