Porazdeljena informacijska baza: Osnove. Distribuirana informacijska baza. Navodila po korakih in pasti Ustvarjanje rebra

RIB je porazdeljena informacijska baza, ki je drevesna struktura, katere veje so posamezne razporejene baze podatkov 1C Enterprise. Te baze podatkov imenujemo vozlišča porazdeljene informacijske baze (v nadaljevanju samo vozlišča). Med temi vozlišči se oblikuje izmenjava informacij za sinhronizacijo vseh vozlišč (konfiguracije in baze podatkov).

Glavni mehanizem je menjalni mehanizem z nekaterimi značilnimi in univerzalnimi zmogljivostmi. Glavna razlika je v tem, da je menjalni mehanizem RIB bolj specializiran in ozek, univerzalne menjave pa uporabniku ponujajo več možnosti.

Osnovni principi delovanja RIB

Konfiguracijsko strukturo je mogoče spremeniti le v glavnem korenskem vozlišču porazdeljene informacijske baze. Te spremembe se nato hierarhično prenesejo na podrejena vozlišča. Tako to zagotavlja en sam prostor konfiguracijske strukture v vseh vozliščih RIB.

Podatke je mogoče spremeniti v katerem koli od vozlišč, ki se nato porazdelijo na vsa druga vozlišča. Poleg tega teh podatkov ni nujno treba prenesti na druge udeležence v sistemu in njihova popolna identiteta morda ne bo ohranjena. Razvijalec lahko po želji prilagodi sestavo podatkov, ki sodelujejo pri izmenjavi z drugimi udeleženci RIB. Poleg tega je mogoče nastavitve opraviti ne le na ravni konfiguracijskih metapodatkov, ampak tudi na ravni posameznih elementov, na katere je mogoče uporabiti posebne izbire.

Kot je navedeno zgoraj, je mehanizem RIB dosežen z uporabo načrtov izmenjave. toda da bi lahko določen načrt uporabili v tej hierarhični strukturi, mora biti njegova lastnost »Distributed infobase« aktivirana.

Vsi podatki se prenašajo v RIB preko sporočil. Vsebina teh sporočil je jasno regulirana in ne more biti poljubna, kot pri univerzalnem mehanizmu izmenjave. Podatki so umeščeni v sporočilo po principu serializacije XML. Poleg teh sprememb podatkov sporočilo vsebuje tudi informacije o spremembah konfiguracije ter določeno količino servisnih informacij. Spremembe se registrirajo in vnesejo v sporočilo izmenjave popolnoma samodejno. Na to ne more vplivati ​​niti uporabnik niti razvijalec.

Sprejem in generiranje izmenjevalnih sporočil v RIB se nastavi z enim ukazom

Načrti izmenjave. WriteChanges(WriteMessages, 0)

Vsebina se prebere z ukazom

Zaključek

Lahko rečemo, da je mehanizem RIB v glavnem sestavljen iz univerzalnega menjalnega mehanizma z nekaterimi značilnostmi, ki so prisotne le v strukturi RIB.

Tehnologija porazdeljenih informacijskih baz (RIB) vam omogoča, da ustvarite geografsko porazdeljen sistem, ki temelji na konfiguracijah 1C Enterprise. To vam omogoča, da imate skupen informacijski prostor tudi s tistimi oddelki, ki nimajo zanesljivega komunikacijskega kanala, združuje visoko avtonomijo vozlišč z možnostjo hitre izmenjave informacij. V naših člankih si bomo ogledali značilnosti in praktično izvedbo tega mehanizma na platformi 8.2

Najprej se vprašajmo: zakaj samodejna menjava? Sodobne tehnologije v kombinaciji s poceni in hitrim internetom omogočajo organizacijo dela na daljavo brez težav. Izbira metod je tako široka kot vedno: RDP, tanki in spletni odjemalci, povezovanje omrežij z uporabo VPN - veliko je za razmišljati. Vendar pa imajo vse te metode eno pomembno pomanjkljivost - močno odvisnost od kakovosti komunikacijskega kanala.

