Micro Frontends -arkkitehtuuri Module Federationilla · Oppitunti

Federated-sovellusten ylläpito ja skaalaus

Tutustukaa strategioihin Micro Frontend -sovellusten ylläpitämiseksi ja skaalaamiseksi erilaisissa pilviympäristöissä.

Oppitunti 3/412 vaihetta

Federated-sovellusten ylläpito ja skaalaus on ilmainen Micro Frontends -arkkitehtuuri Module Federationilla-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Micro Frontends -arkkitehtuuri Module Federationilla-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Micro Frontends -arkkitehtuuri Module Federationilla-kurssilla on yhteensä 4 oppituntia.

Johdatus MFE:iden isännöintiin ja skaalaukseen

Tervetuloa! Tässä oppitunnissa tarkastelemme, miten Micro Frontendeja (MFE:itä) isännöidään ja skaalataan. Asianmukainen isännöinti varmistaa, että sovellukset ovat saatavilla ja toimivat tehokkaasti.

Skaalaus tarkoittaa sen varmistamista, että sovellus pystyy käsittelemään vaihtelevan käyttäjäliikenteen sujuvasti. Se on tärkeää hyvän käyttökokemuksen ja luotettavan palvelun kannalta.

Pilvi-isännöinnin vaihtoehdot

Nykyaikaiset MFE:t sijaitsevat usein pilvessä. Suosittuja palveluntarjoajia ovat:

  • AWS (Amazon Web Services): Tarjoaa S3:n staattisille resursseille, CloudFrontin CDN:ää varten, EC2:n palvelimille ja EKS:n Kubernetesia varten.
  • Azure (Microsoft Azure): Tarjoaa Blob Storagen, Azure CDN:n, App Servicen ja AKS:n Kubernetesia varten.
  • GCP (Google Cloud Platform): Tarjoaa Cloud Storagen, Cloud CDN:n, Compute Enginen ja GKE:n Kubernetesia varten.

Nämä alustat tarjoavat vankan infrastruktuurin federated-sovelluksille.

Etä-MFE:iden staattinen isännöinti

Monet etäkäyttöiset Micro Frontendit koostuvat staattisista resursseista (HTML, CSS ja JavaScript). Niitä voidaan isännöidä erittäin tehokkaasti.

AWS S3:n, Azure Blob Storagen ja Google Cloud Storagen kaltaiset palvelut sopivat tähän erinomaisesti. Ne tarjoavat hyvän saatavuuden ja alhaiset kustannukset.

Voitte tämän jälkeen ohjata CDN:n näihin tallennussäilöihin resurssien jakelemiseksi maailmanlaajuisesti.

Tehoa CDN:illä

Content Delivery Network (CDN) tallentaa MFE-resurssienne välimuistiin eri puolilla maailmaa sijaitsevissa sijainneissa. Kun käyttäjä pyytää sovellustanne, sisältö tarjotaan lähimmästä välimuistista.

Tämä vähentää viivettä huomattavasti ja nopeuttaa lataamista erityisesti käyttäjillä, jotka ovat kaukana pääpalvelimistanne. CDN:t ovat välttämättömiä maailmanlaajuisissa MFE-käyttöönottoympäristöissä.

Dynaamisen isännöinnin tarpeet

Kaikki MFE:t eivät ole täysin staattisia. Jos Micro Frontend käyttää palvelinpuolen renderöintiä (SSR:ää), API-kutsuja tai monimutkaista taustalogiikkaa, se tarvitsee dynaamisen isännöinnin.

AWS EC2:n, Azure App Servicen ja Kubernetes-klustereiden (EKS, AKS, GKE) kaltaiset palvelut soveltuvat palvelinpuolen MFE-komponenttien tai niihin liittyvien taustajärjestelmien suorittamiseen.

Skaalauksen tarve

Skaalauksessa on kyse siitä, että sovellus pystyy käsittelemään vaihtelevia kuormia. Käyttäjäliikenteen kasvaessa MFE:iden on pysyttävä mukana hidastumatta tai kaatumatta.

Tehokas skaalaus pitää sovelluksen responsiivisena ja saatavilla sekä tarjoaa yhdenmukaisen käyttökokemuksen kysyntäpiikeistä riippumatta.

Vaakasuuntainen skaalaus

Vaakasuuntainen skaalaus tarkoittaa sovelluksen tai palvelun instanssien (kopioiden) lisäämistä. Kuvitelkaa, että MFE:tänne suoritetaan useilla samanlaisilla palvelimilla.

Kuormantasaaja jakaa saapuvat käyttäjäpyynnöt näiden instanssien kesken. Tämä on yleinen ja erittäin tehokas tapa käsitellä kasvavaa liikennettä.

