Distribuirana baza informacija: Osnove. Distribuirana baza podataka. Korak po korak upute i zamke Stvaranje rebra

RIB je distribuirana informaciona baza, koja je struktura nalik stablu, čije su grane pojedinačne raspoređene baze podataka 1C Enterprise. Ove baze podataka se nazivaju čvorovi distribuirane baze podataka (u daljem tekstu jednostavno čvorovi). Razmjena informacija se formira između ovih čvorova kako bi se sinkronizirali svi čvorovi (konfiguracije i baze podataka).

Glavni mehanizam je mehanizam razmjene s nekim karakterističnim i univerzalnim mogućnostima. Glavna razlika je u tome što je mehanizam RIB razmjene specijaliziraniji i uži, dok univerzalne burze pružaju korisniku širi spektar mogućnosti.

Osnovni principi rada RIB-a

Moguće je promijeniti strukturu konfiguracije samo u glavnom korijenskom čvoru distribuirane infobaze. Ove promjene se zatim hijerarhijski propagiraju na podređene čvorove. Dakle, ovo pruža jedinstven prostor konfiguracijske strukture u svim RIB čvorovima.

Podaci se mogu mijenjati u bilo kojem od čvorova, koji se zauzvrat distribuiraju svim ostalim čvorovima. Štaviše, ovi podaci ne moraju nužno biti preneseni drugim učesnicima u sistemu i njihov potpuni identitet se možda neće održavati. Programer može prilagoditi sastav podataka koji učestvuju u razmjeni sa drugim RIB učesnicima po želji. Štaviše, podešavanja se mogu izvršiti ne samo na nivou metapodataka konfiguracije, već i na nivou pojedinačnih elemenata, na koje se mogu primeniti posebni odabiri.

Kao što je već pomenuto, RIB mehanizam se postiže korišćenjem planova razmene. ali da bi se određeni plan mogao koristiti u ovoj hijerarhijskoj strukturi, njegovo svojstvo „Distribuirana infobaza“ mora biti aktivirano.

Svi podaci se prenose u RIB putem poruka. Sadržaj ovih poruka je jasno regulisan i ne može biti proizvoljan, kao u univerzalnom mehanizmu razmjene. Podaci se stavljaju u poruku koristeći princip XML serijalizacije. Pored ovih promjena podataka, poruka sadrži i informacije o promjenama konfiguracije, kao i određenu količinu servisnih informacija. Promjene se registruju i stavljaju u poruku razmjene potpuno automatski. Ni korisnik ni programer ne mogu utjecati na to.

Prijem i generiranje razmjene poruka u RIB-u se postavlja jednom komandom

Planovi razmjene. WriteChanges(WriteMessages, 0)

Sadržaj se čita pomoću naredbe

Zaključak

Možemo sa sigurnošću reći da se RIB mehanizam uglavnom sastoji od univerzalnog mehanizma razmjene sa nekim karakterističnim karakteristikama koje su prisutne samo u RIB strukturi.

Tehnologija distribuiranih informacionih baza (RIB) omogućava vam da kreirate geografski distribuiran sistem zasnovan na konfiguracijama 1C Enterprise. To vam omogućava da imate zajednički informacijski prostor čak i sa onim odjelima koji nemaju pouzdan komunikacijski kanal, kombinirajući visoku autonomiju čvorova sa mogućnošću brze razmjene informacija. U našim člancima ćemo pogledati karakteristike i praktičnu implementaciju ovog mehanizma na platformi 8.2

Prije svega, zapitajmo se: zašto autozamjena? Savremene tehnologije, u kombinaciji sa jeftinim i brzim internetom, omogućavaju organizaciju rada na daljinu bez ikakvih poteškoća. Izbor metoda je širok kao i uvijek: RDP, tanki i web klijenti, povezivanje mreža pomoću VPN-a - ima o čemu razmišljati. Međutim, sve ove metode imaju jedan značajan nedostatak - snažnu ovisnost o kvaliteti komunikacijskog kanala.

