Hallo,
Voor een groot .net project heb ik besloten mijn eigen server park neer te zetten (Azure webapp oplossing was niet snel genoeg). Ik heb 2 servers gekocht en wil deze volgende week in het datacenter gaan installeren.
Nu ben ik bezig met de servers te configureren en moet nu toch een hulplijn in gaan zetten. Het idee is als volgt:
Elke server draait 2 instanties van Windows, 1 virtueel en 1 direct op de hardware, er zijn dus 4 servers. De hardware servers ga ik instellen als IIS server + SQL server, die via database replicatie en DFS synchroon aan elkaar lopen.
De virtuele servers worden de loadbalancers, waarvan 1 aanstaat en 1 uit, deze zijn ook synchroon aan elkaar en hebben hetzelfde IP adres. De loadbalancer die aanstaat verdeelt het verkeer wat binnen komt over de 2 servers. En de loadbalancer die uit staat dient als failover voor als de andere server compleet offline gaat (in dat geval hoef ik alleen de loadbalancer aan te zetten en alles werkt weer).
De applicatie die ik heb gemaakt bestaat uit 2 websites; 1 voor de gebruiker die ivm snelheid op server 1 moet draaien, en 1 waarop zware scheduled tasks uitgevoerd worden (zoals video rendering) die op server 2 moet draaien. Deze verdeling is ook belangrijk voor de werking van de website, die niet goed werkt als het de requests geloadbalanced worden (ivm SignalR en het snelheidsverschil tussen de 2 servers).
Ik wil de loadbalancer graag zo instellen dat deze dus een voorkeur heeft voor welke applicatie door welke server wordt uitgevoerd, maar in geval van het offline gaan van 1 van de servers, wel al het verkeer van beide applicaties naar de overgebleven server stuurt.
Nu zit ik met 2 vragen;
1. De Loadbalancers, er zijn meerdere oplossingen hiervoor te krijgen, via een windows server component, maar je kunt het ook als plugin op IIS installeren. Wat is hiervoor de beste keuze voor mij? Zodat ik doelgerichter kan gaan zoeken naar tutorials hiervoor.
2. Is deze oplossing een beetje goed, of zie ik iets helemaal over het hoofd?
Ik ben eigenlijk gewoon een developer en heb dit soort werk nog nooit zelf gedaan
Dus ik weet niet of ik de juiste termen heb gebruikt.
Voor een groot .net project heb ik besloten mijn eigen server park neer te zetten (Azure webapp oplossing was niet snel genoeg). Ik heb 2 servers gekocht en wil deze volgende week in het datacenter gaan installeren.
Nu ben ik bezig met de servers te configureren en moet nu toch een hulplijn in gaan zetten. Het idee is als volgt:
Elke server draait 2 instanties van Windows, 1 virtueel en 1 direct op de hardware, er zijn dus 4 servers. De hardware servers ga ik instellen als IIS server + SQL server, die via database replicatie en DFS synchroon aan elkaar lopen.
De virtuele servers worden de loadbalancers, waarvan 1 aanstaat en 1 uit, deze zijn ook synchroon aan elkaar en hebben hetzelfde IP adres. De loadbalancer die aanstaat verdeelt het verkeer wat binnen komt over de 2 servers. En de loadbalancer die uit staat dient als failover voor als de andere server compleet offline gaat (in dat geval hoef ik alleen de loadbalancer aan te zetten en alles werkt weer).
De applicatie die ik heb gemaakt bestaat uit 2 websites; 1 voor de gebruiker die ivm snelheid op server 1 moet draaien, en 1 waarop zware scheduled tasks uitgevoerd worden (zoals video rendering) die op server 2 moet draaien. Deze verdeling is ook belangrijk voor de werking van de website, die niet goed werkt als het de requests geloadbalanced worden (ivm SignalR en het snelheidsverschil tussen de 2 servers).
Ik wil de loadbalancer graag zo instellen dat deze dus een voorkeur heeft voor welke applicatie door welke server wordt uitgevoerd, maar in geval van het offline gaan van 1 van de servers, wel al het verkeer van beide applicaties naar de overgebleven server stuurt.
Nu zit ik met 2 vragen;
1. De Loadbalancers, er zijn meerdere oplossingen hiervoor te krijgen, via een windows server component, maar je kunt het ook als plugin op IIS installeren. Wat is hiervoor de beste keuze voor mij? Zodat ik doelgerichter kan gaan zoeken naar tutorials hiervoor.
2. Is deze oplossing een beetje goed, of zie ik iets helemaal over het hoofd?
Ik ben eigenlijk gewoon een developer en heb dit soort werk nog nooit zelf gedaan

[ Voor 0% gewijzigd door Verwijderd op 12-06-2016 01:03 . Reden: typo ]