Forum Moderators: phranque

Message Too Old, No Replies

Highly Available Web Server

Web Farm

         

RobFl

3:01 pm on Mar 29, 2004 (gmt 0)

10+ Year Member



Hi,

I want to build a highly available (fault tolerant) web server environment. I will be using Microsoft Windows 2003 Server (IIS6).

What approaches are commonly taken to accomplish this?

I'm leaning towards using Windows Load Balancing Service along with Microsoft Application Center. It seems I will need App Center to facilitate with app monitoring, server synchronization, etc. Is there a better way? What approach do you use?

Thanks for any ideas.

txbakers

3:25 pm on Mar 29, 2004 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Hi Rob, welcome to WebmasterWorld.

It sounds like you are taking a solid approach already.

Will you have the redundant OC3 lines to guard against internet line dropping?

RobFl

4:20 pm on Mar 29, 2004 (gmt 0)

10+ Year Member



Redundant lines are a longer term objective of our WAN group. My current network traffic does not really require me to do load balancing, I'm pursuing it for failover protection. Before I started this project I thought I would be able to find gobs of information on the 'net, but have found it to be a little sparse...or maybe I'm not looking in the right areas.

digitalv

4:43 pm on Mar 29, 2004 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



I've always used F5 BigIP load balancers ... it doesn't require any extra server configuration. In fact, you can use servers running different operating systems if you want, as long as they're all displaying the same pages. Just keep your content in sync and use as many servers as you want.

The load balancer has built-in NAT (network address translation) so you would assign a single IP to the load balancer, and configure it to forward traffic to your internal IP's based on availability or load. Sessions maintain on the current server unless it goes down, so you can still do server-side sessions and "keep alive". You can configure it so everything always goes to SERVER-A and if SERVER-A goes down, it sends everything to SERVER-B, C, etc. Or you can configure it to "balance" the load across all of them.

Manufacturer: F5
Good Used Vendor: Network Liquidators

[edited by: DaveAtIFG at 6:52 pm (utc) on Mar. 29, 2004]
[edit reason] Removed URLs [/edit]

RobFl

5:16 pm on Mar 29, 2004 (gmt 0)

10+ Year Member



Hardware load balancers do seem to have some nice features, session state preservation, being a big one. But keeping content in sync seems a bit trickier to me. In addition to file system synchronization there are also security settings and IIS metabase settings (from my Microsoft environment perspective) that must be kept up to date.

Are products like the one from F5 also able to monitor the application status extensively?

digitalv

5:23 pm on Mar 29, 2004 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



How often would your IIS metabase settings change? I mean it seems to me like that's something you would set up and forget about it.

Either way, that can be scripted you know - you don't have to log on locally and go to IIS Admin / MMC to edit ANYTHING in IIS. You can do it all through ASP scripts. And if your systems are on the same network and have the same/user pass (ie; members of the same domain) you can write ONE script to edit the metabase properties on all servers anyway.

Keeping the content in sync isn't that hard. I wrote a little program in VB that will replicate a directory over to another directory on a different server using \\ipaddress\d$\directory on the target server(s). Then I wrote a script to execute that program, so whenever I update content I do my updates on server-A and go to a password-protected web-page I made that replicates the data over to the other servers.

F5 will continuously poll the availability of the PORTS, but since its external hardware it can't actually monitor the services. It doesn't really matter though, if port 80 is open then WWW Publishing Service is running. if it's not, it will send the user to a different server.

RobFl

12:32 pm on Mar 30, 2004 (gmt 0)

10+ Year Member



Generally I agree that IIS doesn't change that frequently but I have hundreds of folders that have IIS adjustments sprinkled throughout...that's why I'm looking for a product that guarantees that my metabases are in synch so I don't have to.

Yes, I have created several helpful scripts that assist me in adjusting the metabase, but in looking at Application Center, it performs these synchronizations for you.

Has anyone played with Application Center?