Design and implementation of a synchronous and asynchronous-based data replication technique in cloud computing