MySQL Fabric provides a simple way to manage a collection of MySQL Servers and ensure that transactions and queries are routed to the correct server. It has two main features - High Availability (HA) and scaling out using data sharding. For HA, it forms groups of two or more MySQL Servers in replication, monitors the primary server, and promotes a slave as the new primary if the primary fails. It also routes queries and transactions transparently. For sharding, it partitions data across server groups using a sharding key and mappings defined by the administrator.