Table of Contents
YMP lause on perustavanlaatuinen periaate hajautetun järjestelmän suunnittelu. Se toteaa, että järjestelmä voi taata vain kaksi seuraavista kolmesta ominaisuudet samanaikaisesti: johdonmukaisuus, saatavuus, ja Partition Suvaitsevaisuus. Ymmärtäminen, miten näitä kompromisseja hallitaan reaalimaailmassa skenaarioissa auttaa suunnittelussa kestäviä järjestelmiä.
YMP:n ydinkäsitteet
Johdonmukaisuus varmistaa, että kaikki solmut näkevät samat tiedot samanaikaisesti. Saatavuus takaa, että jokainen pyyntö saa vastauksen järjestelmän tilasta riippumatta. Jakautumistoleranssi mahdollistaa järjestelmän toiminnan jatkumisen huolimatta verkon toimintahäiriöistä, jotka jakavat järjestelmän osiin.
Tapaustutkimus: Pankkijärjestelmä
Pankkisovelluksissa johdonmukaisuus on tärkeää tilien saldojen erojen estämiseksi. Verkkoosioiden aikana nämä järjestelmät asettavat usein etusijalle johdonmukaisuuden saatavuuden suhteen, kieltäytyen liiketoimista, kunnes tietojen synkronointi on valmis. Tämä lähestymistapa minimoi virheet, mutta saattaa aiheuttaa tilapäisiä huoltokatkoksia.
Tapaustutkimus: sosiaalisen median foorumi
Sosiaalisen median alustat priorisoivat usein saatavuutta varmistaakseen, että käyttäjät voivat lähettää ja katsella sisältöä keskeytyksettä. Verkko-ongelmien aikana he voivat hyväksyä epäjohdonmukaisia tietoja tilapäisesti ja ratkaista konflikteja myöhemmin. Tämä lähestymistapa parantaa käyttäjäkokemusta, mutta voi johtaa datan epäjohdonmukaisuuksiin.
Suunnittelun kompromissit
Jaettujen järjestelmien suunnittelussa on kyse näiden ominaisuuksien tasapainottamisesta sovellustarpeiden perusteella. Kehittäjät haluavat korostaa joko johdonmukaisuutta tai saatavuutta verkkoosioiden aikana riippuen tietojen tarkkuuden kriittisestä tasosta käyttäjäkokemukseen nähden.