A Cluster-Based Data-Centric Model for Network-Aware Task Scheduling in Distributed Systems