A Grid Service Broker for Scheduling Distributed Data-Oriented Applications on Global Grids