Table of Contents
YMP lause on perusperiaate hajautettujen tietokantajärjestelmien, erityisesti NOSQL tietokantoja. Se kuvaa kompromissit johdonmukaisuuden, käytettävyyden, ja osion suvaitsevaisuuden. Ymmärtäminen nämä käsitteet auttaa suunnittelussa järjestelmiä, jotka täyttävät erityisiä sovellusvaatimuksia.
YMP:n ydinkäsitteet
YMP:n lause toteaa, että hajautettu järjestelmä voi taata vain kaksi kolmesta kiinteistöstä samanaikaisesti:
- Konsistenssi:[ Kaikki solmut näkevät samat tiedot samanaikaisesti.
- Saatavuus:[] Järjestelmä pysyy toimintakunnossa ja vastaa pyyntöihin.
- Osaketoleranssi:[ Järjestelmä toimii edelleen verkkoosista huolimatta.
Vaikutukset NoSQL-tietokantoihin
NOSQL-tietokannat asettavat usein etusijalle kaksi ominaisuutta kolmannen osapuolen kohdalla riippuen niiden suunnittelutavoitteista. Esimerkiksi jotkin järjestelmät suosivat saatavuutta ja osion sietoa, uhraten välittömän johdonmukaisuuden. Toiset saattavat priorisoida johdonmukaisuutta ja osion sietokykyä, hyväksyen väliaikaisen poissaolon.
Suunnitteluvalinnat käytännössä
Kun valitset NOSQL-tietokannan, ota huomioon sovelluksen tarpeet:
- Reaaliaikainen analyysi: [ Saattaa vaatia johdonmukaisuutta.
- Sosiaalimedia syötteet: [ Usein priorisoida saatavuus.
- Rahoitustaloustoimet: [ Vaadi vahvaa johdonmukaisuutta.
- Lähetys: [ Yleensä suosi saatavuus.