Replica Placement and Predictive Replica Selection Techniques to Improve the Performance of Data Grid