Kuormitusten esittely
Tässä luvussa esitellään järjestelmämme keskeiset osat ja annetaan yleiskatsaus arkkitehtuuriin. Nämä komponentit toimivat yhdessä ja luovat vankan ja joustavan ympäristön kehitystarpeisiin. Tutustutaanpa näihin komponentteihin ja niiden rooleihin arkkitehtuurissamme.
Fabric-kuormituksen arkkitehtuuri
Fabric-kuormitusarkkitehtuurin keskeisimpiin näkökohtiin kuuluvat:
Se käsittelee tietojen käsittelyä, tallennusta ja hallintaa. Se vahvistaa Microsoft Entra ID -tunnukset ennen niiden käsittelyä ja on vuorovaikutuksessa ulkoisten Azure-palveluiden, kuten Lakehousen, kanssa.
Kuormituksen Edusta (FE) tarjoaa käyttöliittymän työpaikkojen luomiseen, tuottamiseen, hallintaan ja suorittamiseen.
Käyttäjän vuorovaikutukset FE:n kautta käynnistävät BE:lle pyyntöjä joko suoraan tai epäsuorasti Fabric Backendin (Fabric BE) kautta.
Tarkempia kaavioita, jotka kuvaavat eri osien viestintää ja todentamista, on taustatodentamisen ja -valtuutuksen yleiskatsauksessa ja todentamisen yleiskatsauskaavioissa .
Edusta (FE)
Edusta toimii käyttökokemuksen (UX) pohjana ja toimii iframe-kehyksessä Fabric-portaalissa. Se tarjoaa Fabric-kumppanille erityisen käyttöliittymän, kuten kohdeeditorin. Laajennuksen asiakas-SDK järjestää tarvittavat liittymät, ohjelmointirajapinnat ja bootstrap-funktiot tavallisen verkkosovelluksen muuntamiseksi Micro Frontend -verkkosovellukseksi, joka toimii saumattomasti Fabric-portaalissa.
Tausta (BE)
Tausta on tietojenkäsittelyn ja metatietojen tallennuksen voimalaitos. Se käyttää CRUD-toimintoja kuormituskohteiden ja metatietojen luomiseen ja hallintaan sekä suorittaa töitä tallennustilan tietojen täyttämiseksi. Edustan ja taustan välinen viestintäsilta muodostetaan julkisten ohjelmointirajapintojen kautta.
Kuormituksia voi suorittaa kahdessa ympäristössä: paikallisessa ympäristössä ja pilvipalvelussa. Paikallisesti (devmode) kuormitus suoritetaan kehittäjän tietokoneessa DevGateway-apuohjelman hallitsemien ohjelmointirajapintakutsujen avulla. Tämä apuohjelma käsittelee myös kuormituksen rekisteröinnin Fabricilla. Pilvitilassa kuormitus suoritetaan kumppanipalveluissa, ja ohjelmointirajapintakutsut tehdään suoraan HTTPS-päätepisteeseen.
Kehitysympäristö
- Kehitystilan kuormituspaketti: Kun luot taustaratkaisua Visual Studiossa, luo Virheenkorjaus-koontimäärityksellä BE NuGet -paketti, joka voidaan ladata Fabric-vuokraajaan DevGateway-sovelluksen avulla.
- Pilvitilan kuormituspaketti: Kun luot BE-ratkaisua Visual Studiossa, luo erillinen kuormituspaketti (BE ja FE) Julkaisun koontiversio -määrityksen avulla. Tämä paketti voidaan ladata suoraan vuokraajaan.
- Lisätietoja koontiversiomääritysten virheiden korjauksesta ja julkaisusta on kohdassa Koontiversion määrityksen muuttaminen
Kuormituksen NuGet-paketin rakenne
Kuormitus on pakattu NuGet-pakettina, joka yhdistää tausta- ja edustaosat. Rakenne noudattaa tiettyjä nimeämiskäytäntöjä, ja Fabric valvoo sitä, jotta se on yhdenmukainen kaikissa latausskenaarioita varten. Kuormituksia kuvaava NuGet-paketti on jäsennetty sisältämään sekä taustaosat että edustaosat.
Taustarakenne
Taustasegmentti koostuu tiedostoista.xml jotka määrittävät kuormituksen ja siihen liittyvät kohteet, jotka ovat välttämättömiä Fabric-rekisteröinnille.
Tärkeimmät osat
WorkloadManifest.xml
- Kuormituksen määritystiedostolla täytyy olla tämä tarkka nimi Fabric-todentamista varten.Item1.xml
,Item2.xml
,...
- Luettelotiedostot yksittäisille kohteille, joissa on joustava nimeäminen XML-muodon mukaisesti.
Edustarakenne
Edustaosa sisältää .json -tiedostot, joissa on tiedot edustan tuotteesta ja kohteista, sekä kuvakkeiden assets-hakemiston.
Tärkeimmät osat
Product.json
- Tuotteesi edustan tärkein luettelo, joka on nimettävä tarkasti Fabric-tarkistusta varten.Item1.json
,Item2.json
,...
- Luettelotiedostoja yksittäisistä kohteista, joissa on joustava nimeäminen JSON-muodon mukaisesti. Kukin json vastaa taustaluetteloa (esimerkiksi Item1.json Item1.xml).assets
kansio - Tallentaa kaikki kuvakkeeticon1.jpg
,icon2.png
,...
joita edusta käyttää.
Pakollinen rakenteen yhteensopivuus
Rakenne, johon sisältyy tietyt alikansioiden nimet ("BE", "FE", "assets"), on Fabricille pakollinen ja pakotettu kaikissa latausskenaariossa, mukaan lukien testi- ja kehityspaketit. Rakenne on määritetty tiedostoissa, .nuspec
jotka löytyvät säilöstä hakemiston Backend/src/Packages/manifest
alta.
Rajat
Seuraavat rajoitukset koskevat kaikkia NuGet-pakettityyppejä sekä kehitystilassa että pilvitilassa:
- Vain
BE
jaFE
alikansiot ovat sallittuja. Kaikki muut näiden kansioiden ulkopuolella sijaitsevat alikansiot tai tiedostot aiheuttavat latausvirheen. - -
BE
kansio hyväksyy vain.xml
tiedostot. Mikä tahansa muu tiedostotyyppi aiheuttaa latausvirheen. - Kohdetiedostoja voi olla enintään 10, mikä tarkoittaa, että
BE
kansio voi sisältää yhdenWorkloadManifest.xml
ja enintään 10Item.xml
tiedostoa. Jos kansiossa on yli 10 kohdetiedostoa, tämä aiheuttaa latausvirheen. - Alikansion
Assets
on sijaittava -kansionFE
alla. Se voi sisältää enintään 15 tiedostoa, joista jokaisen tiedosto on enintään 1,5 Mt. - Alikansiossa
Assets
on sallittu vain seuraavat tiedostotyypit:.jpeg
,.jpg
,.png
. - Kansiossa
FE
voi olla enintään 10 kohdetiedostoa sekä yksiproduct.json
tiedosto. - Jokaiseen kansiossa olevaa
Assets
resurssiin on viitattava kohdetiedostojen sisällä. Resurssi, johon viitataan kohdetiedostosta, joka puuttuu kansiostaAssets
, aiheuttaa latausvirheen. - Kohteiden tiedostonimien on oltava yksilöllisiä. Päällekkäiset tiedostonimet aiheuttavat latausvirheen.
- Tiedostonimien on sisällettävä aakkosnumeerisia (englanninkielisiä) merkkejä tai vain tavuviivoja, eikä niissä saa olla yli 32 merkkiä. Muiden merkkien käyttäminen tai tämän pituuden ylittäminen aiheuttaa latausvirheen.
- Paketin kokonaiskoko ei saa olla yli 20 Mt.
- Katso kokoonpanoluettelosta luettelotiedostosta erityiset rajoitukset.
Paikallinen kehitystila (devmode)
Kuormituksen taustapalvelu (BE) toimii kehittäjän tietokoneessa. Kuormituksen API-kutsut siirretään Azure Relayn kautta. Kuormituksen puoli Azure-välityskanavassa on erikoisen DevGateway-komentoriviapuohjelman hallinnoima. Kuormituksen hallinnan API-kutsut lähetetään suoraan kuormituksesta Fabriciin ohittaen Azure Relay -kanavan. DevGateway-apuohjelma valvoo myös kuormituksen paikallisen kehitysesiintymän rekisteröimistä Fabriciin tietyn työtilan yhteydessä. Kun DevGateway-apuohjelma lopetetaan, kuormituksen esiintymän rekisteröinti peruutetaan automaattisesti. Lisätietoja on kohdassa Taustan toteutusopas.
DevMode BE -rakenne
Pilvipalvelukehitystila (pilvitila)
Kuormituksen taustapalvelu (BE) toimii kumppanin palveluissa. Kuormituksen API-kutsut tehdään suoraan HTTPS-päätepisteeseen kuormituksen luettelotiedostossa määritetyllä tavalla. Tässä skenaariossa DevGateway-apuohjelmaa ei tarvita. Kuormituksen rekisteröinti Fabriciin toteutetaan lataamalla NuGet-paketti Fabriciin ja aktivoimalla sitten kuormitus vuokraajalle. Lisätietoja on artikkelissa Kuormituksen hallinta Fabricissa.