Www.sutol.cz Replikace v IBM Domino od frustrace k fascinaci Jaroslav Žďánský 11. 11. 2014 Inspirováno prezentací autorů: Ben Menesi, Kim Green.

Slides:



Advertisements
Podobné prezentace
Martin Pavlis Microsoft MVP.
Advertisements

Využití cloudových služeb ve školství
MS PowerPoint Prezentační manažer Kapitola 6.3 (Data vložená z MS Excel)
Prezentační manažer Kapitola 13.0 (Sestavení z externích zdrojů)
Nadpis Portál pro komunikaci s občany 1 Portál pro komunikaci s veřejností Portál pro komunikaci s veřejností DATRON, a.s. ing. Jaromír Látal projektový.
MS ACCESS - DOTAZY DATABÁZOVÉ SYSTÉMY.
Překlad Bath profilu 2.0 Martin Vojnar
(Master Data Manager) B1UP - Správa kmenových dat Ing. Miroslav Beran Servis/Helpdesk.
Jak naučit zákazníky, aby měli rádi vaši online samoobsluhu Marta Drahovzalová eBusiness manager T-Mobile Konference WebTop
CSS a HTML 5. HTML 5 HTML5 je nová verze specifikace značkovacího jazyka HTML, která přináší podstatné změny v technologiích webových stránek. HTML5 umožňuje.
Grafický editor studijních plánů Jan Krňoul, Západočeská univerzita v Plzni,
Návrh a tvorba WWW Cvičení 6
PHP – vkládání souborů a html 5
Editace vzorů aplikace APSTR
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
Vytěžte své licence Notes/Domino na maximum Dan Vrána, CubeTeam
Referát č. 15. Hledání textu  Čím delší a obsáhlejší je textový dokument, tím je v něm orientace obtížnější. V takových situacích přijde vhod funkce.
MySQL - Vytvoření nové tabulky  create table jméno_tabulky (jméno_položky typ_položky,... ) Přehled nejběžnějších datových typů Přehled nejběžnějších.
Petr Šetka, MVP Exchange, MCSE:Messaging, MCT Windows Small Business Server 2003 R2.
Databáze výhody a nevýhody Ing. Emilie Šeptáková
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost Číslo projektu: CZ.1.07/1.5.00/ Číslo materiálu: VY_32_INOVACE_PSK-4-11.
Tabulkový procesor.
Filtrace dat v XPages pohledech Honza Krejcárek, Raiffeisenbank a.s
Hromadná korespondence, makro
Podzimní seminář Jana Doleželová Knihovna AV ČR, v. v. i. Praha, Brno,
1 Přehled novinek v serveru Exchange 2007 Marian Henč Technology Specialist – AD & Messaging
PHP – Základy programování
Relační databáze.
Vypracoval: Ondřej Dvorský Třída: VIII.A
Ant Připravil: Ing. Jan Kolomazník. strana 2 Proč vznikl Potřeba sestavovat komplexní Nezávisle na platformě Popis založený na xml Spouštění různých úloh.
KIV/ZIS cvičení 6 Tomáš Potužák. Pokračování SQL Klauzule GROUP BY a dotazy nad více tabulkami Stáhnout soubor studenti_dotazy_sql.mdb.
DIGITÁLNÍ UČEBNÍ MATERIÁL Číslo projektuCZ.1.07/1.5.00/ Název projektuEU peníze středním školám Masarykova OA Jičín Název školyMASARYKOVA OBCHODNÍ.
PPC workshop Lukáš Pokorný RobertNemec.com. PPC audit Podle struktury účtu: kampaně, sestavy, slova, inzeráty První věc po převzetí účtu nebo při zjišťování.
Celní služby 2000 Radek Sedláček TranSoft a.s Radek Sedláček TranSoft a.s
KASKÁDOVÉ STYLY 1. 2 PRVNÍ STANDARD (CSS1) BYL PŘEDSTAVEN V ROCE 1996, PROTO STARŠÍ PROHLÍŽEČE ("ČTYŘKOVÉ" VERZE) IE A NN KASKÁDOVÉ STYLY NEPODPORUJÍ.
Práce se šablonami v MS Word 2007
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Šablony (vlastní) v programu MS Word Mgr. Ludmila Faltýnková EU OPVK ICT2-4/Inf07 Základní škola Olomouc, Heyrovského 33 Určeno pouze pro výuku Žádná část.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
Návrh systému evidence komponent měřícího řetězce stanic SampleFx.
Copyright (C) 2000 Vema, a. s.1 V3 klient Michal Máčel Provozní integrace G2, HR/Win a internetu.
organizační struktury Implementace EOS III na Olomouckém kraji Pro:Krajský rok informatiky 2005 Autor:Jan Kadlec Datum:
Hlavní partneři a prezentátoři. XPages snadno a rychle? Dan Vrána, CubeTeam
Identifikátor materiálu: EU
Import záznamů diplomových prací nové řešení Antonín Vaishar, SUAleph, 26. –
Spojení obzorů: Lotus Domino a Caché/Ensemble Možnosti jsou i tam, kde je nečekáte…
InstantAtlas dynamické webové interaktivní atlasy.
Microsoft SQL server Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
DNS a Windows 200x Služba DNS je vyžadována pro vytvoření Active Directory Problémy 1.Dle RFC 1123 lze v DNS použít znaky: ‘A’-’Z’, ‘a’-’z’, ‘0’-’9’, and.
Databázové systémy Datové modely.
Ivana Topolová VŠE v Praze
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2015.
filtrování a řazení dat, podmíněné formátování,
Ing. Petr Sochor Výhody spolupráce OBD a DSpace Ing. Petr Sochor
Verze 22 systému Aleph školení klienta 1. Struktura systému Typy bází: Bibliografická – obsahuje bibliografické záznamy – KNA01 ostrá báze Administrativní.
MS PowerPoint Pokročilé efekty a práce s multimédii.
Zajistěte si světlou budoucnost pro IBM Domino VÁCLAV ŠEVČÍK jednatel, Actis, s.r.o.
Zahradnická fakulta v Lednici S4U – Seminář o Univerzitním informačním systému 23. – 25. dubna 2008 S 4 U – Seminář o Univerzitním informačním systému.
BEZPEČNOSTNÍ TECHNOLOGIE I Operační program Vzdělávání pro konkurenceschopnost Projekt: Vzdělávání pro bezpečnostní systém státu (reg. č.: CZ.1.01/2.2.00/ )
NÁZEV ŠKOLY:SOŠ Net Office, spol. s r.o. Orlová Lutyně
TIPY A RADY PRO PRÁCI S WEB OF SCIENCE – SLUŽBY DOSTUPNÉ PO REGISTRACI
PRVNÍ Projekt, struktura projektu
Aplikace OctopusPro - správa uživatelů
GaP a správa úvazků.
Přednášky z distribuovaných systémů
Přednáška 9 Triggery.
Algoritmizace a datové struktury (14ASD)
Distribuovaný systém souborů
WORDPRESS AFFILIATE DATA V XML.
Transkript prezentace:

Replikace v IBM Domino od frustrace k fascinaci Jaroslav Žďánský Inspirováno prezentací autorů: Ben Menesi, Kim Green

Hlavní partneři a prezentátoři

Agenda

Synchronizace informací Defaultně jeden task Pro více: REPLICATORS=n Load replica Task je v klidu (idle) dokud není aktivován pomocí connection dokumentu nebo příkazem z konzole provádí replikaci v clusteru

Typy replikace

Connection dokumenty

Plánování replikace

Opravdu replikujete tyto DB mezi všemi Domino servery v doméně? Replication time limit by měl být nižší než interval replikace!

Víte, kde a jak probíhá replikace požadované databáze a kde se všechny repliky nacházejí?

Do kopie pohledu Connections stačí vložit první sloupec zobrazující pole „Filename“ a nastavit jej jako kategorizovaný.

:01:55 -> C12579F7:001BA44B

replicationEZ (Ytria)

Domino servery v clusteru Co je cluster? Skupina 2 až 6 Domino serverů High Availability / Workload Balance Co je podmínkou? Domino server pouze v 1 clusteru Každý server v clusteru musí být: Domino Enterprise Server nebo Domino Utility Server Vysokorychlostní spojení Jak to funguje? …

Jak funguje HA / WB?

Workload Balance / HA 12 3 (cluster cache) 4 5, 6 (cluster manager) 7

