IIS Failover Senerio.

I administer some web application that require extremely high availability.  My organization has two data centers, both have independent subnets/vlans.  I would like to mirror my DB server from data center #1 to a DB server in data center #2 and then do the same with my web servers.

i know i can use the built-in mirroring functionality of SQL Server, but would be the best thing to use for IIS?  Can i use NLB even though they are on two different networks?  If I can use NLB, then can it be configured to only allow connections to the webserver in data center #2 if the web server in data center #1 is unavailable or will it be forced to do true load balancing?

I do not really need to load balance since the web apps I server aren't high traffic apps, they just require extremely high availability.

Thank you for your input!
LVL 4
jasco4617Asked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Ted BouskillSenior Software DeveloperCommented:
Microsoft's built in load balancing should be on the same subnet (network).  You could use a hardware NLB solution which might be able to span subnets.

Mirroring may not work the way you expect.  One copy is live, the other is not.
http://aspalliance.com/1388_Database_Mirroring_in_Microsoft_SQL_Server_2005.all
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
digital_thoughtsCommented:
I think as long as you can access the IIS Server in data center #2 from data center #1 and vice versa, then you should be able to use NLB without an issue.

Do the users access the web application via direct server url? i.e. http://servername/appname/ ? Or some other means? You might be able to use DNS to give you the failover you need, where it will attempt access on the primary server first, but if unavailable, it will try the second.
0
jasco4617Author Commented:
i thought about doing something like, the only problem is that if i have the hardware NLB in datacenter #1 and data center #1 goes down, then the NLB cluster it creates will go down.  If i am wrong on how that would act, then let me know.
0
Protecting & Securing Your Critical Data

Considering 93 percent of companies file for bankruptcy within 12 months of a disaster that blocked access to their data for 10 days or more, planning for the worst is just smart business. Learn how Acronis Backup integrates security at every stage

jasco4617Author Commented:
Digital...

the way it is currently set is that there is a single IP address that has a hostname of say hello.world.com.  that IP address is added to the IP address list for my NIC and then the IIS website is assigned that IP.

I am by far not a networking guy and I was unaware that DNS could do fail over.

Thanks.
0
Ted BouskillSenior Software DeveloperCommented:
digital_thoughts: DNS cannot do the load balancing.  It will only support DNS round robin but that is not reliable because if a server dies, DNS round robin will continue to send requests to the dead server.  Also, NLB does not work properly in two sites.  All servers must be in the same subnet.  I know from experience.

In regard to the hardware NLB you actually use redundant hardware at one site.  If one goes down, the other takes over.

By the way, if you are really paranoid about losing a data center then you need 4 NLB devices or two NLB arrays.  One at each site.
0
jasco4617Author Commented:
tedbill...

in response to your first post:  

What I had in mind if MS's NLB could work would be to have a the NLB set so that the web server in the 2nd data center would only be used by setting the Load Weight to 100 on the appropriate web server.  Then configure the web app in the 2nd data center to point to the mirrored instance of the database.  That way if data center #1 goes down the mirrored DB will become the principle server and the web server in data center #2 would start receiving traffic.  

However, if NLB will not work across subnets and i can't get my organization to create a vlan that spans the two locations then that idea is useless.

Also, the web and db are located on the same server so if one goes down both do.
0
Ted BouskillSenior Software DeveloperCommented:
Well I have managed to get NLB working across a subnets but it didn't work well (it was over a year ago so I can't remember why I decided not to use it)
0
dtripp33Commented:
I have looked into an application that might help. Simple Failover http://www.simplefailover.com/ This will monitor your website(s) on many different levels and adjust where the DNS points to based on the results. It is highly customizable and fairly low cost.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Microsoft IIS Web Server

From novice to tech pro — start learning today.