Ձեր հաշվապահական գիրքը գումար է կորցնում, և ձեր թեստերը երբեք չեն ասի այդ մասին

Dev.to-ում հրապարակված հոդվածում ծրագրավորող Sunny56-ը քննարկում է վճարային և հաշվապահական համակարգերում զուգահեռության (concurrency) հետ կապված սխալների կարևոր խնդիրը: Հեղինակը նշում է, որ ստանդարտ թեստավորումը հաճախ չի հայտնաբերում այնպիսի իրավիճակներ, երբ միաժամանակյա գործարքները հանգեցնում են գումարի կորստի, նույնիսկ եթե տրամաբանությունն ու հաշվարկները ճիշտ են: Խնդիրը ցուցադրելու համար հեղինակը թողարկել է «ledger-core» պահոցը, որը պարունակում է կրկնակի գրառման հաշվապահական համակարգի իրականացում՝ տարբեր ռազմավարություններով: Հոդվածում մանրամասն ներկայացվում է, թե ինչպես են պարզ «կարդալ-փոփոխել-գրել» գործողությունները ձախողվում ծանրաբեռնվածության տակ, և առաջարկվում են լուծումներ, ինչպիսիք են պեսիմիստական արգելափակումը, օպտիմիստական կառավարումը և սերիալիզացվող գործարքները: Հեղինակը շեշտում է, որ նման թաքնված սխալները կանխելու լավագույն միջոցը հատուկ մրցակցային իրավիճակների համար նախատեսված թեստեր գրելն է:
This is a summary. Read the full article at the original source:
Dev.toԿապակցված
FraudGraph Agent-ի ստեղծում. ինքնավար խարդախության հետաքննություն և քաղաքականությանը համապատասխան գործողություններ TigerGraph-ի միջոցով
Մշակողները ներկայացրել են «FraudGraph Agent»-ը՝ ձեռնարկատիրական մակարդակի ինքնավար համակարգ, որը նախատեսված է ժամանակակից վճարային խարդախությունների դ…
Գործակալ, որը գիտի, երբ չգիտի. խարդախության հետաքննությունը TigerGraph-ում
TigerGraph x Hacker House Goa հաքաթոնի ժամանակ մշակողները ստեղծել են խարդախության հետաքննության գործակալային համակարգ, որը նախատեսված է գրաֆների վրա հ…
TRACE-ի կառուցումը. Խարդախության հետաքննություն՝ հիմնված գրաֆների վրա TigerGraph-ի և Gemini-ի օգնությամբ
TRACE նախագիծը, որը մշակվել է TigerGraph Agentic Fraud Investigation մրցույթի համար, ներկայացնում է խարդախության հայտնաբերման նախատիպային համակարգ՝ հի…



