Hallo allemaal,

Ik vraag me iets af. Stel ik maak een website en op die website kan ik fotoalbums plaatsen. Nu is de server waar die website op staat slechts 10 mb (dit is slechts even als voorbeeld). Nu is na een paar albums die server dus al vol.

Ik kan nu (grofweg) 2 dingen doen. Ik vergroot de capaciteit op de server naar 20 mb, maar dan heb ik over een tijdje hetzelfde probleem. Nu vraag ik me af of het mogelijk is om servers "bij te prikken". Dus stel, de eerste 10 mb zijn vol, dan hang ik er een nieuwe server bij, waardoor ik dus 20 mb heb. Maar nu komt het. Ik heb maar 1 website url, en die kan niet bij 2 servers terecht komen. De servers moeten dus met elkaar "praten". Server 1 moet dus tegen server 2 zeggen dat hij een fotoalbum nodig heeft wat op server 2 staat. Volgens mij zijn hier hardwarematige oplossingen voor, maar wat ik me vooral afvraag is of je hier in je code op de een of andere manier rekening mee moet houden. Of gaat dat allemaal hardwarematig en merk je er eigenlijk helemaal niks van dat je met 2 servers werkt?
@John D:

Thanks voor de uitleg. Maar als ik het goed begrijp hoeft die storage schijf dus niet uit 1 echte fysieke schijf te bestaan, maar kan die bestaan uit meerdere schijven verdeeld over meerdere servers. Correct?

@Ivo P:

Die 10/20 mb was slechts een voorbeeld. Had ik er ook bij gezet ;) In de realiteit zou je dan inderdaad eerder praten over 1 TB. De essentie waar het mij eigenlijk om gaat, is wat er gebeurt als je een site hebt die op een gegeven moment gruwelijk uit de klauwen groeit. Kun je dan door hardware toe te voegen dit probleem volledig ondervangen, of moet je ook ineens al je code gaan aanpassen?
@Ozzie: meerdere schijven verdeeld over meerdere servers? Inderdaad dat is correct. In grote configuraties zijn deze servers doorgaans dan geen webserver maar alleen storage server.
Code aanpassen is iets wat eigenlijk niet zou mogen, tenzij het een configuratieregeltje is met het IP-adres/hostname van een server in de storage-pool (verzameling storageservers). Het is belangrijk dat je weet waar welke foto opgeslagen is, want mocht er een server defect raken, dan kan je de boel overpompen naar een andere fileserver, en het record aanpassen zodat ze niet een bepaalde server verwijzen.
@John D:

Oké, helder. Thanks!

@Aar:

Zijn dit dingen waar jij/jullie wel eens mee te maken hebben gehad eigenlijk ... dus dat je een website hebt die niet meer op 1 server past, waardoor je aan de slag moest met load balancers? En zo ja, doe je zoiets dan zelf, of besteed je dat uit?

Reageren