Distribuovaná informační báze: Základy. Distribuovaná informační základna. Návod krok za krokem a úskalí Vytvoření žebra

RIB je distribuovaná informační báze, což je stromová struktura, jejíž větvemi jsou jednotlivé nasazené databáze 1C Enterprise. Tyto databáze se nazývají uzly distribuované informační báze (dále jen uzly). Mezi těmito uzly je vytvořena výměna informací pro synchronizaci všech uzlů (konfigurací a databází).

Hlavním mechanismem je výměnný mechanismus s některými výraznými a univerzálními schopnostmi. Hlavním rozdílem je, že mechanismus výměny RIB je specializovanější a užší, zatímco univerzální burzy poskytují uživateli širší škálu příležitostí.

Základní principy činnosti RIB

Strukturu konfigurace je možné změnit pouze v hlavním kořenovém uzlu distribuované infobáze. Tyto změny jsou pak hierarchicky šířeny do podřízených uzlů. To poskytuje jednotný prostor konfigurační struktury napříč všemi uzly RIB.

Data lze měnit v kterémkoli z uzlů, která jsou následně distribuována do všech ostatních uzlů. Navíc tato data nemusí být nutně předána dalším účastníkům systému a jejich úplná identita nemusí být zachována. Vývojář může podle potřeby přizpůsobit složení dat, která se účastní výměny s ostatními účastníky RIB. Navíc lze nastavení provádět nejen na úrovni konfiguračních metadat, ale také na úrovni jednotlivých prvků, na které lze aplikovat speciální výběry.

Jak bylo uvedeno výše, mechanismu RIB je dosaženo pomocí výměnných plánů. ale aby mohl být konkrétní plán použit v této hierarchické struktuře, musí být aktivována jeho vlastnost „Distributed infobase“.

Všechna data jsou přenášena do RIB prostřednictvím zpráv. Obsah těchto zpráv je jasně regulován a nemůže být libovolný, jako v mechanismu univerzální výměny. Data jsou umístěna do zprávy pomocí principu serializace XML. Kromě těchto změn dat obsahuje zpráva také informace o změnách konfigurace a také určité množství servisních informací. Změny jsou registrovány a umístěny do výměnné zprávy zcela automaticky. Uživatel ani vývojář to nemohou ovlivnit.

Příjem a generování výměnných zpráv v RIB se nastavuje jedním příkazem

Výměnné plány. WriteChanges(WriteMessages, 0)

Obsah se čte pomocí příkazu

Závěr

Můžeme bezpečně říci, že mechanismus RIB sestává především z univerzálního výměnného mechanismu s některými charakteristickými rysy, které jsou přítomny pouze ve struktuře RIB.

Technologie distribuovaných informačních základen (RIB) umožňuje vytvořit geograficky distribuovaný systém založený na konfiguracích 1C Enterprise. To vám umožňuje mít společný informační prostor i s těmi odděleními, která nemají spolehlivý komunikační kanál, kombinující vysokou autonomii uzlů se schopností rychlé výměny informací. V našich článcích se podíváme na funkce a praktickou implementaci tohoto mechanismu na platformě 8.2

Nejprve se zeptejme sami sebe: proč automatická výměna? Moderní technologie v kombinaci s levným a rychlým internetem umožňují bez problémů organizovat práci na dálku. Výběr metod je jako vždy široký: RDP, tenký a webový klient, propojování sítí pomocí VPN – je o čem přemýšlet. Všechny tyto metody však mají jednu významnou nevýhodu - silnou závislost na kvalitě komunikačního kanálu.

I při ideálním provozu lokálního poskytovatele nelze zaručit 100% dostupnost komunikačního kanálu. Problémy s páteřním poskytovatelem, chybějící napájení, fyzické poškození komunikační linky a mnoho dalších faktorů činí tento úkol neřešitelným. Nepřístupnost informační základny ve vzdáleném skladu nebo maloobchodě přitom vede k poměrně značným ztrátám. A nakonec nezapomeňme, že jsou místa (například průmyslové zóny na okrajích měst), kde je zajištění kvalitního komunikačního kanálu nákladné a/nebo problematické.

Mechanismus RIB umožňuje zbavit se těchto nedostatků, každé oddělení má svou vlastní kopii informační základny, se kterou můžete pracovat autonomně i při naprosté absenci komunikace s vnějším světem. A malé množství přenášených informací vám umožňuje používat k výměně jakýkoli komunikační kanál, včetně mobilního internetu.

