Cloud computing is a distributed computing model which enables developers to automatically deploy applications duringtask allocation and storage distribution. Cloud computing intends to share a pool of virtualized computer resources and equipment's ofcomputation, storage and information. Scheduling is the most important complex part in cloud computing. The ultimate aim of globalscheduler is to share the resources at most the maximum level. Scheduling is critical in cloud because the user have to pay for servicesbased on usage time. In view of cost reduction problem while ensuring a good performance to users, this paper presents a priority basedscheduling based on task and resource clustering. New metrics for task clustering mixing between QoS and provider cost are providedin order to assign scheduling priorities to every task. The proposed Multiple QoS priority based Scheduling ensures lower executiontime for all workflow in cloud computing, ensuring less delay for user and less cost for cloud provider.