Availability can be defined as the ability of the users of an application to access the systems. In case a user is not able to access the system, it is considered to be unavailable. High availability indicates that an application will be available to the user without interruption. To achieve high availability in the case of web applications, redundant server nodes can be used along with clustering. Availability is expressed in the form of a percentage of uptime in a given year.