High Availability Principle : Request Queueing

In my earlier post about concurrency control I mentioned that due to the exponential characteristic of response time with increasing concurrency it is better to potentially reject the extra requests than letting them negatively affect your system.  While rejecting these requests is an option it is not the most desirable option. Request Queuing offers a [...]

High Availability Principle : Concurrency Control

One important high availability principle is concurrency control.  The idea is to allow only that much traffic through to your system which your system can handle successfully.  For example: if your system is certified to handle a concurrency of 100 then the 101st request should either timeout, be asked to try later  or wait until [...]

High uptime equates to low mean time to recovery

In many instances I have heard people discussing and then trying to measure the mean time between failures -(MTBF) of components in their architectures.  While this may be an interesting exercise it is typically misguided. The focus needs to be toward measuring the mean time to recovery (MTTR) after failure.  Assume the failure.  Going through [...]

Are SaaS offerings less reliable than on premise solutions?

I contend that Software As a Service offerings are not less reliable than on premise solutions as measured by uptime.  As an example lets compare the following scenarios Scenario 1 : SaaS Lets assume that a SaaS provider has 1,000 customers. Lets assume that this provider has a track record of 1 severe outage every [...]

Follow

Get every new post delivered to your Inbox.