In Memory Replication

Streaming Cluster Replication Efektivnější (nízká latence) Uvedeno v Domino verzi 8.0 Spolehlivé od FP1 DEBUG_SCR_DISABLED=1 Celý cluster > 8.0

Oprávnění Rep. historie Replikační formule Porovnání dokumentů Provedení změn

Kontrola oprávnění na úrovní serveru Ověřováno v Security v Server dokumentu Kontrola oprávnění na úrovni ACL Zdrojový i cílový server musí být v ACL replikované DB Žádný přístup do DB = žádná replikace Oprávnění na dokumentech Role Pozor na Readers / Authors pole! Oprávnění Rep. historie Replikační formule Porovnání dokumentů Provedení změn

Zajímavosti: #1 Pokud nemáte oprávnění pro vytváření nových replik, ale můžete vytvořit novou DB, vytvořte ji na cílovém serveru a změňte replica ID (dle zdrojové DB). # 2 Pro manuální založení replica stubu lze využít definici replikační formule, poté ji odstranit a nechat task Replica, aby replikaci dokončil na pozadí. # 3 Přístupem na souborový systém, lze omezení oprávnění obejít. Oprávnění Rep. historie Replikační formule Porovnání dokumentů Provedení změn

Obsahuje informace o poslední replikaci – díky tomu zjistí, co se „dělo“ od poslední replikace. A A B B A A B B A A B B PUSH: Server A ověří historii na své straně PULL: Server A ověří historii na straně B PULL & PUSH: Server A ověří historii na obou stranách Oprávnění Rep. historie Replikační formule Porovnání dokumentů Provedení změn

Pokud replikační historie chybí nebo je ignorována: Server prochází veškeré dokumenty -> výrazně delší doba replikace Kdy je historie ignorována? Při změně ACL Při změně replikační formule ZAJÍMAVOST: V případě replikace local server není v rep. historii žádný záznam! Žádné změny = žádný záznam v rep. historii. Oprávnění Rep. historie Replikační formule Porovnání dokumentů Provedení změn

Oprávnění Rep. historie Replikační formule Porovnání dokumentů Provedení změn Využití pro bližší specifikaci dokumentů Snadno přehlédnutelné Optimální využití: A A B B Replikace replikační formule bývá ve výchozím stavu vypnutá. Není doporučeno nastavovat v DB na serveru B, co má server A přijmout. POZOR: Replicator deleted 499 document(s) in vyvoj\db.nsf from DominoTest2/Aced vyvoj\db.nsf

Oprávnění Rep. historie Replikační formule Porovnání dokumentů Provedení změn UNID: Jedinečný identifikátor napříč databázemi Note ID: Identifikátor v rámci jedné DB Obsahuje jej dokument i pole Je inkrementováno při každém uložení! Jak jej – výchozí limit = 500 Přes volání API Ytria scanEZ linklink Sequence number na dokumentech se po 256 resetuje!

Oprávnění Rep. historie Replikační formule Porovnání dokumentů Provedení změn Obsahuje jej dokument i pole Je inkrementováno při každém uložení! Jak jej – výchozí limit = 500 Přes volání API Ytria scanEZ linklink Sequence number na dokumentech se po 256 resetuje!

Oprávnění Rep. historie Replikační formule Porovnání dokumentů Provedení změn

Oprávnění Rep. historie Replikační formule Porovnání dokumentů Provedení změn Created – datum založení dokumentu Added – datum vytvoření v dané DB Důležité: Čas serverů ze stejného zdroje.

Oprávnění Rep. historie Replikační formule Porovnání dokumentů Provedení změn Deletion stuby Vzniká po smazání dokumentu, o kterém udržuje jen min. informací vs. Soft Deletions – „koš“, obsahují všechny atributy původního dokumentu Deletion stub obsahuje: UNID dokumentu Datum založení Smazání první + v dané db Sequence number

