发明名称 |
Tenant placement in multitenant cloud databases with one-to-many data sharing |
摘要 |
Methods for generating a data fetching plan in a multi-tenant system include placing tenants in consecutively allocated databases according to a weighted graph of tenants and sharing relationships between tenants, where at least one sharing relationship includes multiple accessing tenants accessing a given set of data from a provider tenant. For each sharing relationship, if a current database has one or more accessing tenants and does not have the provider tenant, data is fetched from the latest-allocated database prior to the current database that has accessing tenants, if such a database exists; if a current database has the provider tenant, data is provided to the earliest-allocated database after the current database that has accessing tenants if such a database exists. The fetching and providing steps are repeated for each allocated database. |
申请公布号 |
US8874587(B2) |
申请公布日期 |
2014.10.28 |
申请号 |
US201213684405 |
申请日期 |
2012.11.23 |
申请人 |
NEC Laboratories America, Inc. |
发明人 |
Liu Ziyang;Hacigumus Vahit Hakan |
分类号 |
G06F17/30 |
主分类号 |
G06F17/30 |
代理机构 |
|
代理人 |
Kolodka Joseph |
主权项 |
1. A method for generating a data fetching plan in a multi-tenant system, comprising:
placing tenants in consecutively allocated databases using a processor according to a weighted graph of tenants and sharing relationships between tenants, where at least one sharing relationship includes multiple accessing tenants accessing a given set of data from a provider tenant; and for each such sharing relationship:
if a current database has one or more accessing tenants and does not have the provider tenant, fetching data from the latest-allocated database prior to the current database that has accessing tenants, if such a database exists;if a current database has the provider tenant, providing data to the earliest-allocated database after the current database that has accessing tenants if such a database exists; performing Bin Packing with one-to-Many Sharings (BPMS) with inputs including a set of vertices V, a set of sharings S among the vertices, and a bin capacity B, each vertex u∈V is associated with a non-negative weight wV(u), each sharing s∈S is defined as s=(u,U) where u∈V, U⊂V and u∉U, each sharing s is associated with two non-negative weights: win(s) and wout(s); and repeating said fetching and providing steps for each allocated database. |
地址 |
Princeton NJ US |