A Comparison between Cluster, Grid, and Cloud Computing