Distributed Heterogeneous Dynamic Quorum-based Data Replication System