Tudi ob idealnem delovanju lokalnega ponudnika je nemogoče zagotoviti 100% razpoložljivost komunikacijskega kanala. Težave s ponudnikom hrbtenice, pomanjkanje napajanja, fizične poškodbe komunikacijske linije in številni drugi dejavniki naredijo to nalogo nerešljivo. Hkrati pa nedostopnost informacijske baze v oddaljenem skladišču ali maloprodajni trgovini povzroči precejšnje izgube. In končno, ne pozabimo, da obstajajo kraji (na primer industrijske cone na obrobju mest), kjer je zagotavljanje visokokakovostnega komunikacijskega kanala drago in/ali problematično.

Mehanizem RIB vam omogoča, da se znebite teh pomanjkljivosti, vsak oddelek ima svojo kopijo informacijske baze, s katero lahko delate samostojno tudi v popolni odsotnosti komunikacije z zunanjim svetom. In majhna količina prenesenih informacij vam omogoča uporabo katerega koli komunikacijskega kanala, vključno z mobilnim internetom, za izmenjavo.

RIB na platformi 8.2 ni nekaj bistveno novega, saj predstavlja nadaljnji razvoj platforme RIB 7.7, le da je zdaj ta tehnologija postala dostopnejša in enostavnejša. Za razliko od komponente RIB, ki jo je bilo treba kupiti posebej, je RIB sestavni del številnih standardnih konfiguracij in v celoti deluje v uporabniškem načinu, kar vam omogoča, da brez konfiguratorja delate tudi v fazi nastavitve.

Na tej točki bi bil čas, da preidemo na praktični del, vendar bomo morali narediti še eno digresijo. Dejstvo je, da je prehod na platformo 8.2, za katerega se zdi, da se je že zgodil, v resnici povzročil nastanek dveh vrst konfiguracij: na osnovi upravljane aplikacije, »native« za platformo 8.2, in prilagojene iz 8.1, ki nadaljuje uporabljati zastarele tehnologije in mehanizme. Ker je precejšen del konfiguracij (Enterprise Accounting, Payroll in HR Management) prilagojenih ali prehodnih, jih ne moremo zanemariti, zato bomo prvi del našega članka posvetili tem konfiguracijam (v bistvu platformi 8.1), v drugem pa preučili bomo nastavitev samodejne izmenjave za konfiguracije, ki temeljijo na upravljani aplikaciji (platforma 8.2).

Oglejmo si praktično nalogo: nastavitev samodejne izmenjave prek FTP za konfiguracijo Enterprise Accounting 2.0. Kljub temu, da RIB omogoča izmenjavo preko e-pošte ali deljenja datotek, priporočamo uporabo FTP kot najenostavnejšega in najbolj zanesljivega načina komunikacije. Preberete lahko, kako nastavite svoj FTP strežnik ali pa uporabite FTP storitev katerega koli ponudnika gostovanja.

Najprej moramo konfigurirati vozlišča izmenjave. Če želite to narediti, zaženite konfiguracijo s skrbniškimi pravicami in izberite Transakcije - menjalni načrti.

Na seznamu, ki se prikaže, izberite Poln načrt oz Po organizaciji, če se v eni bazi vodijo evidence za več podjetij in je treba zamenjavo opraviti samo za eno izmed njih. V oknu, ki se odpre, je že eno vozlišče - osrednje, urediti ga moramo tako, da navedemo kodo in ime.

Nato bomo ustvarili še eno vozlišče za vejo in ga zapolnili na enak način (za dodajanje kliknite zeleni krog s plusom). Naslednji korak je ustvariti začetno sliko za to vozlišče, ki je že pripravljena baza informacij v datotečnem načinu. Če želite to narediti, z desno miškino tipko kliknite želeno vozlišče in izberite s spustnega seznama Ustvarite začetno sliko.

Zdaj pa gremo naprej Storitev – Distribuirana informacijska baza (DIB) – Konfigurirajte vozlišča RIB.

V oknu, ki se odpre, kliknite gumb Dodaj in konfigurirajte novo izmenjavo tako, da določite oddaljenega gostitelja, vrsto izmenjave (prek FTP) in parametre povezave s strežnikom.

Zaznamek Samodejna menjava omogoča nastavitev urnika izmenjave, izmenjavo po dogodkih (začetek in konec dela ipd.), te nastavitve so narejene za uporabnika, v imenu katerega se bo izmenjava izvajala, zato poskrbite, da ima pravice do izmenjave podatkov.

Ne pozabite določiti predpone vozlišča za številčenje dokumentov (sicer boste prejeli različne dokumente z enakimi številkami) v Orodja - Nastavitve programa, tukaj lahko nastavite tudi nekatere druge parametre izmenjave. Na istem zavihku morate izbrati uporabnika, ki bo izvajal opravila izmenjave, če tega ne storite, urnik ne bo deloval. Ne pozabite, da bo zamenjava opravljena le, če je uporabnik prijavljen v program.

S tem je konfiguracija osrednjega vozlišča končana; zdaj morate opraviti podobne nastavitve za periferno vozlišče, tako da povežete začetno sliko kot obstoječi informacijski varnostni sistem. Po tem lahko začnete z izmenjavo podatkov. Za nadzor morate uporabiti Monitor komunikacije, vam omogoča ne le spremljanje uspešnosti nalaganja/prenosa, ampak tudi prikazuje vse nastale kolizije ali zakasnjene premike (če uporabnik, ki je opravil izmenjavo, nima dovolj pravic za izvajanje kakršnih koli dejanj v bazi podatkov). Prisotnost tega orodja vam omogoča hitro in učinkovito reševanje različnih vrst težav, ki se pojavijo med samodejno izmenjavo.

Na tej točki se lahko šteje, da je nastavitev izmenjave končana in lahko začnete delati v porazdeljenem načinu. Vredno se je osredotočiti posebej na posodobitev ali spreminjanje konfiguracije. Ta dejanja so na voljo samo v osrednjem vozlišču; vse izvedene spremembe bodo med naslednjo izmenjavo samodejno posredovane perifernim vozliščem. Če želite samodejno izvesti spremembe, mora biti periferna zbirka podatkov v ekskluzivnem načinu, sicer boste morali zagnati Konfigurator in izvršiti Posodabljanje konfiguracije baze podatkov ročno.

Pogosto pride do situacije, ko ima organizacija več podružnic ali maloprodajnih mest, ki so geografsko oddaljene druga od druge. Vendar pa ostaja potreba po vzdrževanju doslednih evidenc v celotni organizaciji. Ena od možnosti za rešitev tega problema je ustvariti enotno omrežje, ki bo vključevalo avtomatizirane delovne postaje vseh podružnic in gostilo informacijsko bazo 1C na javnem strežniku. Ta metoda je lahko tehnično zapletena in draga. Poleg tega se pojavljajo številna vprašanja, povezana z informacijsko varnostjo.

Druga možnost je izdelava porazdeljene informacijske baze (RIB). Porazdeljena informacijska baza je hierarhična struktura, ki jo sestavljajo ločene informacijske baze na platformi 1C:Enterprise, med katerimi je organizirana izmenjava podatkov z namenom sinhronizacije konfiguracije in podatkov. Te posamezne informacijske baze se imenujejo vozlišča RIB.

Porazdeljeno informacijsko bazo je mogoče ustvariti na podlagi različnih konfiguracij sistema 1C:Enterprise. Oglejmo si njegovo ustvarjanje na primeru 1C: Trade Management 10.3.

Recimo, da se v trgovinski organizaciji odpre dodatno maloprodajno mesto, kjer je potreben dostop do splošnega trgovinskega sistema organizacije. Če želite ustvariti RIB, morate opraviti naslednje korake:


S tem je izdelava porazdeljene informacijske baze zaključena. Za izmenjavo informacij morate zagnati izmenjavo podatkov v centralni bazi (prenesejo se spremembe, ki so nastale v njej), nato v trgovini (prenesejo se spremembe iz centralne baze in prenesejo se spremembe, ki so nastale v trgovini ) in ponovno v centralni bazi podatkov (vanj se bodo prenesle spremembe, nastale v trgovini).