RIB na platformě 8.2 není něco zásadně nového, představuje další vývoj platformy RIB 7.7, teprve nyní se tato technologie stala dostupnější a jednodušší. Na rozdíl od komponenty RIB, kterou bylo nutné zakoupit samostatně, je RIB nedílnou součástí mnoha standardních konfigurací a pracuje zcela v uživatelském režimu, což vám umožňuje obejít se bez konfigurátoru i ve fázi nastavení.

V tuto chvíli by bylo na čase přejít k praktické části, ale budeme muset udělat ještě jednu odbočku. Faktem je, že přechod na platformu 8.2, který, jak se zdá, již proběhl, ve skutečnosti vedl ke vzniku dvou typů konfigurací: založených na spravované aplikaci, „nativní“ pro platformu 8.2 a adaptované z 8.1, pokračující používat zastaralé technologie a mechanismy. Vzhledem k tomu, že značná část konfigurací (Podnikové účetnictví, Mzdy a HR Management) je přizpůsobená nebo přechodná, nelze na ně slevit, proto bude první část našeho článku věnována těmto konfiguracím (v podstatě platformě 8.1), zatímco ve druhé prozkoumáme nastavení automatické výměny pro konfigurace založené na spravované aplikaci (platforma 8.2).

Zvažme praktický úkol: nastavení automatické výměny přes FTP pro konfiguraci Enterprise Accounting 2.0. Navzdory skutečnosti, že RIB umožňuje výměnu pomocí e-mailu nebo sdílení souborů, doporučujeme používat FTP jako nejjednodušší a nejspolehlivější způsob komunikace. Můžete si přečíst, jak si nastavit vlastní FTP server, nebo můžete využít službu FTP libovolného poskytovatele hostingu.

Nejprve musíme nakonfigurovat výměnné uzly. Chcete-li to provést, spusťte konfiguraci s právy správce a vyberte Transakce - Burzovní plány.

V zobrazeném seznamu vyberte Plný plán popř Podle organizace, pokud jsou v jedné databázi vedeny záznamy za více společností a výměnu je třeba provést pouze za jednu z nich. V okně, které se otevře, je již jeden uzel - centrální, musíme jej upravit uvedením kódu a názvu.

Poté vytvoříme další uzel pro větev a vyplníme jej stejným způsobem (pro přidání klikněte na zelené kolečko se znaménkem plus). Dalším krokem je vytvoření počátečního obrazu pro tento uzel, což je hotová informační báze v režimu souborů. Chcete-li to provést, klepněte pravým tlačítkem myši na požadovaný uzel a vyberte jej z rozevíracího seznamu Vytvořte počáteční obrázek.

Teď pojďme dál Služba – Distributed Information Base (DIB) – Konfigurace uzlů RIB.

V okně, které se otevře, klikněte na tlačítko Přidat a nakonfigurujte novou výměnu zadáním vzdáleného hostitele, typu výměny (přes FTP) a parametrů připojení k serveru.

Záložka do knihy Automatická výměna umožňuje nastavit harmonogram výměny, výměnu podle událostí (začátek a konec práce atd.), tato nastavení se provádějí pro uživatele, v jehož zastoupení bude výměna provedena, ujistěte se tedy, že má práva na výměnu dat.

Nezapomeňte zadat prefix uzlu pro číslování dokladů (jinak obdržíte různé doklady se stejnými čísly) v Nástroje - Nastavení programu, zde můžete nakonfigurovat i některé další parametry výměny. Na stejné záložce byste měli vybrat uživatele, který bude provádět úlohy výměny; pokud to neuděláte, plán nebude fungovat. Pamatujte, že výměna bude provedena pouze v případě, že je uživatel přihlášen do programu.

Tím je konfigurace centrálního uzlu dokončena, nyní je třeba provést podobná nastavení pro periferní uzel a připojit počáteční obraz jako existující systém zabezpečení informací. Poté můžete začít s výměnou dat. K ovládání byste měli použít Komunikační monitor umožňuje nejen sledovat úspěšnost nahrávání/stahování, ale také zobrazuje případné vzniklé kolize nebo zpožděné pohyby (pokud uživatel, který provedl výměnu, nemá dostatečná práva k provádění jakýchkoli akcí v databázi). Přítomnost tohoto nástroje vám umožňuje rychle a efektivně řešit různé typy problémů, které vznikají během automatické výměny.

