<commit_before>---
layout: post
title:  "Techniques to build applications with high availability"
categories: "Scalability"
date:   2019-01-06 21:47:19
thumbImage: "/img/availability.png"
author: "<NAME>"
tags : "Scalability, Availability, Reliability, Risk Management"
description: "Dear readers, Building a scalable application that has high availability is not easy. With this post I would like to describe few techniques that could help you to improve your 
application availability"
---

<p>Dear readers, Building a scalable application that has high availability is not easy. With this post I would like to describe few techniques that could help you to improve your 
application availability </p>
<p>I learnt some of these techniques from my experiance as well as from the talks of the Cloud Strategist and Thought leaders like <NAME>, <NAME>, <NAME>  </p>
<p><b>The two most important characteristics which makes your product distinct are  </b>
	<ul>
		<li>Availablity : - Ability of the system to meet bussines goals by being operational </li>
		<li>Reliability : - Quality of the operation performed by the system </li>
	</ul>
<p>Out of the two the most important is Availability, with out high availability there is actually there is no reason to scale </p>

<p><b>There are several reasons for poor availability</b></p>
<ol>
<li>Resource Exhaustion  eg.. Sudden spike data coming in to system  </li>
<li>Load changes eg .. Sudden spike in number of users in the system </li><commit_msg>Fixed hyper links<commit_after>---
layout: post
title:  "Techniques to build applications with high availability"
categories: "Scalability"
date:   2019-01-06 21:47:19
thumbImage: "/img/availability.png"
author: "<NAME>"
tags : "Scalability, Availability, Reliability, Risk Management"
description: "Dear readers, Building a scalable application that has high availability is not easy. With this post I would like to describe few techniques that could help you to improve your 
application availability"
---

<p>Dear readers, Building a scalable application that has high availability is not easy. With this post I would like to describe few techniques that could help you to improve your 
application availability </p>
<p>I learnt some of these techniques from my experiance as well as from the talks of the Cloud Strategist and Thought leaders like <a href='https://dannorth.net/about/' target="_blank"><NAME> </a>, <a href='https://www.leeatchison.com/' target="_blank"> <NAME> </a>, <a href='https://github.com/rtomayko' target="_blank"> <NAME> </a> </p>
<p><b>The two most important characteristics which makes your product distinct are  </b>
	<ul>
		<li>Availablity : - Ability of the system to meet bussines goals by being operational </li>
		<li>Reliability : - Quality of the operation performed by the system </li>
	</ul>
<p>Out of the two the most important is Availability, with out high availability there is actually there is no reason to scale </p>

<p><b>There are several reasons for poor availability</b></p>
<ol>
<li>Resource Exhaustion  eg.. Sudden spike data coming in to system  </li>
<li>Load changes eg .. Sudden spike in number of users in the system </li>
{'fraction_non_alphanumeric': 0.09185278389430639, 'fraction_numerical': 0.008807801195344448, 'mean_word_length': 4.698924731182796, 'pattern_counts': {'":': 0, '<': 65, '<?xml version=': 0, '>': 65, 'https://': 3, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3959459', 'n_tokens_mistral': 884, 'n_tokens_neox': 841, 'n_words': 434}