课程: Microsoft Azure Fundamentals (AZ-900) Exam Tips

Benefits of high availability

- [Instructor] One advantage we get from adopting a cloud like Microsoft Azure is high availability. Let's first talk about what the concept of availability means. Let's consider our system composed of a client application and a backend where the system services are hosted on running. In this particular scenario, the client application must communicate with the services deployed on the server to execute any process. If there were a failure in this scenario, the system wouldn't be available or ready to be used. Generally speaking, as end users, we have to wait an indefinite time for the provider of this application to fix the problem that originated the failure and resulted in the unavailability of the system. That's not a great experience for anyone using the application. Availability is a quality attribute. In software architecture, a quality attribute is a measurable property of a system that tells us how well it can satisfy the initial requirements. Availability is usually measured with a percentage value. For example, an availability of 99% per year means 3.65 days, the system is suspected to be unavailable. Of course, the higher this percentage is, the more available the system in question will be. Now that we know what availability is, we can discuss high availability. We must use a set of technologies and considerations when designing our solutions to achieve the highest possible availability. Generally, this is through some tactics such as replication or redundancy. One of the objectives of high availability is to eliminate single points of failure that our system may have. Having single points of failure is never a good idea and it's commonly seen in fragile systems. Implementing notions of high availability on our own is not a simple task. However, if we use the cloud, we can do it in a agile way and without so many complications. Here's a practice question for you. Which of the following provides continuous user experience with no downtime, security, scalability, elasticity or high availability? And you are right. High availability is the correct answer here.

内容