V tomto okamžiku lze nastavení výměny považovat za dokončené a můžete začít pracovat v distribuovaném režimu. Stojí za to se pozastavit konkrétně nad aktualizací nebo změnou konfigurace. Tyto akce jsou dostupné pouze na centrálním uzlu, všechny provedené změny se při příští výměně automaticky přenesou do periferních uzlů. Chcete-li provádět změny automaticky, musí být periferní databáze ve výhradním režimu, jinak ji budete muset spustit Konfigurátor a provést Aktualizace konfigurace databáze ručně.

Často nastává situace, kdy má organizace několik poboček nebo maloobchodních prodejen geograficky vzdálených od sebe. Zůstává však potřeba udržovat konzistentní záznamy v celé organizaci. Jednou z možností řešení tohoto problému je vytvoření jednotné sítě, která bude zahrnovat automatizované pracovní stanice všech poboček a provozovat informační základnu 1C na veřejném serveru. Tato metoda může být technicky složitá a drahá. Kromě toho vyvstává řada problémů souvisejících s informační bezpečností.

Druhou možností je vytvoření distribuované informační báze (RIB). Distribuovaná informační báze je hierarchická struktura sestávající ze samostatných informačních bází na platformě 1C:Enterprise, mezi nimiž je organizována výměna dat za účelem synchronizace konfigurace a dat. Tyto jednotlivé informační báze se nazývají uzly RIB.

Distribuovanou informační základnu lze vytvořit na základě různých konfigurací systému 1C:Enterprise. Zvažme jeho vytvoření na příkladu 1C: Trade Management 10.3.

Řekněme, že v obchodní organizaci je otevřena další maloobchodní prodejna, kde je nutné mít přístup k obecnému obchodnímu systému organizace. Chcete-li vytvořit RIB, musíte provést následující kroky:


Tím je vytvoření distribuované informační základny dokončeno. Pro výměnu informací je třeba zahájit výměnu dat v Centrální databázi (budou staženy změny, které v ní nastaly), poté v obchodě (budou staženy změny z centrální databáze a staženy změny, ke kterým došlo v obchodě ), a opět v centrální databázi (budou do ní staženy změny, ke kterým došlo v obchodě).

Distribuované informační báze mají svůj vlastní mechanismus řešení kolizí. Pokud se tedy během výměny ukáže, že došlo ke změně jakéhokoli objektu (dokumentu, adresáře atd.) v hlavní i podřízené databázi, bude mít přednost změna provedená v hlavní databázi.

Pokud je potřeba změnit konfiguraci distribuované infobáze, je to nutné provést v kořenovém uzlu (viz první obrázek článku), konfigurace zbývajících uzlů jsou uzamčeny. Po provedení nezbytných změn je lze přenést na podřízené uzly pomocí standardního postupu pro výměnu dat mezi uzly RIB. Po provedení výměny v konfigurátoru slave uzlu je nutné aktualizovat konfiguraci infobáze.

Pokud máte problémy s nastavením distribuované informační báze, naši specialisté vám pomohou nastavit výměnu dat a podrobně vysvětlí, jak ji používat.

Chcete-li vytvořit distribuovanou informační základnu, musíte program zadat v režimu 1C: Enterprise. Pro vytvoření uzlů distribuované databáze vyberte z nabídky: Operace - Výměnné plány. Otevře se okno „Vybrat objekt: Plán výměny“.


1. Zvažte možnost s plánem výměny „Plný“.

Výměna bude probíhat napříč všemi organizacemi umístěnými v distribuované informační základně.

Vyberme si plán výměny „Plný“. Otevře se okno „Úplný plán výměny“.

Vyplňujeme dvě položky:

Nazvěme první položku „Hlavní uzel“, uveďte kód „GU“,

Nazvěme druhý záznam „Podřízený uzel“, uveďte kód „PU“.

Jak vidíme z obrázku, první položka má ikonu se zeleným kroužkem, jedná se o ikonu „Hlavní uzel“.


Chcete-li vytvořit kopii informační databáze „Hlavní uzel“, klikněte na „Podřízený uzel“ a klikněte na ikonu „Vytvořit počáteční obrázek“. Toto bude informační základna „Podřízený uzel“.


Otevře se okno „Vytvoření úvodního obrazu zabezpečení informací“, vyberte „Na tomto počítači nebo na počítači v místní síti“ a klikněte na „Další“.


V poli „Infobase Directory“ vyberte umístění, kam bude nainstalována kopie „Main Node“ a klikněte na „Finish“.


