1. A method, comprising: storing resource performance data for resources provided by slaves in a resource sharing platform having a master and the slaves, wherein the resources include CPU time and free memory; estimating resource performance according to the stored performance data; sending, by said master, a first resource offer and a second resource offer to a framework communicatively coupled to the master and the slaves; evaluating the first and second resource offers, wherein the first and second resource offers include a substantially equivalent amount of available resources on a first and second slave and wherein the substantially equivalent amount of available resources differ in resource quality; allocating, by the master, the resources on the first and second slaves; assigning, by the first and second slaves, tasks for the resources on the first and second slaves, wherein the tasks include a performance estimator task on the first slave and a performance estimator application on the second slave; estimating a resource quality of each of the first and second slave by executing the respective tasks; recording and storing the estimated resource quality of each of the first and second slaves in a time series database; selecting between the first resource offer and the second resource offer, using the time series database, according to estimated resource performance information, wherein the estimated resource information comprises the estimated resource performance and estimated resource quality; and prior to sending the first and second resource offers to the framework, augmenting, by the master, the first and second offers with the estimated resource performance information and, by the master, selecting the framework from a plurality of frameworks based on the estimated resource performance information.