Evaluating the performance of distributed architectures for information retrieval using a variety of workloads