![]() |
Switchen tussen meerdere webservers
Hey,
Is er een script dat ervoor zorgt dat de bezoekers van een site switchen tussen meerdere webservers zodat deze servers minder worden belast? En is dit ook mogelijk met een forum van phpbb (iets van synchronisatie software lijkt me dan wel een must namelijk) |
Round Robin regelen binnen de DNS. Dit zorgt ervoor dat de DNS om en om de IP adressen van de verschillende servers uitgeeft.
|
en hoe doe ik dat dan met mijn forum?
|
Zoals desecrator zegt: Load Balancer of RRDNS;
En dan: Database centraliseren; Webservers decentraliseren. Meerdere malen het forum/de software installeren en dezelfde database laten gebruiken. Daardoor zijn ze altijd in sync. Meerdere webservers halen dan hun info van een database. Houdt rekening met wat extra dataverkeer. Eventueel, mocht het nodig zijn, kun je de database ook decentraliseren dmv. deze te replicaten. Op deze manier hoef je alleen maar standaard dingen te houden zoals de forumsoftware up2date te houden, zorgen dat de round robin dns/load balancer goed geconfigureerd is, en zorgen dat je database up blijft, want daar is er maar 1 van, dat is de relatief zwakke schakel. |
Je kunt dan beter doen zoals hier..
Een server die de pagina's serveert, en de andere server is de database server en die de images doet.. |
en wat voor een uploads hebben we het hier dan over?
|
Citaat:
Al heb ik ooit aan een website gewerkt die in totaal op meer dan 20 servers draaide, wat werkte als een soort RAID systeem, waarbij 2 servers altijd gelijk waren aan elkaar en de data op alle servers evenredig verdeeld werd. Dat werkte helemaal vlekkeloos en het maakte de ervaring op de website heel erg prettig. Maar dat zal in dit geval wel niet van toepassing zijn :bloos: |
Een server die puur alleen een database is, is wel het makkelijkste..
Dan hoef je niet moeilijk te doen met switchen, load balancing, etcetc |
Ik zal mijn probleem even duidelijker uitleggen;
Het gaat hierbij alleen om het forum wat veel dataverkeer veroorzaakt. Wat we willen is dat wanneer server 1 eruit ligt de bezoekers nog op server 2-5 kunnen komen. We hebben nu alles op 1 server met een 10mb upload, daarnaast willen we 5 servers er bij met ieder een 2mb upload. De bedoeling is uiteindelijk dat: -Server 1(10mb) minder belast gaat worden -Bij een crash server 2 t/m 5 het overnemen -Bij spit's uur niet alle bezoekers op een server komen |
Dan zou ik van 1 server een database server maken,
en verder zorgen dat je een load balancer hebt.. |
worden de servers dan niet onnodig belast?
|
Citaat:
En waarom denk je dat? |
doordat je verkeer tussen de servers zalf laat genereren?!?
|
Citaat:
Op tweakers.net ook.. Het is echt niet zo dat iedere server een eigen database heeft, dat werkt niet.. En het verkeer is vrijwel nihil aangezien er zeker een 100mbit tussen ligt.. |
Waarom hebben die andere servers maar een 2mbit upload? Staan ze niet bij elkaar?
|
nee
|
Citaat:
Op deze manier kun je zowiezo geen forum draaien op verschillende servers.. |
zijn er geen andere mogelijkheden om de server minder te laten belasten?
|
Je zou je forum kunnen splitsen, maar ik zie geen goede mogelijkheden hier. Je hebt een serverpark nodig, en dat betekent dat je servers bij elkaar moeten staan (dwz op LAN).
|
Serevrs bij elkaar Zetten lijkt mij idd ook de beste oplossing, en zo ongeveer de enigste..
je kunt niet zorgen dat op ieder moment de databases hetzelfde zijn.. Plaatsen op een andere server zetten kan wel, maar denk niet dat dat veel gelpt.. |
Citaat:
Een load balancer werkt beter dan RRDNS, omdat niet alle servers exact even zwaar belast worden. Een load balancer houdt dus rekening met de load van een server (vandaar de naam). |
Citaat:
|
het is een probleem wanneer de server down gaat... en de 10 mbit gebruiken we ook om te posten op servers dus met tijden is de site traag..
|
Dat heeft dus weinig met belasting te maken, maar een fail-over setup. Ik neem aan dat de meeste loadbalancers dat ook wel kunnen, maar ik loadbalancers werken sowieso niet bij het uitvallen van verbindingen.
|
Citaat:
|
Citaat:
|
MySQL heeft toch ook replication ingebouwd? Meen ooit iets dergelijks in de docs gelezen te hebben.
|
Citaat:
De website van een kennis van me draait op 6*10 Mbit downloadservers en een (ik geloof) 4 Mbit website server, deze website krijgt zo'n 95.000 bezoekers per dag en er wordt erg veel gedownload, files van tussen de 2 KB en de 1200 MB zeg maar... Je wil toch wel een beetje download snelheid houden en met een 10 Mbit verbinding zit je ook maar aan de 3,5 TB per maand (toch?), ik kan genoeg redenen bedenken waarom een 10 Mbit verbinding volledig belast wordt. |
Citaat:
|
Citaat:
Met downloads cappen ga je de groei van je site nog niet tegen en het uitsmeren van downloads (wat je met caps eigenlijk doet) is niet iets wat je kunt blijven doen. Op een gegeven moment gaat je steady download (zonder pieken, want die smeer je uit) constant omhoog en als het dan z'n plafond bereikt is 10 Mbit zo vol. Als het alleen gaat om pieken is het een kwestie van cappen, maar bij 10 Mbit gaat het niet altijd puur en alleen om pieken. Dan kan een kleine piek je site al drukken. Cappen zal inderdaad even werken, maar als de site groeit zullen die caps ook niet meer werken (of je moet gaan drukken naar 5 KB/s ofzo, maar dan snap je het idee geloof ik niet helemaal). Die kennis van me heeft de downloadservers zo ingesteld dat je maar 1 file tegelijk kunt downloaden en heeft wel een cap van 75 KB/s (al draaien de servers gewoonlijk 20 KB/s), maar caps maken eigenlijk niet uit, aangezien de cap gewoon op een totaal van 10 Mbit zit wat eerlijk verdeeld wordt... Ze betaalt verder niet voor de hoeveelheid die gedownload wordt, alleen voor de verbindingen. |
Citaat:
Alsze bij elkaar staan kan eht idd wel.. |
Citaat:
|
Citaat:
|
Citaat:
OpenVMS stretched clustering heet juist stretched omdat dit ook over verschillende locaties werkt. Met OpenVMS kan je in principe clusters bouwen met machines die duizenden kilometers uit elkaar staan. In feite geldt: waar je netwerk is heb je je cluster. Stretched OpenVMS clusters hebben zich bewezen toen de twee torens van het WTC in elkaar stortten. Doordat verschillende banken cluster nodes op andere locaties hadden staan konden ze zonder enig probleem door draaien. |
Dat kan altijd lijkt me, middels een VPN.
Alleen is de vraag of je dat wilt. Sommige applicaties kunnen dat wel, zoals distributed RC-64 bruteforce cracking. Denk aan het d.net RC-64 project. Maar voor het renderen van dingen of andere concrete nuttige applicaties lijkt me zoiets niet te doen, aangezien je veel en veel meer bandbreedte nodig hebt. Of je moet echt peperdure verbindingen hebben. |
Citaat:
Citaat:
Die peperdure netwerk verbinding die je nodig hebt om een snel stretched OpenVMS cluster te bouwen lijkt me ook niet echt een issue. Dit soort oplossingen wordt namelijk gebruikt door bijv. banken waarbij downtime duizenden euro's per seconde kost. |
Citaat:
Citaat:
|
Citaat:
En dan nog vraag ik me af of clustering via VPN gaat werken. OpenVMS wordt niet voor niets als de heilige graal van clustering beschouwd. OpenVMS clustering is dus niet een beetje aan load balancing doen door een job aan een node te geven en een ander job aan de volgende node. Of een node hebben die uit zijn neus staat te vreten totdat de andere node plat gaat. Bij een OpenVMS cluster kunnen alle applicaties echt clusterwide draaien. OpenVMS clustering is dus echte high availability. Bij een strechted OpenVMS cluster met correct geschreven applicaties kan El-Al 1 van je rekencentra gebruiken als landingsbaan zonder dat er ook maar 1 enkele transactie verloren gaat. De gebruikers merken niet meer dan een kort moment van traagheid omdat hun processen naar een ander node moeten verhuizen. Citaat:
Citaat:
|
Citaat:
Citaat:
(Ik ga trouwens maar eens zoeken wat het inhoud, klinkt interesant) |
Citaat:
|
Citaat:
waarvoor gebruik jij het (wat voor script(s) draaien er op die Alphaserver?) |
Citaat:
|
Citaat:
wat is het adres? :D |
Citaat:
|
Citaat:
|
Alle tijden zijn GMT +1. Het is nu 17:04. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.