Azure for Architects
上QQ阅读APP看书,第一时间看更新

Application high availability

An application should be built with high availability as one of the most important architectural concerns. Some of the important application-related, high-availability practices are mentioned next:

  • An application should implement appropriate exception handling to gracefully recover and inform stakeholders about the issue
  • An application should try to perform the same operation again for a fixed interval and a certain number of times before exiting in the event of an error or exception
  • An application should have the built-in timeout capability to decide that an exception cannot be recovered from
  • Maintaining logs and writing logs for all errors, exceptions, and execution should be adopted within the application
  • Applications should be profiled to find their actual resource requirements in terms of compute, memory, and network bandwidth for a different number of users
Please refer to  https://docs.microsoft.com/en-us/azure/architecture/checklist/availability to learn more about applications and other high-availability best practices.