Po vytvoření informační databáze „Podřízený uzel“ se zobrazí následující zpráva:


Klikněte na „OK“.

Přidejte informační základnu „Podřízený uzel“ do „1C: Enterprise“. Přejdeme do podřízené databáze v režimu „1C: Enterprise“. Otevřeme: Operace – Výměnné plány. Otevře se okno „Vybrat objekt: Plán výměny“. Vyberme si plán výměny „Plný“. Otevře se okno „Úplný plán výměny“. Vidíme, že ikona „Hlavní uzel“ je oranžová, což znamená, že tento uzel je hlavním uzlem pro informační základnu, ve které se nacházíme.


V Master i Slave uzlu provedeme následující nastavení:

1. Přidejte předponu pro distribuovanou informační databázi.

Děje se tak proto, aby nedocházelo ke konfliktům v číslech a kódech dokumentů a adresářů vytvořených ve dvou databázích, takže v každé databázi uvádíme prefix, který bude přidán k číslům dokumentů a kódům adresářů. Otevřít: Nástroje - Nastavení programu - záložka „Výměna dat“. Do pole „Prefix uzlu pro distribuovanou infobázi:“ zadejte „PU“ do podřízené databáze a „GU“ do hlavní databáze.


2. Přidejte nastavení pro výměnu dat mezi uzly:

Otevřít: Služba – Distribuovaná informační báze (DIB) – Konfigurace uzlů RIB. Otevře se okno „Nastavení výměny dat“.


Klikněte na „Přidat“ a otevře se okno „Nastavení výměny dat“. Zadejte „Název“ vašeho nastavení.


Uzel se automaticky objeví v poli „Node“, pro „Master uzel“ bude „Slave uzel“, pro „Slave uzel“ bude „Master uzel“.

V poli „Adresář“ vyberte složku, do které budou odesílána data výměny, nejlépe je zadat jeden adresář pro hlavní a podřízenou databázi.

V poli „Typ výměny“ konfigurujeme přenos dat mezi databázemi: prostřednictvím souboru nebo zdroje FTP. Zvolme například „sdílení prostřednictvím prostředku souboru“.

Ve zbývajících polích nic neměníme.

Klikněte na „OK“. Vidíme, že se objevilo nastavení.

3. Pro výměnu dat děláme následující:

Nejprve v databázi, ve které byly provedeny změny, klikněte na ikonu „Výměna podle aktuálního nastavení“, jak je znázorněno na obrázku.


Po nahrání se zobrazí okno s výsledkem nahrání.


Poté v databázi, do které chcete změny přenést, klikněte na ikonu „Výměna dle aktuálního nastavení“ a data přejdou do vámi požadované databáze.

2. Zvažte možnost s plánem výměny „Podle organizace“.

Výměna bude probíhat mezi vybranými organizacemi umístěnými v distribuované informační základně.

Pro vytvoření uzlů distribuované databáze vyberte z nabídky: Operace - Výměnné plány. Otevře se okno „Vybrat objekt: Plán výměny“.


Zvolme plán výměny „Podle organizace“. Otevře se okno „Výměnný plán podle organizace“.

Vyplňujeme dvě položky:

Nazvěme první položku „Hlavní uzel“, uveďte kód „GU“, vidíme rozdíl oproti „Plánu výměny: Plný“, objevila se tabulka, ve které označujeme organizace, pro které bude výměna probíhat.

Nazvěme druhý záznam „Podřízený uzel“, uveďte kód „PU“, uveďte organizaci.


Ve všech ostatních ohledech je nastavení naprosto stejné jako u „Plánu výměny: Plný“.

Pokyny pro vytváření a konfiguraci distribuovaných databází pomocí komponenty URDB (URIB).

Komponenta URDB (Distributed Database Management) slouží k výměně informací mezi dvěma identickými databázemi 1C. Pokud se konfigurace liší, můžete to také použít, je to napsáno v jiném. Aby komponenta fungovala, musíte mít soubor DistrDB.dll ve složce BIN programu 1C: Enterprise.

Podívejme se na kroky k vytvoření distribuovaných databází. Například máme funkční základ v adresáři D:\base1. Je nutné, aby byl centrální a vytvořil obvodovou základnu.

1. Vytvořte adresář D:\base2 pro databázi periferií.

2. V adresářích D:\base1 a D:\base2 vytvořte složky CP a PC (použijte latinku).