Pystysuuntainen skaalaus

Pystysuuntainen skaalaus tarkoittaa yhden instanssin resurssien (suorittimen ja RAM-muistin) lisäämistä. Se tarkoittaa esimerkiksi palvelimen päivittämistä tehokkaammalla suorittimella tai suuremmalla muistimäärällä.

Vaikka pystysuuntainen skaalaus on aluksi yksinkertaisempi toteuttaa, sillä on rajansa. Lopulta yksittäistä palvelinta ei voida tehdä enää tehokkaammaksi, jolloin merkittävä kasvu edellyttää vaakasuuntaista skaalausta.

Automaattinen skaalaus

Pilvialustat tarjoavat automaattisen skaalauksen ominaisuuksia. Ne säätävät instanssien määrää automaattisesti ennalta määritettyjen mittareiden, kuten suorittimen käyttöasteen tai pyyntöjonon pituuden, perusteella.

Esimerkiksi Kubernetesin Horizontal Pod Autoscaler (HPA) voi skaalata MFE-podien määrää automaattisesti ylös- tai alaspäin.

apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
  name: my-mfe-hpa
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: my-mfe-deployment
  minReplicas: 2
  maxReplicas: 10
  metrics:
  - type: Resource
    resource:
      name: cpu
      target:
        type: Utilization
        averageUtilization: 70

Tämä varmistaa resurssien optimaalisen käytön ja kustannustehokkuuden.

apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
  name: my-mfe-hpa
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: my-mfe-deployment
  minReplicas: 2
  maxReplicas: 10
  metrics:
  - type: Resource
    resource:
      name: cpu
      target:
        type: Utilization
        averageUtilization: 70

Liikenteen jakaminen

Kuormantasaaja on tärkeä vaakasuunnassa skaalatuille sovelluksille. Se sijaitsee MFE-instanssien edessä ja jakaa saapuvat käyttäjäpyynnöt älykkäästi niiden kesken.

Tämä estää yksittäistä instanssia kuormittumasta liikaa ja parantaa suorituskykyä sekä luotettavuutta. Yleisiä tyyppejä ovat Application Load Balancerit (ALB) ja Network Load Balancerit (NLB).

Testaa tietosi

Olette oppineet erilaisista Micro Frontendien isännöinti- ja skaalausstrategioista. Nyt voitte testata ymmärrystänne.

Isännöinnin ja skaalauksen kertaus

Hienoa työtä! Käsittelimme Micro Frontendien isännöinnin ja skaalauksen keskeisiä käsitteitä:

  • AWS:n, Azuren ja GCP:n kaltaiset pilvialustat tarjoavat erilaisia isännöintipalveluja.
  • Staattinen isännöinti (S3, Blob Storage) sopii erinomaisesti etä-MFE-resursseille.
  • CDN:t parantavat merkittävästi MFE:iden suorituskykyä maailmanlaajuisesti.
  • Dynaaminen isännöinti käsittelee palvelinpuolen MFE-komponentteja.
  • Skaalaus (vaaka- ja pystysuuntainen) varmistaa responsiivisuuden kuormituksen aikana.
  • Automaattinen skaalaus ja kuormantasaajat ovat olennaisia tehokkaille ja vikasietoisille MFE:ille.
Aloita maksutta

Opi JavaScript tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
12
Oppitunnit
48

Usein kysytyt kysymykset

Onko oppitunti ”Federated-sovellusten ylläpito ja skaalaus” ilmainen?

Kyllä – oppitunnin ”Federated-sovellusten ylläpito ja skaalaus” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Micro Frontends -arkkitehtuuri Module Federationilla-kurssin, päivitä CoddyKit PROhon. Micro Frontends -arkkitehtuuri Module Federationilla-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Federated-sovellusten ylläpito ja skaalaus”?

Tutustukaa strategioihin Micro Frontend -sovellusten ylläpitämiseksi ja skaalaamiseksi erilaisissa pilviympäristöissä. Harjoittelet Micro Frontends -arkkitehtuuri Module Federationilla-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Micro Frontends -arkkitehtuuri Module Federationilla-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Micro Frontends -arkkitehtuuri Module Federationilla-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”Federated-sovellusten ylläpito ja skaalaus”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Micro Frontends -arkkitehtuuri Module Federationilla-oppitunnilla?

Kyllä. Jokainen Micro Frontends -arkkitehtuuri Module Federationilla-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Itsenäiset julkaisuputket
  2. Automaattiset koontiversiot ja julkaisut
  3. Federated-sovellusten ylläpito ja skaalaus
  4. Versiointi- ja palautusstrategiat
← Takaisin: Micro Frontends -arkkitehtuuri Module Federationilla