SharePoint 2010 provides several options for implementing high availability architectures. Key components include web front end servers, application servers, and SQL servers. High availability ensures a predetermined level of uptime through strategies like redundancy, failover, virtualization and disaster recovery. Services like search and user profiles can be made highly available across multiple farms using replication technologies. Monitoring and service distributions are important to achieve redundancy.