This document discusses high availability and database replication techniques. It describes a non-stop service system that aims to minimize downtime through planned and unplanned maintenance. High availability ensures near 100% uptime through techniques implemented at the software and hardware levels. Database replication synchronizes databases across nodes to enable failover. There are two main architectures: shared nothing uses replication over a network while shared disk shares storage. Key considerations in choosing an approach include performance, costs, distance between nodes, and data consistency. The document then outlines the features and benefits of database replication, including its use for high availability, load balancing, and disaster recovery.