PultrackBlog
TM
Hiç Kimsäniň Gürrüň Etmeýän Sinhronlaşdyrma Nobaty: Oflaýn POS Iki Kassa Çekmegini Nädip Deňleşdirýär

Hiç Kimsäniň Gürrüň Etmeýän Sinhronlaşdyrma Nobaty: Oflaýn POS Iki Kassa Çekmegini Nädip Deňleşdirýär

GysgaçaOflaýn işleýän POS ulgamlary indi ýörite hile däl-de, adaty arhitektura hasaplanýar — ýöne köp makalalar diňe "satuwlar işlemegini dowam etdirýär" diýen bölege ünsi jemleýär we dükanda iki sany fiziki kassa (ýa-da telefon bilen planşet) bilelikde oflaýn bolup, soň şol bir çalşygy sinhronlaşdyrmaga synanyşanda näme bolýandygyny geçirip goýberýär. Kiçi dükanlaryň pul ýa-da ulgama bolan ynamyny ýitirýän pursaty — kesilme wagty däl-de, şu deňleşdirme pursaty.

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.

Ýygy-ýygydan soralýan soraglar

Kassa ulgamy üçin 'oflaýn-ilkinji' hakykatda näme aňladýar?

Bu, programmanyň her amal üçin merkezi serwer bilen göni baglanyşyk talap etmegiň deregine, öz-özünden enjamda ýerli maglumatlar bazasy we sinhronlaşdyrma nobady ulanyp, satuwlary ýerli hasaba almak we işlemek üçin gurlandygyny aňladýar. Internet bar bolanda maglumatlary sinhronlaşdyrmak üçin ulanylýar, her satuwy tassyklamak üçin däl.

Diňe bir kassasy bolan kiçi dükanda hem sinhronlaşdyrma çaknyşyklary bolup bilerm?

Hawa. Çaknyşyklar birden köp enjam ýa-da sessiýa wakalary garaşsyz hasaba alyp bilende döreýär — telefon we planşet, kassirň enjamy we eýesiniň enjamy, hatda elektrik kesilmesinden soň sinhronlaşmanyň ortasynda täzeden işledilen şol bir enjam hem bolsa. Oflaýn wagtynda satuwlary hasaba almagyň birden köp usulyny ulanýan islendik dükan muňa duş gelip biler.

Oflaýn-ilkinji çemeleşme köp walýutaly takyklyk meselesini çözýärmi?

Özi-özünden ýok. Oflaýn-ilkinji arhitektura satuwyň internetsiz hasaba alnyp bilinjekdigini çözýär; ol sinhronlaşdyrylandan soň şol satuwyň haýsy alyş-çalyş kursy boýunça bahalandyrylmalydygyny, aýratyn hem kurs kesilme döwründe üýtgän bolsa, awtomatiki çözmeýär. Munuň üçin satuw pursatynda kursy berkitmek ýaly, aňly-düşünjeli dizaýn saýlawy gerek.

Dükan eýesi POS öndürijisiniň diňe oflaýn tertibi däl-de, deňleşdirmäni gowy dolandyrýandygyny nädip bilip biler?

Iki oflaýn enjam şol bir çalşyk üçin gapma-garşy ýazgylary sinhronlaşdyranda näme bolýandygyny anyk soraň — ulgam çaknyşygy barlag üçin belleýärmi ýa-da dymyp bir görnüşi saýlaýarmy. Şeýle-de taryhy alyş-çalyş kurslarynyň her amal üçin saklanýandygyny ýa-da soňra täzeden hasaplanýandygyny soraň.

Häzirki oflaýn-ilkinji POS tendensiýasy garaşsyz gözlege esaslanýarmy?

Köplenç ýok. Bu mowzuk boýunça köpçülige açyk materiallaryň köpüsi garaşsyz gözlegler däl-de, öndürijileriň bloglary, önüm sahypalary we inženerçilik gözden geçirişleridir, şonuň üçin ygtybarlylyk ýa-da 'girdeji dowamlylygy' baradaky talaplary öz dükanyňyzyň şertlerine görä barlanmaly öndüriji çemeleşmesi hökmünde kabul etmeli.

Çeşmeler

Pultrack synap görüň✈ Telegram