T
tobin
Hi folks,
We're looking for a CMS system for our organisation, and we're picking
potential solutions.
We need something that is scalable cause we're a growing company, so
there's potentially 2000+ simultaneous users.
It's been recommended that we favour applications which can be
separated into three separate physical tiers (web server, application
server, and sql server). The justification being that it's very
expensive to add additional application servers just because you're
web traffic increases.
In my experience, I've never seen anyone deploy a typcial ASP.NET web
site in this way, where there is a separate application server.
Instead, I've seen IIS and the .NET App always live on the same
machine, possibly in a load balanced cluster etc (see below).
Small Scale
=========
Server A - IIS, .NET App, MSSQL
Small/Medium Scale
==========
Server A - IIS, .NET App
Server B - MSSQL
Medium Scale
==========
Server A - Load Balancer
Server B - IIS, .NET App
Server C - IIS, .NET App
Server D - MSSQL
Server E - MSSQL Session State Server
How would you go about deploying a "typical" .NET application across 3
tiers? Would you want to?
used some of these myself), but these come with their own costs and
complexities. For most .NET apps I'd favour clustering for simple
scalability. Am I missing something?
Hope this makes sense
Tobin
Note that I'm not knocking the Web/App/Data server approach, I use
this with RubyOnRails all the time (Apache Server / Mongrels App
Servers / MySQL).
We're looking for a CMS system for our organisation, and we're picking
potential solutions.
We need something that is scalable cause we're a growing company, so
there's potentially 2000+ simultaneous users.
It's been recommended that we favour applications which can be
separated into three separate physical tiers (web server, application
server, and sql server). The justification being that it's very
expensive to add additional application servers just because you're
web traffic increases.
In my experience, I've never seen anyone deploy a typcial ASP.NET web
site in this way, where there is a separate application server.
Instead, I've seen IIS and the .NET App always live on the same
machine, possibly in a load balanced cluster etc (see below).
Small Scale
=========
Server A - IIS, .NET App, MSSQL
Small/Medium Scale
==========
Server A - IIS, .NET App
Server B - MSSQL
Medium Scale
==========
Server A - Load Balancer
Server B - IIS, .NET App
Server C - IIS, .NET App
Server D - MSSQL
Server E - MSSQL Session State Server
How would you go about deploying a "typical" .NET application across 3
tiers? Would you want to?
ways of allowing independent deployment of the application tier (I'veFrom what I understand, web services/messaging/remoting/COM+ are all
used some of these myself), but these come with their own costs and
complexities. For most .NET apps I'd favour clustering for simple
scalability. Am I missing something?
Hope this makes sense
Tobin
Note that I'm not knocking the Web/App/Data server approach, I use
this with RubyOnRails all the time (Apache Server / Mongrels App
Servers / MySQL).