Oprávnění Rep. historie Replikační formule Porovnání dokumentů Provedení změn Výchozí hodnota 90 dní „Remove documents…“ = délka života deletion stubů (i pokud není možnost zaškrtnuta K promazávání dochází po 1/3 uvedené hodnoty (např. každých 30 dní) Takto vydrží v DB max. < 120 dní!

Oprávnění Rep. historie Replikační formule Porovnání dokumentů Provedení změn scanEZ

Oprávnění Rep. historie Replikační formule Porovnání dokumentů Provedení změn A A B B A A B B A A Designový prvek nebo deletion stub, který se nachází o obou DB. Dokument / Profil existuje v obou DB. Dokument (nebo deletion stub) v jedné DB chybí.

Oprávnění Rep. historie Replikační formule Porovnání dokumentů Provedení změn A A B B Designový prvek nebo deletion stub, který se nachází v obou DB. Rozhoduje Suquence number poté datum poslední modifikace Žádný konflikt se zde nevytváří, ani v případě modifikací v každém prvku Opatrně s CTRL + S!

Oprávnění Rep. historie Replikační formule Porovnání dokumentů Provedení změn A A B B Dokument / Profil existuje v obou DB. Stejné datum změny Shodné SeqNr Různé SeqNr Různé datum změny = není, co replikovat = možný konflikt

Oprávnění Rep. historie Replikační formule Porovnání dokumentů Provedení změn A A B B Dokument / Profil existuje v obou DB. Pokud je Sequence number shodné: Je datum původní modifikace shodné? Ano: Není, co replikovat Ne: Možný konflikt (podle nastaveného způsobu vypořádání ve formuláři Pokud Sequence number shodné není: Vyhodnocuje se dle posledního data, kdyby dokumenty ještě shodné. Vzniká konflikt nebo je update dokumentu…

Oprávnění Rep. historie Replikační formule Porovnání dokumentů Provedení změn Výsledek: Dokument B je aktualizován

Oprávnění Rep. historie Replikační formule Porovnání dokumentů Provedení změn Výsledek: Konflikt s A jako hlavním dokumentem

Oprávnění Rep. historie Replikační formule Porovnání dokumentů Provedení změn A A Dokument ve druhé DB chybí nebo se jedná o deletion stub. Pokud dokument nebo design ve druhé DB neexistuje, bude vytvořený. V případě deletion stubu je založení bez informace („silent“) Pokud je ve druhé DB deletion stub, pak bude dokument nebo design v DB A smazán Zajímavost: Pokud má dokument vyšší sequence number, „vyruší“ se deletion stub! A smazaný dokument se vrátí zpět.

Konflikty Replikační / vzniklé uložením Uložením 2 a více lidí uloží stejný dokument ve stejné replice Replikační konflikt 2 a více uživatelů upraví stejný dokument ve více replikách Hlavní dokument (parent) Vítěz při replikaci – žádné změny Konflikt „Response“ dokument Parent Conflict

Předcházení konfliktům Obecně Lepší správa Readers & Authors polí – omezení úprav dokumentů na úzký okruh uživatelů Save konflikty Document Locking Používání „doc.save()“ v querysave a postsave na formuláři bez jeho zavření Replikační konflikty Ujistěte se, že vám agenti neběží současně ve více replikách (serverech) Replikujte častěji / zvažte cluster Udržujte minimum replik Předcházejte hromadným úpravám Doporučení: Nenechte uživatele editovat konflikty, po uložení vzniknou duplicity!

Zajímavost z praxe Konflikty v DD „Vždyť tam žádné nejsou…“ 61 /104

Jak řešit konflikty? Snadno! Stačí je smazat. 1)Hlavní dokument obsahuje veškeré správné informace, konflikt je postradatelný. 2)Konflikt obsahuje správné informace. Hlavní dokument lze smazat, ale… pozor na sirotka! 3)Každý obsahuje část správných informací. Parent Conflict Parent Conflict Parent Conflict

Conflict Solver (scanEZ)

Ghosts Vytvoření pohledu pro přehled:

Preventivní opatření PIRC – Purge Interval Replication Control Od verze Zamezí vytvoření dokumentů starších než délka uložení deletion stubů Parametr –NOPIRC POZOR: Toto nastavení se nereplikuje!

Děkuji za pozornost FirmaActis, s.r.o. PrezentátorJaroslav Žďánský Tel: