A scalable matrix inversion algorithm based on Hadoop