发明名称 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