Arts >> Umjetnost i zabava >  >> Knjige >> Beletristika

Što je fantomski zastoj?

Fantomski zastoj je vrsta zastoja koji se pojavljuje samo u distribuiranim sustavima. To je uzrokovano nerazrješivim sukobom između transakcija koje uključuju tri ili više sudionika, od kojih svaki čeka na drugog da otključa.

Svaki sudionik u zastoju drži resurs koji treba drugom. Na primjer, zamislite dvije transakcije, T1 i T2. T1 je zaključao resurs A, a T2 je zaključao resurs B. T1 treba resurs B da dovrši, ali ga ne može dobiti dok T2 ne otključa. Slično, T2 treba resurs A da dovrši, ali ga ne može dobiti dok T1 ne otključa. To stvara zastoj.

Ono po čemu se fantomski zastoj razlikuje od normalnog zastoja je to što sudionici nisu svjesni jedni drugih. Svaki samo pokušava raditi svoj posao, ali nenamjerno blokiraju jedan drugoga.

Fantomske zastoje teško je otkriti jer nisu uzrokovane niti jednom točkom kvara. Oni su uzrokovani distribuiranom prirodom samog sustava. Kao rezultat toga, može ih biti vrlo teško riješiti.

Jedan od načina rješavanja fantomskih zastoja je povećanje broja zaključavanja u sustavu. Zbog toga je manja vjerojatnost da će dvije transakcije morati zaključati iste resurse u isto vrijeme. Drugi način za rješavanje fantomskih zastoja je korištenje vremenskih ograničenja. Ako transakcija ne oslobodi zaključavanje nakon određenog vremena, ona se prekida i zaključavanje se otpušta.

Fantomski zastoji su rijetka pojava, ali mogu biti ozbiljan problem kada se dogode. Razumijevanjem što su oni i kako ih riješiti, možete pomoći da vaši distribuirani sustavi rade glatko.

Beletristika

Povezani Kategorije