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.