Voor ons bedrijf ben ik een hosted setup aan het bouwen. Helaas is hardware niet onze core-business en is de opleveringsdatum zo nipt dat alle externe hulp/advies welkom is. Ik heb al verschillende bedrijven gecontacteerd maar helaas spreken die elkaar nogal eens tegen en praat iedereen voor zijn eigen winkel.
Hoe werkt de software.
De software die we gebruiken bestaat uit 2 delen. De Message Server, een webapplicatie geschreven in PHP die een paar windows services bevat en de client applicatie die bij mensen thuis wordt geïnstalleerd. Deze client zal om de x minuten via een HTTP verbinding “kijken” of er iets nieuws op de server staat. Indien de informatie op de server nieuwer is dan de informatie op de client wordt deze gedownload en getoond. Het is dus belangrijk dat de webservers geen of minimale caching hebben.
Schema idee:
Bedoeling is dat mensen via de Message Server nieuwe berichten kunnen invoeren. De data wordt opgeslagen op de SQL server en de geuploade bestanden op de file server. De client applicatie zal vervolgens via de web servers (WEB 1 –n) de data terug kunnen downloaden. Wij kunnen de interne servers (SQL en file server) bereiken via de firewall (VPN verbinding). Alle servers draaien onder windows 2003 (web, standaard of enterprise) en het is een MS SQL database (standaard edition).

Tussen het internet en de web servers zit er een loadbalancer en tussen het internet en de Message Servers is er een loadbalancer.
Nu zitten we nog met paar vragen ivm met deze setup.
Hoe werkt de software.
De software die we gebruiken bestaat uit 2 delen. De Message Server, een webapplicatie geschreven in PHP die een paar windows services bevat en de client applicatie die bij mensen thuis wordt geïnstalleerd. Deze client zal om de x minuten via een HTTP verbinding “kijken” of er iets nieuws op de server staat. Indien de informatie op de server nieuwer is dan de informatie op de client wordt deze gedownload en getoond. Het is dus belangrijk dat de webservers geen of minimale caching hebben.
Schema idee:
Bedoeling is dat mensen via de Message Server nieuwe berichten kunnen invoeren. De data wordt opgeslagen op de SQL server en de geuploade bestanden op de file server. De client applicatie zal vervolgens via de web servers (WEB 1 –n) de data terug kunnen downloaden. Wij kunnen de interne servers (SQL en file server) bereiken via de firewall (VPN verbinding). Alle servers draaien onder windows 2003 (web, standaard of enterprise) en het is een MS SQL database (standaard edition).

Tussen het internet en de web servers zit er een loadbalancer en tussen het internet en de Message Servers is er een loadbalancer.
Nu zitten we nog met paar vragen ivm met deze setup.
- Moet er een DC komen in de private IP range voor user accounts?
- Is het nodig om met een DMZ te werken tussen de webservers en File/SQL server of is het voldoende om 2 netwerkkaarten per server te hebben met verschillende IP adressen?
- De file en SQL server zouden zo robuust mogelijk moeten zijn. Nu hadden wij gedacht aan een cluster actief/passief maar hoe voer je dit uit zodat bij een software of hardware probleem de andere server het overneemt?
- Voor de loadbalancing zit ik te kijken naar eentje van Foundry ServerIron 4G. (link ) Maar ik sta open voor alternatieven.


