Patent ID: 8612600
Filing Date: 2013-12-17
Classification: G06F

Abstract:
1. A system for data sharing, comprising: a platform as a service (PaaS); a plurality of tenants on a cloud; a plurality of databases on the cloud, the plurality of databases belonging to the plurality of tenants respectively; a processor running a sharing negotiation tool permitting at least one consumer application to negotiate a service level agreement (SLA) on a dataset which is being shared by a tenant application on the cloud, wherein the sharing negotiation tool facilitates a three-way sharing agreement to be reached among a data owner which is an application that shares data a data consumer which is an application which wants access to data from the data owner, and the platform; and a capacity planner configured to determine an appropriate allocation of cloud resources to ensure that the SLA of the at least one consumer application is satisfied; wherein the capacity planner analyzes workloads of the tenant application and at least one consumer application to determine the appropriate allocation of cloud resources, comprising maintaining CP(Ri) Ci and SZ(Ri) Si, where Ri is a node, DB(Ri) is the set of databases that are hosted on Ri, Ci is a computing capacity of Ri, Si is a storage capacity of Ri, CP is defined as the capacity consumption of DiDB(Ri), SZ(Ri) is defined as the storage consumption of DiDB(Ri).