Čak i uz idealan rad lokalnog provajdera, nemoguće je garantirati 100% dostupnost komunikacijskog kanala. Problemi sa provajderom kičme, nedostatak napajanja, fizičko oštećenje komunikacijske linije i mnogi drugi faktori čine ovaj zadatak nepremostivim. Istovremeno, nedostupnost baze podataka u udaljenom skladištu ili maloprodaji dovodi do prilično značajnih gubitaka. I na kraju, ne zaboravimo da postoje mjesta (na primjer, industrijske zone na periferiji gradova) gdje je pružanje visokokvalitetnog komunikacijskog kanala skupo i/ili problematično.

Mehanizam RIB omogućava vam da se riješite ovih nedostataka; svako odjeljenje ima svoju kopiju baze podataka s kojom možete samostalno raditi čak iu potpunom odsustvu komunikacije sa vanjskim svijetom. A mala količina prenesenih informacija omogućava vam da koristite bilo koji komunikacijski kanal, uključujući mobilni internet, za razmjenu.

RIB na platformi 8.2 nije nešto suštinski novo, što predstavlja dalji razvoj RIB platforme 7.7, samo što je sada ova tehnologija postala pristupačnija i jednostavnija. Za razliku od RIB komponente, koja se morala kupiti zasebno, RIB je sastavni dio mnogih standardnih konfiguracija i radi u potpunosti u korisničkom modu, što vam omogućava da bez konfiguratora čak i u fazi postavljanja.

U ovom trenutku bi bilo vrijeme da pređemo na praktični dio, ali moramo napraviti još jednu digresiju. Činjenica je da je prelazak na platformu 8.2, koji se čini da se već dogodio, u stvari doveo do pojave dvije vrste konfiguracija: zasnovane na upravljanoj aplikaciji, „nativnoj“ za platformu 8.2 i prilagođenoj sa 8.1, nastavljajući se sa da koriste zastarele tehnologije i mehanizme. Budući da je značajan dio konfiguracija (Enterprise Accounting, Payroll i HR Management) prilagođen ili prelazni, one se ne mogu odbaciti, pa će prvi dio našeg članka biti posvećen ovim konfiguracijama (u suštini platforma 8.1), dok će u drugom ispitaćemo podešavanje automatske razmene za konfiguracije zasnovane na upravljanoj aplikaciji (platforma 8.2).

Razmotrimo praktičan zadatak: postavljanje automatske razmjene putem FTP-a za konfiguraciju Enterprise Accounting 2.0. Unatoč činjenici da RIB omogućava razmjenu putem e-pošte ili dijeljenja datoteka, preporučujemo korištenje FTP-a kao najjednostavnijeg i najpouzdanijeg načina komunikacije. Možete pročitati kako postaviti vlastiti FTP server ili možete koristiti FTP uslugu bilo kojeg hosting provajdera.

Prije svega, moramo konfigurirati čvorove za razmjenu. Da biste to učinili, pokrenite konfiguraciju s administratorskim pravima i odaberite Transakcije - Planovi razmjene.

Na listi koja se pojavi odaberite Pun plan ili Po organizaciji, ako se u jednoj bazi podataka vodi evidencija za više preduzeća, a razmjenu je potrebno izvršiti samo za jedno od njih. U prozoru koji se otvori već postoji jedan čvor - centralni, trebamo ga urediti navođenjem koda i imena.

Zatim ćemo kreirati još jedan čvor za granu, ispunjavajući ga na isti način (da biste dodali, kliknite na zeleni krug sa plusom). Sljedeći korak je kreiranje početne slike za ovaj čvor, koji je gotova baza podataka u načinu rada datoteke. Da biste to uradili, kliknite desnim tasterom miša na željeni čvor i izaberite sa padajuće liste Kreirajte početnu sliku.

Sada idemo dalje Usluga - Distribuirana baza informacija (DIB) - Konfigurirajte RIB čvorove.

