
Sinhronizasiýa Wagtynda Näme Bolýar? Offline POS-y Ýykýan Ýa-da Berkidýän Gizlin Pursat
Biz Pultrack-y, ikili walýutada işleýän, offline-first tertipde hereket edýän kiçi söwdagärler üçin POS we ammar dolandyryş programmasyny gurýarys, şonuň üçin diňe ulgamyň offline işleýändigi barada däl, eýsem ol gaýtadan birikende näme bolýandygy barada-da köp pikirlenýäris. Bu ikinji soraga welin, mynasyp bolşundan has az üns berilýär.
Näme üçin ähli adamlar birden offline-first barada gürleşýär?
POS ulgamlarynyň arhitekturasy barada ýazylan soňky makalalar bir umumy pikire gelýär: internete birikmek bagly bolmaly zat däl-de, sinhronizasiýa gatlagy hökmünde garalmaly. Ýerli ýatda saklama, nobata goýlan ýazgylar we tor gaýdyp gelende awtomatiki sazlaşyk indi öňdebaryjy aýratynlyk däl-de, adaty tejribe bolup barýar.[1] Elektrik we internet üznüksiz bolmadyk bazarlardaky dükanlar üçin bu üýtgeşiklik örän möhüm, sebäbi birikme kesilende satuwlar togtap bilmez.[2] Yzygiderli ýüze çykýan tapawut — "offline-a çydamly" (pese düşen ätiýaçlyk tertibi) bilen "offline-first" (ýerli enjam esasy hakykat çeşmesi bolýan, bulut ikinji derejeli bolýan) tertip arasyndaky tapawutdyr.[3] Bu tapawut nazary zat däl. Diňe birikmäniň kesilmegine çydamly kassa arzanladyşlary petiklemegi, katalogyň bir bölegini gizlemegi ýa-da signal ýitende çek çykarmakdan boýun gaçyrmagy başarýar. Hakyky offline-first dizaýn welin bahalandyryş kadalaryny, ammar sanawyny we çek döretmegi doly ýerli derejede saklaýar, şonuň üçin dükançy gowy we ýaramaz birikme güni arasyndaky tapawudy asla duýmaýar.[4]
Birikme gaýdyp gelende hakykatdan näme bolýar?
Bu bölegi öndürijiler seýrek gürrüň berýär, ýöne hut şu bölek offline-first tertibiň gündelik ulanyşda hakykatdan işleýändigini kesgitleýär. Telefon ýa-da terminal sagatlarça ýa-da günlerçe offline durandan soň täzeden birikende, ol öz nobatdaky ýerli amallaryny beýleki enjamlarda ýa-da bulutda şol wagt bolan zatlar bilen sazlaşdyrmaly bolýar. Gowy taýýarlanan ulgamlar idempotent API-lerden peýdalanýar, şonuň üçin ýalňyşlyk bilen ikinji gezek iberilen satuw ikinji gezek ýazga geçirilmeýär, mundan başga-da, mysal üçin, iki işgäriň iki dürli kassadan bir harydyň soňky birligini biri-birinden bihabar satan ýagdaýlary üçin gapma-garşylyk çözmek kadalaryny ulanýarlar.[5] Kiçi dükan üçin bu çen bilen aýdylan zat däl. Wi-Fi-a birikdirilen bir planşet bilen, elektrik kesilende ätiýaçlyk kassa hökmünde ulanylýan bir telefonly kiosky göz öňüne getiriň. Eger ikisi-de offline wagtynda şol bir ammar birligine garşy satuw etse, biri hökman artyk satar — ýeke-täk sorag, ulgamyň bu ýagdaýy sinhronizasiýa wagtynda aç-açan görkezýändigi ýa-da bir satuwyň ammar düzedişini beýlekisiniň üstünden ses-üýnsüz ýazyp goýberýändigidir. Bu ulgamlary gurmakdan alnan tejribe belli amallara (çap edilen çeki tamamlamak ýaly) beýlekilerden ileri tutulmagyny we sinhronizasiýa nobatynyň möhüm ýazgylaryň ýitmezligi ýa-da nädogry tertipde ýerine ýetirilmezligi üçin taýýarlanylmagyny öňe sürýär.[6]
"Offline-first" diýmek dükanyň hut onlaýn ýaly işleýändigini aňladýarmy?
Prinsipde, hawa — wada beren zat hut şu. Häzirki önüm materiallarynda beýan edilen offline tertip işi ýöretmek üçin ýeterlik derejede doly bolmaly, ýönekeýleşdirilen adatdan daşary tertip däl: doly katalog elýeterliligi, bahalandyryş we arzanladyş kadalary, çek çap etmek we ammar täzelenmeleri ýerli derejede işlemeli.[3] Emma amalda bu offline tertibiň dolulygy öndürijiden öndürijä we "ammar täzelenmesi" diýen sözüň aňyrsynda hakykatdan näme durýandygyna görä köp üýtgeýär. Bir ulgamyň hakykatdan dükana özbaşdak işlemäge ukyplydygyny öňünden çen etmezden ozal soramaly birnäçe zat bar:
- Offline tertip siziň doly baha sanawyňyzy we arzanladyş kadalaryňyzy goldaýarmy, ýa-da diňe keşe alnan bir bölegini?
- Ol hiç hili tor bolmasa-da, zerur salgyt meýdanlary bilen bilelikde dogry çek çap edip bilýärmi?
- Iki enjam bir wagtda aýry-aýrylykda offline bolsa, ammar sanyna näme bolýar?
- Sinhronizasiýa prosesi gapma-garşylygy çözende görünýän ýazgy ýa-da bildiriş barmy, ýa-da bu ses-üýnsüz bolýarmy?
- Dükançy haýsy satuwlaryň "sinhronizasiýa garaşýandygyny" tassyklanandan tapawutlandyryp görüp bilýärmi, şonuň üçin öz hasabatlarynyň deslapkydygyny bilýärmi?
Bu näme üçin ösüp barýan bazarlarda has-da möhüm?
Elektrik we internetiň yzygiderli kesilýän bazarlarynda sinhronizasiýa pursaty durnukly giň zolakly bazara garanyňda has köp gaýtalanýar. Her gün öýlän iki sagatlyk birikme ýitirýän dükan ýylda bir gezek bolýan ýörite ýagdaýa duş gelmeýär — ol her gün rekonsiliýasiýa ýoluna düşýär. Bu bolsa gapma-garşylyk çözmegi dogry etmegiň möhümligini ýokarlandyrýar, sebäbi kiçi ýalňyşlyklar ýygnanyp barýar: her sinhronizasiýadan soň bir-iki birlik ters gelen ammar sany öz-özünden rafda tapylýan zat bilen hasapdaky ýazgynyň gabat gelmeýän ýagdaýyna öwrülýär — bu welin dükançylary programma üpjünçiligine bolan ynamyny ýitirip, ýene depderçä dolanmaga sebäp bolýan gapma-garşylykdyr. Şeýle-de, bu ugurdaky subutnamalar barada dogruçyl bolmak gerek: häzirki wagtda offline-first POS arhitekturasy barada çap edilenleriň köpüsi öndürijileriň bloglaryndan, önüm marketing sahypalaryndan we öz ýasan zatlaryny beýan edýän aýratyn inženerlerden gelýär, garaşsyz gözlegler ýa-da giň möçberli barlaglar däl.[1][4] Arhitekturanyň mantygy dogry we nusga — ýerli-ilki ýatda saklama, arka fonda sinhronizasiýa, idempotent ýazgylar — çeşmeleriň arasynda yzygiderli, ýöne ygtybarlylyk ýa-da "togtamaýan" işleýiş barada aýdylan zatlar barlanan netijeler hökmünde däl-de, öndürijileriň öz bähbidine gönükdirilen sözler hökmünde okalmaly.
Dükan eýesi ulgam saýlamazdan öň hakykatdan näme barlamaly?
Esasy nusga - ilki ýerli maglumat bazasy, soň arka fonda sinhronizasiýa, çap etmek ýaly möhüm işler üçin gapma-garşylyk çözgüdi - şu derejede standartlaşan bolsa, önümleriň arasyndaky esasy tapawut "offline işleýärmi" diýen sorag däl-de, "onlaýn gaýdyp gelende näderejede ýumşak işleýär" diýen sorag bolup durýar.[6] Pultrack-da biz muny bezeg hökmünde däl-de, esasy zat hökmünde garaýarys: ikili walýuta jemleri, ammar derejeleri we çekler enjamlaryň we birikmesiz günleriň arasynda arassa sazlaşmaly, dükançy welin haýsy satuwlaryň heniz sinhronizasiýa garaşýandygyny we haýsylarynyň doly tassyklanandygyny gysga we düşnükli görnüşde görüp bilmeli. Bu "offline işleýär" diýmekden has çäkli we barlanyp bilinjek talap, we biziň pikirimizçe, hut şu talap köplenç öýlän elektrigi öçýän dükanda ulgamyň hakykatdan işleýändigini kesgitleýär. Islendik offline-first POS-y — bizinkini ýa-da başga birinigini — baha berýän bolsaňyz, ýörite birikmesiz synag geçirenden soň sinhronizasiýa ýazgysyny görmegi soraň. Ammar täzelenmesindäki gapma-garşylygy nädip çözendigini size takyk görkezip bilýän öndüriji hakyky bir zady subut edýär. Diňe programmanyň "internetsiz işleýändigini" aýdyp bilýän öndüriji bolsa, siz üçin iň möhüm bölegini entek görkezmedi.