Table of Contents
Johdonmukaisuusmallit määrittelevät, miten data synkronoidaan hajautettujen järjestelmien välillä. Näiden mallien ymmärtäminen auttaa suunnittelemaan järjestelmiä, jotka täyttävät erityiset suorituskyky- ja luotettavuusvaatimukset. Tässä artikkelissa tarkastellaan käytännön esimerkkejä ja laskelmia, jotka liittyvät erilaisiin johdonmukaisuusmalleihin.
Johdonmukaisuusmallit
Yhteisiä johdonmukaisuusmalleja ovat mahdollinen johdonmukaisuus, vahva johdonmukaisuus ja syy-yhteys. Jokainen tarjoaa erilaisia takeita tiedon näkyvyydestä ja synkronoinnista eri solmukohdissa.
Käytännön esimerkki: Lue ja kirjoita
Harkitse hajautettu tietokanta, jossa on kolme solmua. Käyttäjä kirjoittaa tietoja solmukohtaan A, ja toinen käyttäjä lukee solmusta B. Johdonmukaisuusmalli määrittää, onko luku heijastaa viimeisintä kirjoitusta.
Johdonmukaisuustakuita koskevat laskelmat
Oletetaan järjestelmän verkon viive 50 millisekuntia. Lopulta johdonmukaisuus, tiedot voivat kestää jopa tämän viiveen synkronoida solmujen. Vahvan johdonmukaisuuden, järjestelmän on odotettava tunnustuksia kaikista solmuista ennen vahvistamista kirjoittaa, lisää latenssi.
- Tapahtumallinen johdonmukaisuus:[ Tiedot leviävät synkronoidusti, mahdollisesti hiljaa lukee.
- Vahva johdonmukaisuus:[ Luet aina heijastaa uusimman kirjoittaa, korkeampi latenssi.
- Saatujen tietojen johdonmukaisuus: Varmistaa, että kausaaliseen yhteyteen liittyvät päivitykset ovat järjestyksessä.
- Latenssivaikutus:[ Vahva johdonmukaisuus voi lisätä viivästyksiä suhteessa solmujen määrään.