Hello -- I hope this is the right group.
I have a particular ecommerce application at work that currently runs on one
IIS 6.0 and SQL Server 2000 box. The web application reads various "theme"
data for out customers to display their particualr theme when they log on.
It also stores session state information in the database as users connect to
the website. Customer transactional information is stored on our backend
mainframe.
Currently, when we do software upgrades to the website, we have to bring the
site down in order to upgrade. Downtime costs us money and also
inconveniences our customers.
For backups, we have another identical 1U server that we typically clone the
hard disk between the production and backup system using hardware RAID.
Basically, we take the mirrored disk from production and boot up on the
backup and resync the mirror on both the production and backup boxes. This
works, but is a pain and still doesn't address our issue with downtime.
I suppose I have a few options and would like to solicate your feedback on
the best choice for my environment. We do have a Dell 300CTX SAN that could
be used between the two boxes should I want to do some sort of clustering.
Not exactly sure how to do this yet, but this is an option.
Since I do not believe I can have two databases running together nor keep
them in sync., I thought I could simply use NT's NLB to load balance between
two front-end IIS and simply have one of the IIS servers pointing to the
database on the other. The only issue, in my mind, with this is that I
have a single point of failure with the database; which happens to run on
the same IIS box???
Another option would be to install a fiber card in each of my servers and
have them configured in a cluster and have the database reside on the SAN.
I assume that there needs to be some sort of failover mechanism to move over
automatically to the other server in the event the primary goes down???
Finally, I woud like some way that I could do rolling ugrades to the servers
without having any downtime. I suppose the clustering scanarious is my only
real choice here???
One the the other challenges that I face is that the web application uses
the database for everything... but also requires a bunch of information to
reside in the registry of each machine and filesystem. Therefore, in order
to have a second server, replicating my changes from one server to the next
will be a chore.
Any recommendations, online resources, etc., would be appreciated.
If needed, I could upgrade to W2K3 and possibly use SQL 2005... (not sure on
SQL, but I can't imagine why it wouldn't work.)