
Hiç Kimsäniň Gürrüň Etmeýän Sinhronlaşdyrma Nobaty: Oflaýn POS Iki Kassa Çekmegini Nädip Deňleşdirýär
Biz Pultrack-y ýasaýarys — durnuksyz elektrik, garym-gatym internet baglanyşygy we köplenç bir tekjede iki dürli pul birligi bilen işleýän kiçi satyjylar üçin niýetlenen kassa we ammar dolanyşyk programmasy. Şonuň üçin "oflaýn-ilkinji POS" barada tehniki makalalaryň tolkuny ýaýranda, biz olary arhitektura shemasy hökmünde däl-de, dükançynyň gözi bilen okaýarys: ýagny çarşenbe güni internet çalşygyň ortasynda kesilende we iki adam entek müşderilere hyzmat edip durka näme bolýar diýen sorag hökmünde.
Oflaýn-ilkinji gürrüňde hakykatdan-da täze zat näme?
Oflaýn-ilkinji kassa dizaýny barada soňky wagtda çykan tehniki makalalar bir zatda ylalaşýar: oflaýn işlemek indi düzedilmeli aýratyn ýagdaý hasaplanmaýar, ol bütin ulgamyň esasy çemeleşmesi bolup durýar.[1] Amala aşyrylyşlar bir tanyş toplumda utgaşýar — enjamdaky ýerli maglumatlar bazasy (IndexedDB ýa-da SQLite), garaşylýan hereketleriň nobaty, gaýtalanma çydamly sinhronlaşdyrma API-lary we baglanyşyk dikelende ulanylýan haýsydyr bir ýagdaý çözüji ulgam.[1] Käbir öndüriji sahypalary muny tehniki jikme-jiklik hökmünde däl-de, has köp söwda wadasy hökmünde beýan edýär: kassa işlemesini dowam etdirýär, şonuň üçin internet gowy işlemese-de, dükan girdeji gazanmagyny dowam etdirýär.[2] Bu çemeleşme peýdaly we köplenç dogry. Ýöne köpçülikleýin çap edilen materiallaryň diýen ýaly hiç haýsysy hakykatdan-da kiçi dükanyň soňra ulgama ynanjyny kesgitleýän bölege wagt sarp etmeýär: iki oflaýn enjam täzeden birikenden soň, ilkinji sekuntlarda-minutlarda näme bolýar, ikisi hem şol bir haryt satyldy, şol bir müşderä pul yzyna berildi ýa-da şol bir çalşyk ýapyldy diýip talap edende näme edilýär.
Bir kassaly dükan bu meselä nädip duş gelýär?
Deňleşdirme çaknyşyklarynyň diňe "köp dükanly" ýa-da "uly kärhana" meselesi bolýandygyna ynanasy gelýär. Ýöne beýle däl. Bir burç dükany, oflaýn wagtynda satuwy hasaba almagyň birden köp usuly bar bolan badyna bu meselä duş gelýär — sanjym stoluň ýanyndaky telefon we ammaryň ýanyndaky planşet, kassirň enjamy we eýesiniň enjamy ýa-da elektrik togy kesilenden soň sinhronlaşmanyň ortasynda täzeden işledilen şol bir enjam. Bularyň her biri önümçilikde ulanylýan oflaýn-ilkinji dizaýnlarda ulanylýan manyda aýry bir "düwün" bolup durýar we her biri serwer bilen gaýtadan gepleşip bilýänçä öz ýerli ýazgylaryny nobata goýýar.[1] Arhitektura nusgasy muny sinhronlaşdyrma nobatlary we gaýtalanma çydamly amallar bilen çözýär, şonuň üçin hereketi iki gezek gaýtalamak müşderiden iki gezek pul almaýar ýa-da ammardan iki gezek harajat etmeýär.[1] Bu inženerçilik nukdaýnazaryndan dogry çözgüt. Söwda nukdaýnazaryndan sorag başga: şol bir fiziki çalşyk wakalaryň iki sany ýerli "dogry" görnüşini emele getirende — meselem, bir enjamda arzanladyş ulanylan, beýleki enjamda bolsa şol bir harydyň doly bahadan satuwy hasaba alnan bolsa — dükanyň günlük jemi haýsy görnüşi görkezýär, we dükanç muny çekmegindäki puly hasaplap gutarmazdan öň ýa-da soňra bilýärmi?
"Girdeji dowamlylygy" näme galdyrýar?
Öndürijiler oflaýn mümkinçiligi barha köp girdeji dowamlylygy nukdaýnazaryndan beýan edýärler: internet işlemesini bes edenden diýip kassa satmagyny bes etmeýär.[3] Bu, esasan hem baglanyşyk kesilmeleri seýrek däl-de adaty bolan bazarlar üçin, adalatly we möhüm bir talap. Ýöne kesilme döwründäki girdeji dowamlylygy hekaýanyň diňe ýarysy. Beýleki ýarysy — kesilmeden soňky deňleşdirme takyklygydyr, ýagny ahyrynda esasy ulgama sinhronlaşdyrylýan jemleriň, kassada hakykatdan-da bolan zatlar bilen — haryt-haryt, walýuta-walýuta — gabat gelýändigi. Iki sany walýutany bile ulanýan dükan üçin bu has az däl, has köp ähmiýete eýe. Bir kursda ýerli walýutada hasaba alnan oflaýn satuw, kurs üýtgäninden birnäçe sagat soň sinhronlaşdyrylanda, tekjede görkezilen bahanyň we hasaplaryň häzir görkezýän bahasynyň arasynda kiçi, emma real bir aratapawut döredýär. Biziň gözden geçiren oflaýn-ilkinji makalalarymyzyň hiç biri köp walýutaly deňleşdirme meselesine anyk üns bermeýär — bu boşluk gizlemän görkezmäge mynasyp bir zat.
"Ýerli-ilkinji" bilen "deňleşdirme taýdan howpsuz" bir zatmy?
Awtomatiki suratda däl. Häzirki oflaýn-ilkinji materiallarda giň gerimli pikir şu: kiçi söwdagärlere "oflaýn tertibi bar bulut kassa" gerek däl — olara internetiň bagly bolýan zat däl-de, sinhronlaşdyrma kanaly hökmünde garalýan söwda infrastrukturasy gerek.[4] Bu ygtybarly dizaýn ýörelgesi we baglanyşyk barada pikirlenmegiň dogry usuly. Ýöne "ýerli-ilkinji" diýen zat maglumatyň nirede ýaşaýandygyny we nädip alynýandygyny beýan edýär; ol özi-özünden iki ýerli hakykatyň bir dogry çalşyk jemine birleşjekdigine kepil geçmeýär. Çaknyşyk çözüji manty — soňky ýazgy ýeňýär, elde barlanýan nobatlar, waka-esasly gaýtadan işleýiş — bu hakyky artykmaçlyklary we kemçilikleri bolan bir dizaýn saýlawy, we dükançynyň ýapylýan wagtda ekranda görýän sanyna ynanyp bilýändigini ýa-da bilmeýändigini kesgitleýän bölek hut şu. "Oflaýn mümkinçilikli" bilen "deňleşdirme taýdan howpsuzy" tapawutlandyrýan birnäçe amaly nusgalar:
- Her bir oflaýn amal nobata goýulmazdan öň durnukly, enjam tarapyndan döredilen özboluşly ID alýar, şonuň üçin gaýtalanma ýa-da goşa sinhronlaşdyrma ony hiç haçan iki gezek hasaba almaýar.
- Çaknyşyklar adama görkezilýär — hatda "bu iki ýazgy gapma-garşylykly, birini saýlaň" diýen ýaly ýönekeý bir habar hem bolsa — soňky sinhronlaşan islendik enjam tarapyndan dymyp çözülmegiň deregine.
- Walýuta we alyş-çalyş kursy bahalary satuw pursatyna berkidilýär, sinhronlaşdyrma wagtynda täzeden hasaplanmaýar, şonuň üçin gijä galan sinhronlaşdyrma çalşygyň habar berilýän bahasyny sessiz üýtgetmeýär.
- Çalşyk jemleri diňe soňky belli ýagdaýdan däl-de, doly waka žurnalyndan täzeden dikeldilýär, şonuň üçin barlag haýsy enjamyň näme wagtda näme hasaba alandygyny anyk görkezip biler.
Kiçi dükan muny satyn almazdan öň hakykatdan-da nähili baha bermeli?
Bu mowzuk boýunça çap edilen zatlaryň köpüsi garaşsyz barlaglardan däl-de, öndürijileriň bloglaryndan, inženerçilik gözden geçirişlerinden we önüm marketing sahypalaryndan gelýändigi sebäpli, "oflaýn-ilkinji" ýazgysynyň özüni kepillik hökmünde däl-de, marketing gysgaltmasy hökmünde kabul etmek dogry bolar. Aşaky arhitektura — ýerli saklama, sinhronlaşdyrma nobatlary, gaýtalanma çydamly API-lar — önümleriň arasynda hakykatdan-da meňzeşleşýär.[1] Köp üýtgeýän we köplenç aç-açan resmileşdirilmeýän zat — her öndürijiniň bulaşyk orta bölegini, ýagny köp enjamly çaknyşyklary, sinhronlaşdyrma gijikmesi wagtynda walýuta üýtgemesini we dükançynyň diňe jeme ynanmagyň deregine, jedelli amaly hakykatdan-da görüp-düzedip bilýändigini nähili çözýändigi. Pultrack-da biz inženerçilik wagtymyzyň iň köpüsini hut şu bölege sarp edýäris, sebäbi ol işlände görünmeýär, işlemedik wagty bolsa gymmata düşýär: her oflaýn satuw öz wagt möhürini, enjam gelip çykyşyny we berkidilen alyş-çalyş kursyny göterýär, gapma-garşy ýazgylar bolsa biri-birini sessiz üýtgetmegiň deregine barlag üçin görkezilýär. Biz muny oflaýn çydamlylyk barada gürrüň etmegiň has dogruçyl usuly hasaplaýarys — diňe "ol satmagyny dowam etdirýär" däl-de, "ol soňra hem dogry hasaplamagyny dowam etdirýär". Eger oflaýn-ilkinji POS wariantlaryny deňeşdirýän bolsaňyz, öndürijiden soramaga mynasyp soraglar işleýiş wagty baradaky talaplar barada däl. Olar iki oflaýn bolan enjamyň şol bir wagtda ýaňadan internete birikende siziň sanlaryňyza näme bolýandygy barada bolmaly.