
Mikrostoritve
Mikrostoritve so vzorec programske arhitekture, pri katerem je aplikacija zgrajena kot zbirka majhnih, neodvisnih storitev, ki komunicirajo prek omrežja in vsaka opravlja določeno poslovno funkcijo.
Arhitektura mikrostoritev razdeli veliko aplikacijo na manjše, neodvisno razporedljive storitve. Namesto ene monolitne kode, ki upravlja vse (uporabnike, naročila, plačila, obvestila), vsaka storitev obravnava specifično domeno in komunicira z drugimi prek API-jev. Vsako mikrostoritev lahko zgradimo z različnimi tehnologijami, razporedimo neodvisno, skaliramo ločeno in vzdržujemo z različnimi ekipami.
Storitev za uporabnike lahko uporablja PostgreSQL, medtem ko storitev iskanja uporablja Elasticsearch. Storitev plačil lahko posodobimo, ne da bi to vplivalo na storitev obvestil.
V praksi
- Netflix upravlja več kot 700 mikrostoritev, kar omogoča tisoč inženirjem, da razporedijo tisočkrat na dan, ne da bi se morali koordinirati z drugimi ekipami.
- E-trgovinska platforma je ločila svojo storitev blagajne od kataloga izdelkov, kar jim je omogočilo neodvisno skaliranje infrastrukture blagajne med flash prodajami.
- Start-up je začel z monolitom, nato pa je pošiljanje e-pošte izluščil v ločeno storitev, ko je začelo povzročati težave z zmogljivostjo glavne aplikacije.
- Bančna aplikacija uporablja ločene mikrostoritve za račune, prenose in zaznavanje goljufij, od katerih ima vsaka svojo bazo podatkov in varnostne zahteve.
Več o: Razvoj spletnih strani
- Odzivna zasnova
- Progressivna spletna aplikacija (PWA)
- Enostranska aplikacija (SPA)
- Uprizarjanje na strežniku (SSR)
- Statična generacija strani (SSG)
- API (programski vmesnik aplikacije)
- CMS (Sistem za upravljanje vsebin)
- Headless CMS
- Nadzor verzij
- CI/CD (Neprekinjena integracija / Neprekinjen deploy)
- Okvir JavaScript
- TypeScript
Niste prepričani, kako se to nanaša na vas?
Senior inženir obišče vašo lokacijo, vašo prisotnost v iskalnikih in način, kako prispeta povpraševanja, nato zapiše tri stvari, ki jih je vredno najprej popraviti. Dokument lahko obdržite v vsakem primeru.