Systeemarchitectuur en betrouwbaarheid
Database-updates worden synchroon gerepliceerd tussen twee datacenters die 1000 km van elkaar liggen. Bij elke update wacht het systeem op één heen-en-terugreis: de overdracht naar de andere locatie en de melding dat het schrijven klaar is. Neem voor de lichtsnelheid in glasvezel ongeveer 200.000 km/s en neem aan dat de lengte van het vezeltraject gelijk is aan de afstand in rechte lijn. Welke waarde ligt het dichtst bij de toename van de responstijd van één update die alleen door de voortplanting van het signaal wordt veroorzaakt?
- A5 ms
- B6,7 ms
- C10 ms
Antwoord en toelichting tonen
Antwoord: C. 10 ms
Bij één heen-en-terugreis legt het signaal 2 × 1000 = 2000 km af, dus de voortplanting duurt 2000 ÷ 200.000 = 0,01 s = 10 ms. Synchrone replicatie rondt een update pas af nadat het schrijven in het andere datacenter is bevestigd, dus bij een storing gaan er geen gegevens verloren, maar deze vertraging komt bij elke update bovenop de responstijd. Werkelijke trajecten zijn langer en apparatuur voegt nog vertraging toe, dus tussen ver uit elkaar liggende locaties wordt meestal asynchrone replicatie gebruikt, die enig gegevensverlies toestaat.
Verder: nog 9 vragen over Systeemarchitectuur en betrouwbaarheid