
Mikropalvelut
Mikropalvelut on ohjelmistoarkkitehtuurimalli, jossa sovellus rakennetaan kokoelmaksi pieniä, itsenäisiä palveluita, jotka kommunikoivat verkon yli ja joista kukin hoitaa tietyn liiketoimintatoiminnon.
Mikropalveluarkkitehtuuri jakaa suuren sovelluksen pienemmiksi, itsenäisesti julkaistaviksi palveluiksi. Sen sijaan, että yksi monoliittinen koodikanta hoitaisi kaiken (käyttäjät, tilaukset, maksut, ilmoitukset), jokainen palvelu hoitaa yhden tietyn toimialueen ja kommunikoi muiden kanssa API:n kautta.
Käyttäjäpalvelu voi käyttää PostgreSQL:iä, kun taas hakupalvelu käyttää Elasticsearch:iä. Maksupalvelua voidaan päivittää koskematta ilmoituspalveluun.
Käytännössä
- Netflix käyttää yli 700 mikropalvelua, mikä mahdollistaa tuhansien insinöörien toteuttaa satoja päivityksiä päivässä ilman tiimien välistä koordinointia
- Startup aloitti monoliittisella rakenteella, mutta erotti sähköpostien lähetyksen omaksi palvelukseen, kun se alkoi aiheuttaa suorituskykyongelmia pääsovelluksessa
- Verkkokauppa-alusta erotti kassapalvelunsa tuotekatalogista, mikä mahdollisti kassajärjestelmän skaalauksen itsenäisesti kiireisimpinä myyntipäivinä
- Pankkisovellus käyttää erillisiä mikropalveluja tilinhallintaan, siirtoihin ja petosten tunnistamiseen, joilla on jokaisella oma tietokanta ja turvallisuusvaatimukset
Lisää aiheesta: Verkkosivujen kehitys
- Responsive-design
- Progressiivinen verkkosovellus (PWA)
- Yksittäinen sivusovellus (SPA)
- Palvelinpohjainen renderöinti (SSR)
- Staattinen sivuston generointi (SSG)
- API (Application Programming Interface)
- CMS (Sisällönhallintajärjestelmä)
- Headless-CMS
- Versionhallinta
- CI/CD (Continuous Integration / Continuous Deployment)
- JavaScript-kehyskirjasto
- TypeScript
Et ole varma, miten tämä koskee sinua?
Kokenut insinööri käy läpi kohteen, hakukoneesi esiintymisen ja yhteydenottojen saannin, ja kirjoittaa kolme asiaa, jotka kannattaa korjata ensin. Pidät dokumentin joka tapauksessa.