Towards Decentralized Recommender Systems: Mitigating Rating Sparsity and Enabling Distributed Data Storage