Architectures for clustering: shared nothing and shared disk