De wegwijzer
Applicatiebeheer — deel 11
Woensdag. Eindelijk het antwoord op de vraag die al twee hoofdstukken meeloopt: als de kopieën komen en gaan, hoe vindt het verkeer ze dan? Luister mee.
Concepts
Het was woensdagochtend, en Joost was er al voordat hij koffie had gehaald.
Hij had de vraag meegenomen naar huis, twee avonden lang. Niet als zorg, meer als een steentje in zijn schoen. Al die kopieën van Spelveld, naamloos en inwisselbaar, die kwamen en gingen zoals het systeem ze nodig had. Vanmorgen acht. Straks twaalf. Vannacht misschien vier. En de spelers die binnenstroomden moesten ergens terechtkomen. Maar wáár? Je kon ze niet naar één kopie sturen. Die kopie kon over een minuut weg zijn, opgeruimd door het systeem, vervangen door een ander exemplaar met een ander intern adres.
Hij had het Ravi willen vragen. Maar toen Ravi binnenkwam en zijn jas over de stoel hing, stelde Joost de vraag niet. Hij begon met een verhaal.
"Mag ik je iets vertellen over vroeger," zei hij.
Ravi keek op, een beetje verrast. "Altijd."
"Ik had vroeger achter mijn servers een ding staan. Een verdeler. Als er verkeer binnenkwam, ving die het op en stuurde het door naar een van de machines erachter. Niet altijd dezelfde. De ene keer machine één, de andere keer machine drie, om de beurt netjes rond. De gebruiker buiten merkte daar niks van. Die klopte aan bij één adres, en achter dat adres zat een rij machines waar hij niks van wist."
"Een loadbalancer," zei Ravi.
"Zo noemden wij het ook." Joost knikte. "En het werkte. Maar er was één ding aan dat me jarenlang dwars heeft gezeten." Hij leunde naar voren. "Die verdeler hield een lijst bij. Welke machines er achter zaten. En die lijst onderhield ik met de hand. Zette ik er een machine bij, dan moest ik hem in de lijst zetten, anders kreeg hij geen verkeer en stond hij voor niks te draaien. Haalde ik er een weg, en vergat ik hem uit de lijst te halen, dan bleef de verdeler verkeer sturen naar een machine die er niet meer was. En dan kreeg een speler een foutmelding, en dan zat ik te zoeken waar die vandaan kwam."
Hij stopte. Het kwam allemaal terug, helderder dan hij had verwacht. De avonden met die lijst. Het naroepen van collega's die een machine hadden toegevoegd zonder het door te geven.
"En nu zit ik met die kopieën," zei hij. "Die komen en gaan vanzelf. Veel sneller dan mijn machines vroeger. Als ik daar met de hand een lijst voor zou moeten bijhouden, werd ik gek. Dat kan niet de bedoeling zijn."
"Nee," zei Ravi. "Dat is precies de bedoeling niet."
Hij ging zitten, tegenover Joost, en hij had die blik die Joost inmiddels kende. De blik van iemand die wist dat de ander vlak voor de deur stond en alleen nog de klink moest vinden.
"Je hebt de helft al gezegd," zei Ravi. "Je beschreef je verdeler. Een vast adres aan de voorkant, een rij machines aan de achterkant, en de gebruiker die alleen het vaste adres kent. Hou dat beeld vast. Want wat jij nodig hebt is precies dat. Iets dat vooraan staat, met een adres dat nooit verandert, en dat het verkeer naar de kopieën erachter stuurt."
"Een verdeler dus."
"Een verdeler. Maar nu komt het deel dat jou vroeger dwars zat." Ravi tikte met een knokkel op de tafel. "Die lijst. Wie er achter de verdeler zit. Jij hield die met de hand bij. Hier niet. Hier houdt het ding zichzelf bij."
Joost werd stil.
"Weet je nog hoe het de kopieën vindt?" vroeg Ravi.
En toen viel het, want het antwoord lag er al, van een paar dagen eerder. "De kaartjes," zei Joost langzaam. "De naamkaartjes. Hij zoekt op kaartje."
"Hij zoekt op kaartje." Ravi liet het even hangen. "Jij gaf je verdeler een lijst met namen. Deze verdeler krijgt geen lijst. Hij krijgt een opdracht: stuur het verkeer naar alles met het kaartje Spelveld. En dan kijkt hij voortdurend rond. Komt er een kopie bij met dat kaartje? Die neemt hij er meteen in. Valt er een weg? Die haalt hij er meteen uit. Jij doet niks. De lijst die jij vroeger met de hand bijhield, die werkt zichzelf bij."
Joost zat achterover. Hij voelde iets ontspannen wat al twee dagen gespannen stond.
"Dus de lijst kan niet meer verouderen," zei hij.
"De lijst kan niet meer verouderen. Dat was jouw eigen woord, bij de kaartjes. Een lijst loopt achter, een kaartje niet. Hier zie je waar dat op uitdraait. De verdeler leunt niet op een lijst die iemand moet bijhouden. Hij leunt op de kaartjes, en die reizen mee met de kopieën. Een kopie komt erbij, hij heeft zijn kaartje op zak, de verdeler ziet hem en neemt hem mee. Niemand hoeft iets in te typen."
Het bleef even stil. Buiten liep iemand voorbij met een stapel dozen. Joost merkte het amper.
"En dat vaste adres," zei hij. "Aan de voorkant. Dat verandert niet."
"Dat verandert nooit. Dat is het hele punt. De spelers kennen één adres. Daarachter mogen de kopieën komen en gaan zoveel ze willen, twintig op vrijdagavond, vier in de nacht, allemaal andere exemplaren dan gisteren. De voorkant blijft staan. Een speler klopt aan bij hetzelfde adres als gisteren, en het werkt, ook al draait er niet één kopie meer van gisteren."
Joost dacht aan de waakhond. Aan de kopieën die omvielen en weer overeind werden gezet, telkens nieuwe, telkens andere. En al die tijd, besefte hij nu, was er geen enkel probleem geweest met de spelers die binnenkwamen, want er had iets vooraan gestaan dat hij nog niet had gezien. Een vast punt boven een kudde die nooit twee keer dezelfde was.
"Hoe heet dat ding," vroeg hij.
"Dat vaste adres aan de voorkant, dat zijn kopieën vindt op het kaartje en zichzelf bijwerkt, dat heet een Service." Ravi zei het rustig. "Onthoud het woord. Maar het idee ken je al. Het is jouw verdeler, alleen met een adres dat nooit verschuift en een lijst die zichzelf bijhoudt."
"Een Service." Joost proefde het. Een nuchter woord voor iets wat hij twintig jaar half met de hand had gedaan. "En de speler praat met de Service, niet met de kopie."
"De speler praat altijd met de Service. Nooit rechtstreeks met een kopie. Want een kopie is hier vandaag en weg morgen, en zijn adres verandert mee. Maar de Service staat er, met hetzelfde adres, en die weet op elk moment welke kopieën levend achter hem staan en stuurt het verkeer daarheen."
Joost knikte traag. Hij zag het hele plaatje nu. De kopieën die de waakhond overeind hield. De kaartjes waarmee ze zichzelf bekendmaakten. En nu de Service erbovenop, die op die kaartjes zocht en het verkeer verdeelde, en die bleef staan terwijl de kopieën eronder kwamen en gingen.
"Weet je wat me het meeste raakt," zei hij. "Niet dat het bestaat. Dat snap ik. Het is dat lijstje. Dat ene lijstje dat ik twintig jaar met de hand heb bijgehouden, en de fouten die ik ermee maakte, de avonden die het me kostte. En hier is dat gewoon weg. Niet sneller gemaakt. Weg. Het probleem zelf bestaat niet meer."
Ravi glimlachte. "Dat is meestal het mooiste deel. Niet dat ze het beter hebben opgelost. Dat ze het probleem hebben laten verdwijnen."
Ze regelden het die ochtend voor Spelveld. Een Service ervoor, gericht op het kaartje Spelveld, en klaar. Joost keek toe hoe het stond, en hij dacht aan de spelers die straks zouden binnenkomen, vanavond, en die niets zouden merken van de kopieën die onder de motorkap kwamen en gingen. Eén adres, en het hield zijn eigen lijstje bij. Het lijstje dat hij twintig jaar met de hand had gevoerd, en dat nu gewoon klopte, want het keek niet naar een lijst maar naar de kaartjes zelf.
Er was nog wel iets, een randje dat Ravi had laten vallen voor hij wegliep. Die Service met zijn vaste adres, die stond nu voor de spelers binnen het gebouw. Maar de échte spelers, die thuis op de bank zaten, die zaten buiten. En of die er zomaar bij konden, of dat daar nog iets tussen moest, dat had Ravi bewust niet beantwoord. Dat was voor morgen. Joost merkte dat hij er niet bang voor was. Alleen benieuwd.