This paper analyzes the performance trade-offs of consistency models for semi-active data replication protocols in distributed systems, focusing on the challenges related to maintaining data consistency. It discusses the relationships between client-centric and data-centric consistency models and presents a semi-active replication protocol that balances efficiency and consistency guarantees. Experimental results indicate that this protocol is suitable for multi-client web services, ensuring reliable data replications even in the presence of non-deterministic behaviors.