Distributed Shuffle Index in the Cloud: Implementation and Evaluation