U prozoru koji se otvori kliknite na dugme Dodati i konfigurirajte novu razmjenu specificirajući udaljeni host, tip razmjene (preko FTP-a) i parametre veze sa serverom.

Bookmark Automatska razmjena omogućava postavljanje rasporeda razmjene, razmjene po događajima (početak i kraj rada itd.), ova podešavanja se vrše za korisnika u čije ime će se vršiti razmjena, pa se uvjerite da ima prava na razmjenu podataka.

Ne zaboravite da navedete prefiks čvora za numerisanje dokumenata (inače ćete dobiti različite dokumente sa istim brojevima) u Alati - Postavke programa; ovdje možete konfigurirati i neke druge parametre razmjene. Na istoj kartici treba da izaberete korisnika za obavljanje zadataka razmene; ako to ne uradite, raspored neće raditi. Zapamtite da će se razmjena izvršiti samo ako je korisnik prijavljen u program.

Ovim je završena konfiguracija centralnog čvora; sada morate napraviti slična podešavanja za periferni čvor, povezujući početnu sliku kao postojeći sistem zaštite informacija. Nakon toga možete početi s razmjenom podataka. Za kontrolu trebate koristiti Monitor komunikacije, omogućava vam ne samo da pratite uspjeh upload-a/download-a, već i prikazuje bilo kakve kolizije koje su nastale ili odložena kretanja (ako korisnik koji je izvršio razmjenu nema dovoljno prava da izvrši bilo koju radnju u bazi podataka). Prisutnost ovog alata omogućava vam da brzo i efikasno riješite različite vrste problema koji nastaju prilikom autorazmjene.

U ovom trenutku, podešavanje razmjene se može smatrati završenim i možete početi raditi u distribuiranom načinu. Vrijedi se posebno zadržati na ažuriranju ili izmjenama konfiguracije. Ove akcije su dostupne samo na centralnom čvoru; sve promjene će se automatski prenijeti na periferne čvorove tokom sljedeće razmjene. Da bi se izmjene izvršile automatski, periferna baza podataka mora biti u ekskluzivnom načinu, inače ćete morati pokrenuti Konfigurator i izvršiti Ažuriranje konfiguracije baze podataka ručno.

Često se javlja situacija kada organizacija ima nekoliko filijala ili maloprodajnih objekata koji su geografski udaljeni jedno od drugog. Međutim, ostaje potreba da se održavaju dosljedne evidencije u cijeloj organizaciji. Jedna od opcija za rješavanje ovog problema je stvaranje objedinjene mreže, koja će uključivati ​​automatizirane radne stanice svih filijala i hostirati 1C informacijsku bazu na javnom serveru. Ova metoda može biti tehnički složena i skupa. Osim toga, javlja se niz pitanja vezanih za sigurnost informacija.

Druga opcija je kreiranje distribuirane informacione baze (RIB). Distribuirana informacijska baza je hijerarhijska struktura koja se sastoji od zasebnih informacionih baza na platformi 1C:Enterprise, između kojih je organizirana razmjena podataka u svrhu sinhronizacije konfiguracije i podataka. Ove pojedinačne baze podataka nazivaju se RIB čvorovi.

Distribuirana baza podataka može se kreirati na osnovu različitih konfiguracija sistema 1C:Enterprise. Razmotrimo njegovo stvaranje na primjeru 1C: Upravljanje trgovinom 10.3.

Recimo da se u trgovačkoj organizaciji otvori dodatno maloprodajno mjesto gdje je potrebno imati pristup opštem sistemu trgovanja organizacije. Da biste kreirali RIB, morate izvršiti sljedeće korake:


Time je dovršeno stvaranje distribuirane baze podataka. Za razmjenu informacija potrebno je započeti razmjenu podataka u Centralnoj bazi podataka (preuzet će se promjene koje su se u njoj dogodile), zatim u prodavnici (preuzet će se promjene iz centralne baze i preuzeti promjene koje su se dogodile u trgovini ), i opet u centralnu bazu podataka (u nju će se preuzeti promjene, nastale u trgovini).

