
Mikroslužby
Mikroslužby sú vzor softvérovej architektúry, pri ktorom je aplikácia postavená ako súbor malých, nezávislých služieb, ktoré komunikujú cez sieť a každá zabezpečuje konkrétnu obchodnú funkciu.
Architektúra mikroslužieb rozdeľuje veľkú aplikáciu na menšie, nezávisle nasaditeľné služby. Namiesto jednej monolitickej kódujúcej základne, ktorá obsluhuje všetko (používatelia, objednávky, platby, notifikácie), každá služba obsluhuje jeden konkrétny doménový kontext a komunikuje s ostatnými prostredníctvom API.
Služba používateľov môže používať PostgreSQL, zatiaľ čo vyhľadávací služba používa Elasticsearch. Službu platieb možno aktualizovať bez zásahu do notifikačnej služby.
V praxi
- Netflix prevádzkuje viac ako 700 mikroslužieb, čo umožňuje tisícom inžinierom nasadzovať tisíckrát denne bez koordinácie s ostatnými tímami
- E-commerce platforma oddelila svoju checkout službu od svojho katalógu produktov, čo im umožnilo nezávisle škálovať infraštrukturu checkoutu počas bleskových predajov
- Štartup začal s monolitickou architektúrou, následne extrahoval svoju emailovú službu do samostatnej služby, keď začala spôsobovať problémy s výkonom hlavnej aplikácie
- Banková aplikácia používa samostatné mikroslužby pre účty, prevody a detekciu podvodov, pričom každá má svoju vlastnú databázu a bezpečnostné požiadavky
Viac o: Webový vývoj
- Responzívny dizajn
- Progresívna webová aplikácia (PWA)
- Jednostránková aplikácia (SPA)
- Server-side rendering (SSR)
- Static Site Generation (SSG)
- API (Application Programming Interface)
- CMS (Systém na správu obsahu)
- Headless CMS
- Verzovanie kódu
- CI/CD (Continuous Integration / Continuous Deployment)
- JavaScript Framework
- TypeScript
Nie ste si istí, či sa to týka aj vás?
Senior inžinier prejde vaše stránky, vašu prítomnosť vo vyhľadávaní a spôsob, akým dotazy k vám prichádzajú, a potom zapíše tri veci, ktoré sa oplatí opraviť ako prvé. Dokument si necháte v každom prípade.