DiemžÄl Å”im terminam nav laba krievu valodas analoga. VikipÄdija sniedz
MÄs sÄkÄm formulÄt savu izpratni par vairÄku Ä«ri, tajÄ paÅ”Ä laikÄ, kad sÄkÄm izstrÄdÄt pieeju mÄkoÅa (pakalpojuma) darba modelim programmÄ 1C:Enterprise. Tas bija pirms vairÄkiem gadiem. KopÅ” tÄ laika mÅ«su izpratne ir nepÄrtraukti paplaÅ”inÄjusies. MÄs pastÄvÄ«gi atklÄjam arvien jaunus Ŕīs tÄmas aspektus (plusus, mÄ«nusus, grÅ«tÄ«bas, iezÄ«mes utt.).
DažkÄrt izstrÄdÄtÄji saprot vairÄku Ä«ri kÄ Ä¼oti vienkÄrÅ”u priekÅ”metu: "lai vairÄku organizÄciju dati tiktu glabÄti vienÄ datu bÄzÄ, visÄm tabulÄm jÄpievieno kolonna ar organizÄcijas identifikatoru un jÄiestata tajÄ filtrs." No Ŕī brīža mÄs, protams, arÄ« sÄkÄm Ŕī jautÄjuma izpÄti. Bet viÅi Ätri saprata, ka tas ir tikai viens izcirtums (arÄ«, starp citu, nav viegli). KopumÄ Å”Ä« ir āvisa valstsā.
DaudzdzÄ«vokļu pamatideju var raksturot apmÄram Å”Ädi. Tipisks pielietojums ir kotedža, kas paredzÄta vienai Ä£imenei, kas izmanto savu infrastruktÅ«ru (sienas, jumts, Å«densapgÄde, apkure utt.). DaudzdzÄ«vokļu Äka ir daudzdzÄ«vokļu Äka. TajÄ katra Ä£imene izmanto vienu un to paÅ”u infrastruktÅ«ru, bet pati infrastruktÅ«ra ir ieviesta visai mÄjai.
Vai daudzdzÄ«vokļu pieeja ir laba vai slikta? Par to var atrast ļoti dažÄdus viedokļus. Å Ä·iet, ka vispÄr nav ālaba vai sliktaā. Ir jÄsalÄ«dzina plusi un mÄ«nusi konkrÄto risinÄmo uzdevumu kontekstÄ. Bet tÄ ir atseviŔķa tÄma...
TÄs vienkÄrÅ”ÄkajÄ nozÄ«mÄ vairÄku Ä«rÄju mÄrÄ·is ir samazinÄt lietojumprogrammas uzturÄÅ”anas izmaksas, āsocializÄjotā infrastruktÅ«ras izmaksas. Å Ä« ir tÄda pati kustÄ«ba kÄ lietojumprogrammas izmaksu samazinÄÅ”ana, izmantojot ražoÅ”anas risinÄjumu (iespÄjams, ar pielÄgoÅ”anu un modifikÄcijÄm), nevis rakstot to āpÄc pasÅ«tÄ«jumaā. Tikai vienÄ gadÄ«jumÄ attÄ«stÄ«ba tiek socializÄta, bet otrÄ - ekspluatÄcija.
TurklÄt mÄs atkÄrtojam, ka nav tieÅ”as saiknes ar pÄrdoÅ”anas metodi. VairÄku Ä«res arhitektÅ«ru var izmantot arÄ« korporatÄ«vÄ vai departamenta IT infrastruktÅ«rÄ, lai automatizÄtu lielu skaitu lÄ«dzÄ«gu filiÄļu un holdinga uzÅÄmumu.
MÄs varam teikt, ka vairÄku Ä«ri nav tikai datu uzglabÄÅ”anas organizÄÅ”anas jautÄjums. Å is ir modelis, kas parÄda, kÄ lietojumprogramma darbojas kopumÄ (ieskaitot ievÄrojamu tÄs arhitektÅ«ras daļu, izvietoÅ”anas modeli un uzturÄÅ”anas organizÄciju).
SarežģītÄkÄ un interesantÄkÄ lieta vairÄku Ä«res modelÄ«, mums Ŕķiet, ir tÄ, ka lietojumprogrammas bÅ«tÄ«ba āsadalÄ«tiesā. Daļa funkcionalitÄtes darbojas ar konkrÄtÄm datu zonÄm (dzÄ«vokļiem) un āneinteresÄā par to, ka citos dzÄ«vokļos ir iedzÄ«votÄji. Un daži uztver mÄju kopumÄ un strÄdÄ visiem iedzÄ«votÄjiem uzreiz. TajÄ paÅ”Ä laikÄ pÄdÄjie nevar ignorÄt faktu, ka tie galu galÄ ir atseviŔķi dzÄ«vokļi, un ir nepiecieÅ”ams nodroÅ”inÄt nepiecieÅ”amo precizitÄtes un droŔības lÄ«meni.
ProgrammÄ 1C:Enterprise vairÄku Ä«rÄju modelis ir ieviests vairÄku tehnoloÄ£iju lÄ«menÄ«. Å ie ir platformas 1C:Enterprise mehÄnismi, mehÄnismi
Katrs no Å”iem posteÅiem veicina daudzdzÄ«vokļu mÄjas kopÄjÄs infrastruktÅ«ras izbÅ«vi. KÄpÄc tas tiek ieviests vairÄkÄs tehnoloÄ£ijÄs, nevis vienÄ, piemÄram, platformÄ? PirmkÄrt, tÄpÄc, ka daži mehÄnismi, mÅ«suprÄt, ir diezgan piemÄroti, lai tos pÄrveidotu konkrÄtai izvietoÅ”anas iespÄjai. Bet kopumÄ tas ir sarežģīts jautÄjums, un mÄs pastÄvÄ«gi saskaramies ar izvÄli - kÄdÄ lÄ«menÄ« ir labÄk Ä«stenot Å”o vai citu vairÄku Ä«res aspektu.
AcÄ«mredzot platformÄ bija jÄievieÅ” mehÄnismu pamata daļa. Nu, piemÄram, faktiskÄ datu atdalÄ«Å”ana. Å eit cilvÄki parasti sÄk runÄt par vairÄku Ä«ri. Bet galu galÄ vairÄku Ä«res modelis āizceļojaā cauri nozÄ«mÄ«gai platformas mehÄnismu daļai un prasÄ«ja to pilnveidoÅ”anu un dažos gadÄ«jumos arÄ« pÄrdomÄÅ”anu.
Platformas lÄ«menÄ« mÄs ieviesÄm tieÅ”i pamata mehÄnismus. Tie ļauj izveidot lietojumprogrammas, kas darbojas vairÄku nomas modeli. Bet, lai lietojumprogrammas "dzÄ«votu un strÄdÄtu" Å”ÄdÄ modelÄ«, jums ir jÄbÅ«t sistÄmai viÅu "dzÄ«ves aktivitÄÅ”u" pÄrvaldÄ«bai. Par to ir atbildÄ«gas 1cFresh tehnoloÄ£ijas un vienots biznesa loÄ£ikas slÄnis BSP lÄ«menÄ«. TÄpat kÄ daudzdzÄ«vokļu mÄjÄ infrastruktÅ«ra nodroÅ”ina iedzÄ«votÄjus ar visu nepiecieÅ”amo, tÄ arÄ« 1cFresh tehnoloÄ£ijas nodroÅ”ina visu nepiecieÅ”amo aplikÄcijÄm, kas darbojas vairÄku mÄju Ä«res modelÄ«. Un, lai lietojumprogrammas varÄtu mijiedarboties ar Å”o infrastruktÅ«ru (bez bÅ«tiskÄm modifikÄcijÄm), attiecÄ«gie "savienotÄji" tiek ievietoti BSP apakÅ”sistÄmu veidÄ.
No platformas mehÄnismu viedokļa ir viegli pamanÄ«t, ka, gÅ«stot pieredzi un attÄ«stot mÄkoÅa lietoÅ”anas gadÄ«jumu ā1C:Enterpriseā, mÄs paplaÅ”inÄm Å”ajÄ arhitektÅ«rÄ iesaistÄ«to mehÄnismu sastÄvu. Sniegsim vienu piemÄru. VairÄku Ä«res modeli ietvaros aplikÄciju servisa dalÄ«bnieku lomas bÅ«tiski mainÄs. IevÄrojami palielinÄs to personu loma (atbildÄ«bas lÄ«menis), kuras ir atbildÄ«gas par lietojumprogrammu darbÄ«bu. ViÅiem kļuva nepiecieÅ”ami jaudÄ«gÄki lietojumprogrammu kontroles rÄ«ki. TÄ kÄ lietojumprogrammu lietotÄji (rezidenti) vispirms uzticas pakalpojumu sniedzÄjam, ar kuru viÅi strÄdÄ. Lai to izdarÄ«tu, mÄs ieviesÄm jaunu
Ne mazÄk interesanta ir vairÄku Ä«res režīmÄ strÄdÄjoÅ”u lietojumprogrammu pÄrvaldÄ«bas arhitektÅ«ra (kas tiek ieviesta 1cFresh un BSP tehnoloÄ£ijÄs). Å eit, salÄ«dzinot ar parasto izvietoÅ”anas modeli, prasÄ«bas vadÄ«bas procesu automatizÄcijai ir ievÄrojami paaugstinÄtas. Å Ädu procesu ir desmitiem: jaunu datu apgabalu (ādzÄ«vokļuā) izveide, aplikÄciju atjauninÄÅ”ana, normatÄ«vÄs informÄcijas atjauninÄÅ”ana, dublÄjumkopijas utt. Un, protams, pieaug prasÄ«bas attiecÄ«bÄ uz uzticamÄ«bas un pieejamÄ«bas lÄ«meni. PiemÄram, lai nodroÅ”inÄtu uzticamu mijiedarbÄ«bu starp lietojumprogrammÄm un vadÄ«bas sistÄmas komponentiem, mÄs ieviesÄm asinhrono zvanu sistÄmas tehnoloÄ£iju ar garantÄtu piegÄdi.
Ä»oti smalks punkts ir datu un procesu socializÄcijas veids. Tas Ŕķiet vienkÄrÅ”i (ja kÄdam Ŕķiet) tikai no pirmÄ acu uzmetiena. LielÄkais izaicinÄjums ir lÄ«dzsvars starp datu un procesu centralizÄciju un decentralizÄciju. No vienas puses, centralizÄcija ļauj samazinÄt izmaksas (diska vieta, procesora resursi, administratora pÅ«les...). No otras puses, tas ierobežo āÄ«rniekuā brÄ«vÄ«bu. Tas ir tieÅ”i viens no aplikÄcijas ābifurkÄcijasā brīžiem, kad izstrÄdÄtÄjam vienlaicÄ«gi jÄdomÄ par aplikÄciju Å”aurÄ nozÄ«mÄ (apkalpojot vienu ādzÄ«vokliā) un plaÅ”Ä nozÄ«mÄ (apkalpojot visus āÄ«rniekusā vienlaikus) .
KÄ Å”Ädas ādilemmasā piemÄru var minÄt normatÄ«vo un atsauces informÄciju. Protams, ir liels kÄrdinÄjums padarÄ«t to kopÄ«gu visiem mÄjas āÄ«rniekiemā. Tas ļauj to saglabÄt vienÄ eksemplÄrÄ un atjauninÄt visiem vienlaikus. Bet gadÄs, ka dažiem iedzÄ«votÄjiem nepiecieÅ”amas konkrÄtas izmaiÅas. SavÄdi, bet praksÄ tas notiek pat attiecÄ«bÄ uz informÄciju, ko nosaka regulatori (valdÄ«bas iestÄdes). Tas izrÄdÄs grÅ«ts jautÄjums: socializÄties vai nesocializÄties? Protams, ir vilinoÅ”i padarÄ«t informÄciju vispÄrÄ«gu visiem un privÄtu tiem, kas to vÄlas. Un tas jau noved pie ļoti sarežģītas Ä«stenoÅ”anas. Bet mÄs strÄdÄjam pie Ŕī...
VÄl viens piemÄrs ir regulÄru procesu ievieÅ”anas projektÄÅ”ana (tiek izpildÄ«ta pÄc grafika, iniciÄta ar kontroles sistÄmu utt.). No vienas puses, tos var ieviest katram datu apgabalam atseviŔķi. Tas ir vienkÄrÅ”Äk un ÄrtÄk. Bet, no otras puses, Å”Äda smalka precizitÄte rada lielu slodzi sistÄmai. Lai samazinÄtu slodzi, jÄievieÅ” socializÄti procesi. Bet tie prasa rÅ«pÄ«gÄku izpÄti.
Protams, tas rada ļoti nozÄ«mÄ«gu jautÄjumu. KÄ lietojumprogrammu izstrÄdÄtÄji var nodroÅ”inÄt vairÄku Ä«ri? Kas viÅiem Å”ajÄ nolÅ«kÄ jÄdara? Protams, mÄs cenÅ”amies panÄkt, lai tehnoloÄ£isko un infrastruktÅ«ras jautÄjumu nasta pÄc iespÄjas vairÄk gulstas uz piegÄdÄtÄs tehnoloÄ£ijas pleciem, un lietojumprogrammu izstrÄdÄtÄjs domÄ tikai par biznesa loÄ£ikas uzdevumiem. TaÄu, tÄpat kÄ ar citiem svarÄ«giem arhitektÅ«ras jautÄjumiem, lietojumprogrammu izstrÄdÄtÄjiem ir jÄbÅ«t zinÄmai izpratnei par darbu vairÄku Ä«res modeli, un, izstrÄdÄjot lietojumprogrammas, bÅ«s jÄpieliek pÅ«les. KÄpÄc? Jo ir punkti, kurus tehnoloÄ£ija nevar nodroÅ”inÄt automÄtiski, neÅemot vÄrÄ datu semantiku. PiemÄram, tÄ pati informÄcijas socializÄcijas robežu definÄ«cija. TaÄu mÄs cenÅ”amies, lai Ŕīs grÅ«tÄ«bas bÅ«tu mazas. Å Ädu lietojumprogrammu ievieÅ”anas piemÄri jau ir.
SvarÄ«gs punkts saistÄ«bÄ ar vairÄku Ä«res iespÄju ievieÅ”anu 1C: Enterprise ir tas, ka mÄs veidojam hibrÄ«da modeli, kurÄ viena lietojumprogramma var darboties gan vairÄku Ä«res režīmÄ, gan parastajÄ režīmÄ. Tas ir ļoti grÅ«ts uzdevums un ir atseviŔķas diskusijas priekÅ”mets.
Avots: www.habr.com