Hvad er Eventuel Sammenhæng?

Eventuel konsistens er et programmeringssprog model, hvor programmører gør den antagelse, at over en lang nok tid, og uden ændringer af en ordning, vil den aktuelle version af et bestemt program til sidst distribuere indtil hver kopi af programmet er i overensstemmelse. Begrebet eventuel sammenhæng bruges i programmering metoder såsom optimistisk replikation, fordelt delt hukommelse, og distribuerede transaktioner. Med hensyn til databaser, der eventuel konsistens opnås gennem en tre-trins proces. For det første er distribueret information gøres tilgængelige på systemet; dette efterfølges af en blød tilstand, hvor forskellige brugere stadig kan arbejde med forskellige versioner af data; og endelig konsistens er opnået, og alle computere har adgang til identiske data.

Et af de mest synlige måder eventuel konsistens påføres har at gøre med softwareopdateringer distribueres online. For de første par sekunder, efter en opdatering er frigivet, vil ingen have det; ikke nok tid der er gået til brugere af software til at hente og installere opdateringen. Dette er den "tilgængelige" tilstand; opdateringen eksisterer, men har endnu skal fordeles. Over tid, som brugere hente opdateringen, nogle vil have det, og nogle vil ikke. Efter tilstrækkelig tid er gået, selvom alle, der bruger softwaren vil have opdateret til den nyeste version. Dette er den forudsætning bag staten eventuel sammenhæng: givet tid nok, vil enhver ajourføring fuldt udbrede i hele systemet.

Som systemet fungerer hen imod et eventuelt konsistens, konflikter er uundgåelige. Disse opstår, når den version program eller information i øjeblikket på computeren ikke svarer til "model udgave" af programmet. Programmer er normalt sat op til at anerkende sådanne konflikter og håndtere dem. Når filerne på en bestemt computer er ældre end den nyeste model version af software eller data pågældende, vil systemet normalt bede brugeren om at indlede en opdatering for at løse ulighed.

Tre mulige metoder til at gennemføre disse beslutninger: skriv reparation, læse reparation, og asynkron reparation. Disse metoder alle bringe den version af programmet eller data i overensstemmelse med den sammenhængende model. Den vigtigste forskel mellem disse har at gøre med den måde, hvorpå systemet gange reparationen. Alle disse operationer fordele og ulemper.

I en skrive reparation, er ændringer i koden, der er gemt på computeren gjort i en skrive operation, når computeren er allerede skrive noget til systemets harddisk. Dette reparerer uoverensstemmelse bringer det program eller data i overensstemmelse med den model, men det også midlertidigt forsinker oprindelige skrive operation. For en læser reparation, sker korrigerende operation under læsning cyklus fra harddisken. Dette på sin side nedsætter læseoperation. I asynkron reparation, reparationen finder sted, når hverken læse eller skrive operation opstår, hvilket fører til forbruget af ledige cyklusser på CPU'en.


© 2020 Zajacperrone.com | Contact us: webmaster# zajacperrone.com