Informatica PowerCenter-zelfstudie: ArchiStructuurdiagram en componenten
⚡ Slimme samenvatting
Informatica PowerCenter volgt een servicegerichte architectuur, opgebouwd uit een domein, knooppunten, de Repository Service en de Integration Service. Deze pagina beschrijft elk onderdeel, hoe de beheerdersconsole een domein configureert en hoe clients toegang krijgen tot bronnen en doelen.
PowerCenter-informatica Architectuur
De algehele architectuur van Informatica PowerCenter is een Service gericht Architectuur (SOA). De architectuur van de Informatica ETL-tool bestaat uit de volgende services en componenten:
- Repositoryservice – Verantwoordelijk voor het onderhouden van Informatica-metadata en het bieden van toegang daartoe voor andere services.
- Integratieservice – Verantwoordelijk voor het verplaatsen van gegevens van bronnen naar doelen.
- Rapportageservice – Maakt het genereren van rapporten mogelijk.
- Knooppunten – Het computerplatform waarop de bovenstaande services worden uitgevoerd.
- Informatica Designer – Gebruikt voor het maken van een kaartpingtussen bron en doel.
- Workflowmanager – Wordt gebruikt om workflows en andere taken te creëren en uit te voeren.
- Workflowmonitor – Wordt gebruikt om de uitvoering van workflows te bewaken.
- Repositorymanager – Wordt gebruikt om objecten in de repository te beheren.
Het onderstaande diagram laat zien hoe deze clienttools, applicatieservices en knooppunten binnen één PowerCenter-installatie samenwerken.
Informatica Archistructuurdiagram
Versie-opmerking: De hierboven genoemde rapportageservice behoort tot oudere versies. Informatica heeft de ondersteuning voor de rapportageservice, de rapportage- en dashboardservice en Data Analyzer in versie 10.1.1 stopgezet en adviseert in plaats daarvan een rapportagetool van een derde partij te gebruiken.
Informatica-domein
Een Informatica-domein is de fundamentele beheereenheid in de Informatica-tool. Het is een verzameling van knooppunten en services. Deze knooppunten en services kunnen verder worden onderverdeeld in mappen en submappen, afhankelijk van de beheervereisten.
In de onderstaande schermafbeelding kunt u bijvoorbeeld zien dat in het domeinvenster de map "Domain_Rajesh" is aangemaakt, waarin we een knooppunt met de naam "node01_rajesh" en services als "guru99 integration services" hebben gecreëerd.
Domein in Informatica
Een node is een logische representatie van een machine binnen het domein. Een node is nodig om services en processen voor Informatica uit te voeren.
U kunt meerdere knooppunten in een domein hebben. In een domein vind je ook een gateway-knooppunt.
Het gatewayknooppunt is verantwoordelijk voor het ontvangen van verzoeken van verschillende clienttools en het routeren van deze verzoeken naar verschillende knooppunten en services.
Binnen een domein bestaan twee soorten services:
- Service Manager: De Service Manager beheert domeinoperaties zoals authenticatie, autorisatie en logging. Het voert ook applicatieservices uit op de knooppunten en beheert gebruikers en groepen.
- Applicatieservices: Een applicatieservice vertegenwoordigt de serverspecifieke services, zoals de integratieservice, de repositoryservice en de rapportageservice. Deze services draaien op verschillende knooppunten, afhankelijk van de configuratie.
Domeinconfiguratie in Informatica
Zoals eerder vermeld, is het domein de basis voor administratieve controle in Informatica. Het is de overkoepelende entiteit die andere services omvat, zoals de integratieservice, de repositoryservice en diverse knooppunten.
De domeinconfiguratie kan worden uitgevoerd via de Informatica Administrator-console. De console kan worden geopend via een webbrowser, zoals hieronder weergegeven.
Zodra het in een webbrowser wordt geopend, wordt er om beheerdersaanmelding gevraagd. Het wachtwoord wordt ingesteld tijdens de Informatica-installatie.
Na het inloggen op het Informatica-domein ziet de startpagina er ongeveer zo uit.
In het linkerpaneel worden de bestaande knooppunten, repositoryservices en integratieservices binnen het domein weergegeven.
In het hoofdvenster wordt de status van die services weergegeven, ongeacht of deze omhoog of omlaag zijn.
Eigenschappen van domein in Informatica
Klik op het menu 'Eigenschappen' op de beheerderspagina om de eigenschappen van het domein te bekijken, zoals weergegeven in de onderstaande schermafbeelding.
Eigenschappen van domein in Informatica
Hieronder staan de belangrijkste eigenschappen van Domein in Informatica:
| Eigendom | Wat het controleert |
|---|---|
| Time-out voor veerkracht | Als een van de integratieservices of repositoryservices uitvalt, is de redundantietime-out het aantal seconden dat de applicatieservice probeert verbinding te maken met die services. |
| Herstartperiode | Het maximale aantal seconden dat het domein nodig heeft om een service opnieuw op te starten. |
| Verzendmodus | Het beleid dat de load balancer gebruikt om taken naar verschillende knooppunten te verdelen. |
| Databasetype | Het type database waarop het domein is geconfigureerd. |
| Databasehost | De hostnaam van de machine waarop het domein is geconfigureerd. |
| Databasepoort en -naam | De databasepoort en de database-instantienaam voor het domein. |
Deze eigenschappen kunnen worden aangepast op basis van de vereisten.
Informatica PowerCenter-opslagplaats
PowerCenter-repository is een relationele database zoals OracleHet wordt beheerd door de repositoryservice, bijvoorbeeld Sybase of SQL Server. Het bestaat uit databasetabellen die metadata opslaan.
In Informatica PowerCenter zijn vier Informatica-clienttools beschikbaar:
- Designer
- Werkstroombeheerder
- Workflowmonitor
- Opslagplaatsbeheerder
Deze klanten hebben alleen via de repositoryservice toegang tot de repository.
Om een repository te beheren, bestaat er een Informatica-service genaamd Repository Service. Een enkele repository service beheert uitsluitend één repository. Bovendien kan een repository service op meerdere knooppunten worden uitgevoerd om de prestaties te verbeteren.
De repositoryservices gebruiken vergrendelingen op de objecten, waardoor meerdere gebruikers niet tegelijkertijd hetzelfde object kunnen wijzigen.
U kunt versiebeheer inschakelen in de repository. Met de versiebeheerfunctie kunt u verschillende versies van hetzelfde object onderhouden.
Objecten die in de repository worden aangemaakt, kunnen de volgende drie staten hebben:
- Geldig: Geldige objecten zijn objecten waarvan de syntaxis correct is volgens Informatica. Deze objecten kunnen worden gebruikt bij de uitvoering van workflows.
- Ongeldig: Ongeldige objecten zijn objecten die niet voldoen aan de gespecificeerde standaard of regels. Wanneer een object in Informatica wordt opgeslagen, wordt gecontroleerd of de syntaxis en eigenschappen geldig zijn. Het object krijgt vervolgens de juiste status.
- Betrokken: Betrokken objecten zijn objecten waarvan de onderliggende objecten ongeldig zijn. Bijvoorbeeld in een kaart.pingAls je een herbruikbare transformatie gebruikt en dit transformatieobject ongeldig wordt, dan wordt de kaartping zal worden gemarkeerd als getroffen.
Repositoryservice in Informatica
De Repository Service in Informatica onderhoudt de verbindingen tussen PowerCenter-clients en de PowerCenter-repository. Het is een apart, multithreaded proces dat metadata in de repository ophaalt, invoegt en bijwerkt. Het is tevens verantwoordelijk voor het waarborgen van de consistentie van de metadata in de repository. De onderstaande schermafbeelding laat zien hoe de service zich tussen de clients en de repositorydatabase bevindt.
Repositoryservice in Informatica
Integratieservice in Informatica
De integratieservice is de uitvoerende motor van Informatica; met andere woorden, dit is de entiteit die de taken uitvoert die we in Informatica aanmaken. Zo werkt het:
- Een gebruiker voert een workflow uit.
- Informatica geeft de integratieservice de opdracht om de workflow uit te voeren.
- De integratieservice leest workflowdetails uit de repository.
- De integratieservice start de uitvoering van de taken binnen de workflow.
- Zodra de uitvoering is voltooid, wordt de status van de taak bijgewerkt, namelijk mislukt, geslaagd of afgebroken.
- Na afloop van de uitvoering worden een sessielogboek en een workflowlogboek gegenereerd.
- Deze service is verantwoordelijk voor het laden van gegevens in de doelsystemen.
- De integratiedienst combineert ook gegevens uit verschillende bronnen.
Het kan bijvoorbeeld gegevens combineren van een Oracle tabel en een plat bestand als bron.
Samenvattend is de Informatica-integratieservice een proces dat op de Informatica-server draait en wacht op taken die moeten worden uitgevoerd. Wanneer we een workflow uitvoeren, ontvangt de integratieservice een melding om de workflow uit te voeren. Vervolgens leest de integratieservice de workflow om details te achterhalen, zoals welke taken moeten worden uitgevoerd en welke taken moeten worden uitgevoerd. kaartpings welke taken erbij betrokken zijn en op welke tijdstippen. Vervolgens leest de service de taakdetails uit de repository en gaat verder met de uitvoering.
PowerCenter Client- en serverconnectiviteit
Beide bovengenoemde services zijn toegankelijk via de desktopclienttools, waarvoor twee aparte netwerkverbindingen nodig zijn.
PowerCenter-clienttools zijn ontwikkeltools die op de clientcomputers worden geïnstalleerd. PowerCenter Designer, Workflow Manager, Repository Manager en Workflow Monitor zijn de belangrijkste clienttools.
De kaartpingDe bestanden en objecten die we in deze clienttools maken, worden opgeslagen in de Informatica-repository op de Informatica-server. De clienttools moeten dus een netwerkverbinding met de server hebben.
Aan de andere kant maakt de PowerCenter-client verbinding met de bronnen en doelen om de metadata en de definities van de bron-/doelstructuur te importeren. Daarom moet de client ook verbinding hebben met de bron-/doelsystemen.
- Om verbinding te maken met de integratieservice en de repositoryservice, gebruikt de PowerCenter-client TCP/IP-protocollen.
- Om verbinding te maken met de bronnen en doelen, gebruikt de PowerCenter-client ODBC-stuurprogramma's.
Bronnen & Targets
Informatica is een ETL En met een data-integratietool zul je altijd wel een of andere vorm van data verwerken en transformeren. De input voor onze kaartpingIn Informatica wordt 's' het bronsysteem genoemd. We importeren brondefinities uit de bron en maken er vervolgens verbinding mee om de brongegevens in onze map op te halen.pingEr kunnen verschillende soorten bronnen zijn, en deze kunnen zich op meerdere locaties bevinden. Afhankelijk van uw vereisten kan het doelsysteem een relationeel of een plat bestandssysteem zijn. Platte bestandsdoelen worden gegenereerd op de Informatica-servermachine en kunnen later via FTP worden overgedragen.
Relationeel – dit type bronnen bestaat uit tabellen in databasesystemen. Deze databasesystemen zijn over het algemeen eigendom van andere applicaties die deze gegevens creëren en onderhouden. Het kan bijvoorbeeld een CRM-database (Customer Relationship Management), een HR-database, enzovoort zijn. Om dergelijke bronnen in Informatica te gebruiken, verkrijgen we ofwel een replica van deze datasets, ofwel selectrechten op deze systemen. SQL.
Platte bestanden – Platte bestanden zijn na relationele databases de meest voorkomende gegevensbronnen in Informatica. Een plat bestand kan een door komma's gescheiden bestand, een door tabs gescheiden bestand of een bestand met vaste breedte zijn. Informatica ondersteunt alle codepagina's, zoals ASCII en Unicode. Om een plat bestand in Informatica te gebruiken, moeten de definities ervan op dezelfde manier worden geïmporteerd als voor relationele tabellen.