Distribuirane informacione baze imaju svoj vlastiti mehanizam za rješavanje kolizija. Dakle, ako se tokom razmjene pokaže da je bilo koji objekt (dokument, direktorij, itd.) promijenjen iu glavnoj iu podređenoj bazi podataka, tada će promjena napravljena u glavnoj bazi podataka imati prioritet.

Ako je potrebno promijeniti konfiguraciju distribuirane infobaze, to se mora učiniti u korijenskom čvoru (vidi prvu sliku članka), konfiguracije preostalih čvorova su zaključane. Nakon unošenja potrebnih izmjena, oni se mogu prenijeti na slave čvorove koristeći standardnu ​​proceduru za razmjenu podataka između RIB čvorova. Nakon što se razmjena izvrši u konfiguratoru slave čvora, potrebno je ažurirati konfiguraciju infobaze.

Ako imate problema s postavljanjem distribuirane baze podataka, naši stručnjaci će vam pomoći u postavljanju razmjene podataka i detaljno objasniti kako je koristiti.

Da biste kreirali distribuiranu bazu podataka, morate ući u program u 1C: Enterprise modu. Da kreirate čvorove distribuirane baze podataka, izaberite iz menija: Operacije - Planovi razmene. Otvoriće se prozor “Odaberi objekat: Exchange plan”.


1. Razmotrite opciju sa „Punim“ planom razmene.

Razmjena će se vršiti u svim organizacijama koje se nalaze u distribuiranoj informacijskoj bazi.

Odaberimo "Puni" plan zamjene. Otvoriće se prozor „Pun plan razmene“.

Popunjavamo dva unosa:

Nazovimo prvi unos "Glavni čvor", označimo kod "GU",

Nazovimo drugi unos „Podređeni čvor“, naznačimo kod „PU“.

Kao što vidimo sa slike, prvi unos ima ikonu sa zelenim krugom; ovo je ikona „Glavni čvor“.


Da biste kreirali kopiju baze informacija „Glavni čvor“, kliknite na „Slave node“ i kliknite na ikonu „Kreiraj početnu sliku“. Ovo će biti baza informacija “Podređeni čvor”.


Otvorit će se prozor “Kreiranje početne slike sigurnosti informacija”, odaberite “Na ovom računaru ili na računaru na lokalnoj mreži”, kliknite “Dalje”.


U polju “Infobase Directory” izaberite lokaciju na kojoj će biti instalirana kopija “Glavnog čvora” i kliknite na “Finish”.


Nakon kreiranja infobaze “Podređeni čvor”, pojavit će se sljedeća poruka:


Kliknite na “OK”.

Dodajte informacijsku bazu „Podređeni čvor“ u „1C: Enterprise“. Idemo u podređenu bazu podataka u režimu "1C: Enterprise". Otvaramo: Operacije - Planovi razmjene. Otvoriće se prozor “Odaberi objekat: Exchange plan”. Odaberimo "Puni" plan zamjene. Otvoriće se prozor „Pun plan razmene“. Vidimo da je ikona “Glavni čvor” narandžasta, što znači da je ovaj čvor glavni čvor za informacijsku bazu u kojoj se nalazimo.


Izrađujemo sljedeće postavke i u Master i Slave čvoru:

1. Dodajte prefiks za distribuiranu bazu podataka.

To se radi kako ne bi došlo do sukoba u brojevima i šiframa dokumenata i imenika kreiranih u dvije baze podataka, pa u svakoj bazi naznačimo prefiks koji će se dodati brojevima dokumenata i šiframa imenika. Otvorite: Alati - Postavke programa - kartica “Razmjena podataka”. U polje “Prefiks čvora za distribuiranu infobazu:” unesite “PU” u podređenu bazu podataka i “GU” u glavnu bazu podataka.


2. Dodajte postavku za razmjenu podataka između čvorova:

Otvorite: Usluga - Distribuirana informacijska baza (DIB) - Konfigurirajte RIB čvorove. Otvoriće se prozor “Postavke razmjene podataka”.


