GlassFish Server 3.1 provides clustering and high availability for Java EE 6 applications. It allows deploying applications across multiple instances for scalability and redundancy. Some key features include session replication using Shoal, support for clustering web, EJB, and other services, and application versioning to deploy multiple versions of an application.