3. Spusťte konfigurátor centrální databáze (D:\base1) a vyberte Nabídka - Administrace - Zabezpečení distribuovaných informací - Správa.

4. Klikněte na tlačítko „Centrální zabezpečení informací“ a v zobrazeném okně zadejte kód a název databáze. Pro kód je lepší používat čísla nebo latinská písmena. Zadejte například 001 a „Central base“, potvrďte stisknutím tlačítka „OK“.

5. Klikněte na tlačítko "Nové zabezpečení periferních informací" pro vytvoření databáze periferií. Zadáme pro něj parametry: 002 a „Periferní základna 1“.

6. Pomocí kurzoru vyberte základnu „Peripheral Base 1“ a stiskněte tlačítko „Setup“. automatická výměna“. V nastavení změňte manuální režim na automatický. Buďte opatrní, je to důležité.

7. Pomocí kurzoru vyberte databázi „Periferní základna 1“ a stiskněte tlačítko „Nahrát data“ a poté tlačítko „OK“. V důsledku nahrání se objeví soubor D:\base1\CP\020.zip.

8. Spusťte 1C v režimu konfigurátoru, do spouštěcího okna 1C přidejte novou databázi „Periferní databáze 1“, zadejte pro ni dříve vytvořený adresář D:\base2.

9. Vyberte Nabídka - Správa - Zabezpečení distribuovaných informací - Správa. Na položenou otázku „Informační základna nebyla nalezena. Chcete načíst data?" Klikněte na tlačítko "Ano" a zadejte název souboru "D:\base1\CP\020.zip", klikněte na tlačítko "OK". Po dokončení stahování lze proces vytváření periferní databáze považovat za dokončený.

V a také v metodách vytváření periferní databáze obnovením kopie centrální databáze ze zálohy nebo připojením souborů kopie centrální databáze pro formát SQL a spuštěním skriptu. To se bude hodit pro velké objemy dat, kdy nahrávání a stahování trvá hodiny nebo je zcela nereálné.

Pokyny pro výměnu mezi distribuovanými databázemi pomocí komponenty URDB (URIB).

Vezměme si zjednodušený příklad, výměnu provedeme ručně spuštěním konfigurátoru. Můžete použít dávkový režim konfigurátoru, můžete použít poštu, ftp a automatické kopírování souborů k doručení výměnných balíčků.

Chcete-li provést výměnu, musíte vybrat Nabídka - Správa - Zabezpečení distribuovaných informací - Automatická výměna. Pokud je výměna automatická (viz bod 6 předchozího návodu), tak vše klapne.

1. Změníme nebo vytvoříme některé objekty, které migrují do databáze periferií. Pravidla migrace objektů se nastavují na záložce "Migrace" ve vlastnostech objektu (viz strom objektů v konfigurátoru).

2. Spusťte konfigurátor centrální databáze, vyberte Nabídka - Správa - Zabezpečení distribuovaných informací - Automatická výměna, klikněte na tlačítko "Spustit".

3. Přesuňte výsledný soubor D:\base1\CP\020.zip do složky D:\base2\CP\

4. Změníme některé objekty v periferní databázi. Nejlépe ne ty, které byly dříve změněny v centrální databázi, protože centrální databáze má prioritu pro změny objektů během výměny.

5. Spusťte konfigurátor periferní databáze, vyberte Nabídka - Správa - Zabezpečení distribuovaných informací - Automatická výměna, klikněte na tlačítko "Spustit".

6. V důsledku automatické výměny bychom měli mít změny pocházející z centrální databáze. Měli bychom mít také soubor pro přenos do centrální databáze D:\base2\PC\021.zip

7. Zkopírujte soubor D:\base2\PC\021.zip do složky D:\base1\PC

8. Opakujte bod 2. V důsledku toho se změny přijaté z periferní databáze objeví v centrální databázi.

Takže obecný princip výměny: střídavé provádění automatické výměny se současným přesunem souborů (výměnných balíčků) ze složky PC jedné databáze do složky PC jiné databáze a ze složky CP jedné databáze do složky CP jinou databázi.

Změny konfigurace se provádějí pouze v centrální databázi. Při změně konfigurace je nutné provést výměnu v periferních databázích ve výhradním režimu. Pro úspěšné zpracování paketů z periferních databází v centrální databázi je nutné načíst konfiguraci do periferních databází. Pokud budete zmateni, nevadí, balíček odmítnutý centrální databází se stáhne znovu.