99.99% available ASP.NET and SQL Server SaaS Production Architecture

You have a hot ASP.NET+SQL Server product, growing at thousand
users per day and you have hit the limit of your own garage hosting
capability. Now that you have enough VC money in your pocket, you
are planning to go out and host on some real hosting facility,
maybe a colocation or managed hosting. So, you are thinking, how to
design a physical architecture that will ensure performance,
scalability, security and availability of your product? How can you
achieve four-nine (99.99%) availability? How do you securely let
your development team connect to production servers? How do you
choose the right hardware for web and database server? Should you
use Storage Area Network (SAN) or just local disks on RAID? How do
you securely connect your office computers to production
environment?

Here I will answer all these queries. Let me first show you a
diagram that I made for "http://www.pageflakes.com">Pageflakes where we ensured we get
four-nine availability. Since Pageflakes is a "http://en.wikipedia.org/wiki/Software_as_a_service">Level 3
SaaS
, it’s absolutely important that we build a high
performance, highly available product that can be used from
anywhere in the world 24/7 and end-user gets quick access to their
content with complete personalization and customization of content
and can share it with others and to the world. So, you can take
this production architecture as a very good candidate for Level 3
SaaS:

"/wp-content/images/81047470C2CBB27D1D3038D897C0929F.png">
"border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;"
alt="Hosting_environment" src=
"/wp-content/images/9A820B63C1060A8FE52083CEE9F1E851.png"
border="0" height="832" width="600">

Here’s a CodeProject article that explains all the
ideas:

"99.99% available ASP.NET and SQL Server SaaS Production Architecture"
href="http://www.codeproject.com/KB/aspnet/ProdArch.aspx" target=
"_blank">99.99% available ASP.NET and SQL Server SaaS Production
Architecture

Hope you like it. Appreciate your vote.

"scid:B3E14793-948F-49af-A347-D19C374A7C4F:25404c3d-2014-4892-a108-bf1cfc5d1ff8"
style=
"padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;">

"http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fmsmvps.com%2fblogs%2fomar%2farchive%2f2008%2f12%2f10%2f99-99-available-asp-net-and-sql-server-saas-production-architecture.aspx">
"http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fmsmvps.com%2fblogs%2fomar%2farchive%2f2008%2f12%2f10%2f99-99-available-asp-net-and-sql-server-saas-production-architecture.aspx"
alt="kick it on DotNetKicks.com" border="0">

4 Comments

  1. You have a great site Omar, here you gave another good trick that is hard to find in internet.

  2. The anchors on the image tags in the CodeProject article lead to c:usersOmar …

    Otherwise, great stuff as usual! Thanks

  3. Thanks alot for posting this great article at codeproject.com. I have been looking for this type article for quite some time now. As I need to scale up my hardware pretty soon.

    This article gives you the whole picture not just the pieces. And it is based on a real-world example which very nice to see.

  4. Thank you for submitting this cool story – Trackback from PimpThisBlog.com

Leave a Reply