Porazdeljene informacijske baze imajo svoj mehanizem za reševanje trkov. Torej, če se med izmenjavo izkaže, da je bil kateri koli objekt (dokument, imenik itd.) spremenjen tako v glavni kot v podrejeni bazi podatkov, bo imela prednost sprememba v glavni bazi podatkov.

Če je treba spremeniti konfiguracijo porazdeljene informacijske baze, je to treba storiti v korenskem vozlišču (glej prvo sliko članka), konfiguracije preostalih vozlišč so zaklenjene. Po opravljenih potrebnih spremembah jih je mogoče prenesti v podrejena vozlišča s standardnim postopkom za izmenjavo podatkov med vozlišči RIB. Po opravljeni izmenjavi v konfiguratorju podrejenega vozlišča je potrebno posodobiti konfiguracijo informacijske baze.

Če imate težave pri vzpostavitvi distribuirane informacijske baze, vam bodo naši strokovnjaki pomagali vzpostaviti izmenjavo podatkov in podrobno razložili, kako jo uporabljati.

Če želite ustvariti porazdeljeno informacijsko bazo, morate vstopiti v program v načinu 1C: Enterprise. Če želite ustvariti vozlišča porazdeljene baze podatkov, izberite v meniju: Operacije - Načrti izmenjave. Odprlo se bo okno »Izberi objekt: načrt izmenjave«.


1. Razmislite o možnosti z načrtom menjave »Full«.

Izmenjava bo potekala med vsemi organizacijami, ki se nahajajo v porazdeljeni informacijski bazi.

Izberimo načrt menjave »Full«. Odpre se okno »Celoten načrt izmenjave«.

Izpolnimo dva vnosa:

Pokličimo prvi vnos "Glavno vozlišče", navedite kodo "GU",

Pokličimo drugi vnos "Podrejeno vozlišče", navedite kodo "PU".

Kot lahko vidimo na sliki, ima prvi vnos ikono z zelenim krogom; to je ikona »Glavno vozlišče«.


Če želite ustvariti kopijo informacijske baze "Main node", kliknite "Slave node" in kliknite ikono "Create initial image". To bo informacijska baza "Podrejeno vozlišče".


Odpre se okno »Ustvarjanje začetne informacijske varnostne slike«, izberite »Na tem računalniku ali na računalniku v lokalnem omrežju«, kliknite »Naprej«.


V polju »Imenik informacijske baze« izberite mesto, kjer bo nameščena kopija »Glavnega vozlišča«, in kliknite »Dokončaj«.


Ko ustvarite informacijsko bazo "Podrejeno vozlišče", se prikaže naslednje sporočilo:


Kliknite »V redu«.

Dodajte informacijsko bazo "Podrejeno vozlišče" v "1C: Enterprise". Gremo v podrejeno bazo podatkov v načinu "1C: Enterprise". Odprimo: Operacije - Načrti izmenjav. Odprlo se bo okno »Izberi objekt: načrt izmenjave«. Izberimo načrt menjave »Full«. Odpre se okno »Celoten načrt izmenjave«. Vidimo, da je ikona “Main Node” oranžna, kar pomeni, da je to vozlišče glavno vozlišče za informacijsko bazo, v kateri se nahajamo.


V glavnem in podrejenem vozlišču naredimo naslednje nastavitve:

1. Dodajte predpono za porazdeljeno informacijsko bazo.

To naredimo tako, da ni konfliktov v številkah in kodah dokumentov in imenikov, ustvarjenih v dveh bazah podatkov, zato v vsaki bazi podatkov označimo predpono, ki bo dodana številkam dokumentov in šifram imenikov. Odprite: Orodja - Nastavitve programa - zavihek "Izmenjava podatkov". V polje “Predpona vozlišča za porazdeljeno informacijsko bazo:” vnesite v podrejeno bazo “PU”, v glavno bazo pa “GU”.


2. Dodajte nastavitev za izmenjavo podatkov med vozlišči:

Odprite: Storitev – Distribuirana informacijska baza (DIB) – Konfigurirajte vozlišča RIB. Odpre se okno »Nastavitve izmenjave podatkov«.


Kliknite »Dodaj« in odprlo se bo okno »Nastavitve izmenjave podatkov«. Vnesite »Ime« vaše nastavitve.


Vozlišče se bo samodejno pojavilo v polju »Node«, za »Master node« bo »Slave node«, za »Slave node« bo »Master node«.

V polju "Imenik" izberite mapo, v katero bodo poslani podatki za izmenjavo, najbolje je, da določite en imenik za glavno in podrejeno bazo podatkov.

V polju »Vrsta izmenjave« konfiguriramo prenos podatkov med zbirkami podatkov: prek datoteke ali vira FTP. Izberimo na primer »skupna raba prek datotečnega vira«.

V preostalih poljih ne spreminjamo ničesar.

Kliknite »V redu«. Vidimo, da se je pojavila nastavitev.

3. Za izmenjavo podatkov naredimo naslednje:

Najprej v bazi podatkov, v kateri so bile opravljene spremembe, kliknemo na ikono »Izmenjava glede na trenutno nastavitev«, kot je prikazano na sliki.


Po nalaganju se prikaže okno z rezultati nalaganja.


Nato v bazi, v katero želite prenesti spremembe, kliknite na ikono “Zamenjaj glede na trenutno nastavitev” in podatki bodo šli v želeno bazo.

2. Razmislite o možnosti z načrtom izmenjave »Po organizaciji«.

Izmenjava bo potekala med izbranimi organizacijami, ki se nahajajo v porazdeljeni informacijski bazi.

Če želite ustvariti vozlišča porazdeljene baze podatkov, izberite v meniju: Operacije - Načrti izmenjave. Odprlo se bo okno »Izberi objekt: načrt izmenjave«.


Izberimo načrt izmenjave "Po organizaciji". Odpre se okno »Načrt izmenjave po organizaciji«.

Izpolnimo dva vnosa:

Pokličimo prvi vnos »Glavno vozlišče«, označimo kodo »GU«, vidimo razliko od »Načrta izmenjave: polno«, pojavila se je tabela, v kateri navedemo organizacije, za katere bo potekala izmenjava.

Pokličimo drugi vnos "Podrejeno vozlišče", navedite kodo "PU", navedite organizacijo.


V vseh ostalih pogledih je nastavitev popolnoma enaka kot pri »Načrtu izmenjave: polno«.

Navodila za ustvarjanje in konfiguriranje porazdeljenih baz podatkov s komponento URDB (URIB).

Komponenta URDB (Distributed Database Management) se uporablja za izmenjavo informacij med dvema enakima bazama podatkov 1C. Če so konfiguracije drugačne, potem lahko uporabite tudi to, to je napisano v drugem. Za delovanje komponente morate imeti datoteko DistrDB.dll v mapi BIN programa 1C: Enterprise.

Oglejmo si korake za ustvarjanje porazdeljenih baz podatkov. Na primer, imamo delujočo bazo v imeniku D:\base1. Potrebno je narediti središče in ustvariti obrobno bazo.

1. Ustvarite imenik D:\base2 za periferno bazo podatkov.

2. V imenikih D:\base1 in D:\base2 ustvarite mapi CP in PC (uporabite latinične črke).

3. Zaženite konfigurator osrednje baze podatkov (D:\base1) in izberite Meni – Skrbništvo – Varnost porazdeljenih informacij – Upravljanje.

4. Kliknite gumb »Central Information Security«, v okno, ki se prikaže, vnesite kodo in ime baze podatkov. Za kodo je bolje uporabiti številke ali latinične črke. Vnesite npr. 001 in “Centralna baza”, potrdite s pritiskom na tipko “OK”.

5. Kliknite gumb "Nova varnost perifernih informacij", da ustvarite periferno bazo podatkov. Zanj vnesemo parametre: 002 in "Periferna baza 1".

6. S kazalcem izberite bazo "Peripheral base 1" in pritisnite gumb "Setup". avtomatska menjava". V nastavitvah spremenite ročni način v samodejni. Bodite previdni, to je pomembno.