Kliknite na “Dodaj” i otvoriće se prozor “Postavke razmjene podataka”. Unesite “Naziv” vaše postavke.


Čvor će se automatski pojaviti u polju “Čvor”, za “Master čvor” će postojati “Slave čvor”, za “Slave čvor” će postojati “Master čvor”.

U polju “Directory” odaberite folder u koji će se slati podaci razmjene; ​​najbolje je odrediti jedan direktorij za glavnu i slave bazu podataka.

U polju „Tip razmjene“ konfiguriramo prijenos podataka između baza podataka: putem datoteke ili FTP resursa. Odaberimo, na primjer, "dijeljenje putem resursa datoteke".

U preostalim poljima ne mijenjamo ništa.

Kliknite na “OK”. Vidimo da se pojavila postavka.

3. Za razmjenu podataka radimo sljedeće:

Prvo, u bazi podataka u kojoj su izvršene promjene kliknite na ikonu „Razmjena prema trenutnoj postavci“, kao što je prikazano na slici.


Nakon učitavanja, pojavit će se prozor rezultata otpremanja.


Zatim u bazi podataka u koju želite prenijeti promjene kliknite na ikonu “Razmjena prema trenutnoj postavci” i podaci će otići u željenu bazu podataka.

2. Razmotrite opciju sa planom razmene „Po organizaciji“.

Razmjena će se vršiti između odabranih organizacija koje se nalaze u distribuiranoj informacijskoj bazi.

Da kreirate čvorove distribuirane baze podataka, izaberite iz menija: Operacije - Planovi razmene. Otvoriće se prozor “Odaberi objekat: Exchange plan”.


Odaberimo plan razmjene “Po organizaciji”. Otvoriće se prozor “Plan razmjene po organizaciji”.

Popunjavamo dva unosa:

Nazovimo prvi unos “Glavni čvor”, označimo šifru “GU”, vidimo razliku u odnosu na “Plan razmjene: pun”, pojavila se tabela u kojoj označavamo organizacije za koje će se vršiti razmjena.

Nazovimo drugi unos "Podređeni čvor", označimo šifru "PU", označimo organizaciju.


U svim ostalim aspektima, postavka je potpuno ista kao kod „Plana razmjene: puna“.

Upute za kreiranje i konfiguriranje distribuiranih baza podataka korištenjem URDB (URIB) komponente

URDB (Distributed Database Management) komponenta se koristi za razmjenu informacija između dvije identične 1C baze podataka. Ako su konfiguracije različite, onda ga možete i koristiti, to je napisano u drugom. Da bi komponenta radila, morate imati datoteku DistrDB.dll u mapi BIN programa 1C: Enterprise.

Pogledajmo korake za kreiranje distribuiranih baza podataka. Na primjer, imamo radnu bazu u direktoriju D:\base1. Potrebno ga je učiniti centralnim i stvoriti perifernu bazu.

1. Kreirajte direktorij D:\base2 za perifernu bazu podataka.

2. U direktorijumima D:\base1 i D:\base2 kreirajte foldere CP i PC (koristite latinična slova).

3. Pokrenite konfigurator centralne baze podataka (D:\base1) i izaberite Izbornik - Administracija - Sigurnost distribuiranih informacija - Upravljanje.

4. Kliknite na dugme “Central Information Security”, u prozoru koji se pojavi unesite kod i naziv baze podataka. Za kod je bolje koristiti brojeve ili latinična slova. Unesite, na primjer, 001 i “Central base”, potvrdite pritiskom na tipku “OK”.

5. Kliknite na dugme "Nova sigurnost perifernih informacija" da kreirate perifernu bazu podataka. Za njega unosimo parametre: 002 i “Periferna baza 1”.

6. Koristite kursor da odaberete bazu “Periferna baza 1” i pritisnite dugme “Setup”. auto mjenjač". U postavkama promijenite ručni način rada u automatski. Budite oprezni, ovo je važno.

