MySQL Fabric is a framework for managing high availability (HA) and sharding across a farm of MySQL servers. It allows grouping MySQL servers into sets for HA with a primary and secondary servers using GTID replication. For sharding, it partitions data horizontally across multiple "groups" which can each contain a single MySQL server or an HA group. MySQL Fabric handles failure detection, promotion, and routing of queries to the appropriate shard. However, sharding is not fully transparent and has limitations like auto-increment keys cannot be used as sharding keys.