7. S kazalcem izberite podatkovno bazo “Peripheral Base 1” in pritisnite gumb “Upload data” ter nato gumb “OK”. Kot rezultat nalaganja se prikaže datoteka D:\base1\CP\020.zip.

8. Zaženite 1C v načinu konfiguratorja, v zagonsko okno 1C dodajte novo bazo podatkov "Periferna baza podatkov 1", zanjo določite predhodno ustvarjeni imenik D:\base2.

9. Izberite Meni – Skrbništvo – Varnost porazdeljenih informacij – Upravljanje. Na zastavljeno vprašanje »Informacijska baza ni bila najdena. Ali želite naložiti podatke?" Kliknite gumb "Da" in določite ime datoteke "D:\base1\CP\020.zip", kliknite gumb "V redu". Ko je prenos končan, se lahko šteje, da je postopek ustvarjanja periferne baze podatkov zaključen.

V in tudi v so podane metode izdelave periferne baze podatkov z obnovitvijo kopije centralne baze podatkov iz varnostne kopije ali pripenjanjem datotek kopije centralne baze podatkov za format SQL in izvajanjem skripta. To bo uporabno za velike količine podatkov, ko nalaganje in prenašanje traja več ur ali pa je popolnoma nerealno.

Navodila za izmenjavo med porazdeljenimi bazami podatkov s komponento URDB (URIB).

Oglejmo si poenostavljen primer, zamenjavo bomo izvedli ročno z zagonom konfiguratorja. Uporabite lahko paketni način konfiguratorja; za dostavo izmenjevalnih paketov lahko uporabite pošto, ftp in samodejno kopiranje datotek.

Za izvedbo zamenjave morate izbrati Meni – Administracija – Distributed Information Security – Auto Exchange. Če je menjava samodejna (glej točko 6 prejšnjih navodil), bo vse uspelo.

1. Torej, spremenimo ali ustvarimo nekaj objektov, ki se preselijo v periferno bazo podatkov. Pravila za selitev objekta se nastavijo na zavihku "Migracija" v lastnostih objekta (glej drevo objektov v konfiguratorju).

2. Zaženite konfigurator osrednje baze podatkov, izberite Meni – Administracija – Distributed Information Security – Auto Exchange, kliknite gumb »Zaženi«.

3. Premaknite nastalo datoteko D:\base1\CP\020.zip v mapo D:\base2\CP\

4. Spremenimo nekaj objektov v periferni bazi podatkov. Po možnosti ne tistih, ki jih pred tem spremenili v centralni bazi podatkov, saj centralna baza podatkov ima prednost pri spremembah objektov med izmenjavo.

5. Zaženite konfigurator periferne baze podatkov, izberite Meni - Skrbništvo - Varnost porazdeljenih informacij - Samodejna izmenjava, kliknite gumb "Zaženi".

6. Kot rezultat samodejne izmenjave bi morali imeti spremembe, ki prihajajo iz centralne baze podatkov. Imeti moramo tudi datoteko za prenos v centralno bazo D:\base2\PC\021.zip

7. Kopirajte datoteko D:\base2\PC\021.zip v mapo D:\base1\PC

8. Ponovite točko 2. Posledično bodo spremembe, prejete iz periferne baze podatkov, prikazane v centralni bazi podatkov.

Torej, splošno načelo izmenjave: izmenično izvajanje samodejne izmenjave s hkratnim premikanjem datotek (paketov za izmenjavo) iz mape PC ene baze podatkov v mapo PC druge baze podatkov in iz mape CP ene baze podatkov v mapo CP baze podatkov. drugo bazo podatkov.

Spremembe konfiguracije se izvajajo samo v centralni bazi podatkov. Pri spreminjanju konfiguracije je potrebno izvesti izmenjavo v perifernih bazah podatkov v ekskluzivnem načinu. Za uspešno obdelavo paketov iz perifernih baz podatkov v osrednji bazi podatkov mora biti konfiguracija naložena v periferne baze podatkov. Če se zmedete, nič hudega, paket, ki ga je centralna zbirka podatkov zavrnila, bo znova prenesen.