Sobes.tech
Middle+

Ի՞նչ է սինխրոնային և ասինխրոնային կրկնօրինակի տարբերությունը, և որ դեպքերում յուրաքանչյուրն ավելի լավ է:

sobes.tech AI

Պատասխան AI-ից

Հիմնական տարբերությունը այն է, թե երբ է գործարքը համարվում ավարտված ուղարկողի համար:

Սինխրոն ռեպլիկացիա:

  • Գործարքը համարվում է ավարտված միայն այն ժամանակ, երբ տվյալները հաջողությամբ գրանցվել են առնվազն մեկ ռեպլիկայում:
  • Հավաստիացնում է, որ տվյալները անմիջապես հասանելի կլինեն ռեպլիկայում ուղարկողի հաստատումից հետո:
  • Մայստեր և ռեպլիկաների միջև բարձր տվյալների համահունչություն:
  • Փոքր կատարողականություն՝ ռեպլիկաների հաստատումներն սպասելու պատճառով:
  • Համապատասխան է այն համակարգերի համար, որտեղ նույնիսկ նվազագույն տվյալների կորուստը անընդունելի է (օրինակ՝ ֆինանսական գործարքներ):

Ասինխրոն ռեպլիկացիա:

  • Գործարքը համարվում է ավարտված անմիջապես տվյալների գրանցումից հետո գլխավոր սերվերում:
  • Տվյալները ռեպլիկացվում են որոշակի ուշացումով:
  • Մոտակա ռեպլիկայում տվյալների կորուստ կարող է լինել՝ եթե գլխավոր սերվարը խափանվի նախքան ռեպլիկացիան:
  • Բարձր կատարողականություն՝ քանի որ սպասում չկա ռեպլիկներից հաստատման:
  • Համապատասխանում է այն համակարգերի համար, որտեղ բարձր կատարողականությունը կարևոր է՝ ավելի քան տվյալների խիստ համահունչությունը (օրինակ՝ cache, վերլուծական տվյալների բազաներ):

Համեմատական աղյուսակ:

Գծագիր Սինխրոն ռեպլիկացիա Ասինխրոն ռեպլիկացիա
Գործարքի ավարտում Մ + R գրանցումից հետո M գրանցումից հետո
Տվյալների համահունչություն Բարձր Տարող (ուշացումով)
Կատարողականություն Փոքր Ավելի բարձր
Մոտակա տվյալների կորուստ Փոքր Ավելի բարձր
Կիրառումներ Ֆինանսական համակարգեր, կարևոր տվյալներ Cache, logging, analysis