7. Koristeći kursor, odaberite bazu podataka “Peripheral base 1” i pritisnite dugme “Upload data”, a zatim dugme “OK”. Kao rezultat učitavanja, pojavit će se datoteka D:\base1\CP\020.zip.

8. Pokrenite 1C u modu konfiguratora, dodajte novu bazu podataka „Periferna baza podataka 1“ u prozor za pokretanje 1C, navedite prethodno kreirani direktorij D:\base2 za nju.

9. Odaberite Izbornik - Administracija - Sigurnost distribuiranih informacija - Upravljanje. Na postavljeno pitanje „Informaciona baza nije pronađena. Želite li učitati podatke?" Kliknite na dugme "Da" i navedite naziv datoteke "D:\base1\CP\020.zip", kliknite na dugme "OK". Nakon što je preuzimanje završeno, proces kreiranja periferne baze podataka može se smatrati završenim.

U i također u načinima kreiranja periferne baze podataka vraćanjem kopije centralne baze podataka iz sigurnosne kopije ili pričvršćivanjem datoteka kopije centralne baze podataka za SQL format i izvršavanjem skripte. Ovo će biti korisno za velike količine podataka, kada otpremanje i preuzimanja traju satima ili su potpuno nerealni.

Upute za razmjenu između distribuiranih baza podataka pomoću URDB (URIB) komponente

Razmotrimo pojednostavljeni primjer; razmjenu ćemo izvršiti ručno pokretanjem konfiguratora. Možete koristiti grupni način rada konfiguratora; možete koristiti poštu, ftp i automatsko kopiranje datoteka za isporuku paketa za razmjenu.

Da biste izvršili razmjenu, morate odabrati Izbornik - Administracija - Sigurnost distribuiranih informacija - Automatska razmjena. Ako je razmjena automatska (vidi tačku 6 prethodnih uputstava), onda će sve uspjeti.

1. Dakle, mijenjamo ili kreiramo neke objekte koji migriraju u perifernu bazu podataka. Pravila migracije objekata se postavljaju na kartici "Migracija" u svojstvima objekta (pogledajte stablo objekata u konfiguratoru).

2. Pokrenite konfigurator centralne baze podataka, izaberite Meni - Administracija - Distributed Information Security - Auto Exchange, kliknite na dugme "Run".

3. Premjestite rezultirajuću datoteku D:\base1\CP\020.zip u folder D:\base2\CP\

4. Mijenjamo neke objekte u perifernoj bazi podataka. Po mogućnosti ne one koje su ranije promijenjene u centralnoj bazi podataka, jer centralna baza podataka ima prioritet za promjene objekata tokom razmjene.

5. Pokrenite konfigurator periferne baze podataka, izaberite Meni - Administracija - Distributed Information Security - Auto Exchange, kliknite na dugme "Run".

6. Kao rezultat automatske razmene, trebalo bi da imamo promene koje dolaze iz centralne baze podataka. Također bi trebali imati datoteku za prijenos u centralnu bazu podataka D:\base2\PC\021.zip

7. Kopirajte datoteku D:\base2\PC\021.zip u folder D:\base1\PC

8. Ponovite tačku 2. Kao rezultat, promjene primljene iz periferne baze podataka će se pojaviti u centralnoj bazi podataka.

Dakle, opšti princip razmjene: naizmenično izvršavanje auto-razmjene uz istovremeno kretanje datoteka (paketa za razmjenu) iz PC foldera jedne baze podataka u PC folder druge baze podataka i iz CP foldera jedne baze u CP folder od drugu bazu podataka.

Promjene konfiguracije se vrše samo u centralnoj bazi podataka. Prilikom promjene konfiguracije potrebno je izvršiti razmjenu u perifernim bazama podataka u ekskluzivnom načinu. Za uspješnu obradu paketa iz perifernih baza podataka u centralnoj bazi podataka, konfiguracija se mora učitati u periferne baze podataka. Ako se zbunite, u redu je, paket koji je odbila centralna baza podataka će se ponovo preuzeti.