
Микросервизи
Микросервизите са архитектурен модел за софтуер, при който приложението се изгражда като съвкупност от малки, независими услуги, които комуникират по мрежа, като всяка отговаря за конкретна бизнес функция.
Архитектурата на микросервизите разделя голямо приложение на по-малки, независимо разгръщаеми услуги. Вместо една монолитна кодова база, която се справя с всичко (потребители, поръчки, плащания, известия), всяка услуга се справя с един конкретен домейн и комуникира с другите чрез API. Всеки микросервиз може да бъде изграден с различни технологии, разгръщан независимо, мащабиран отделно и поддържан от различни екипи.
Потребителска услуга може да използва PostgreSQL, докато услуга за търсене използва Elasticsearch. Услугата за плащания може да бъде актуализирана без да се пипа услугата за известия. Ползите са значителни за големите организации: независимото разгръщане означава, че промените на един екип не чупят друг, услугите могат да се мащабират според конкретното им натоварване, технологичните избори могат да бъдат оптимизирани за всяка услуга, а отказите са изолирани (сринала се имейл услуга не събаря цялото приложение).
На практика
- Netflix управлява над 700 микросервиза, позволявайки на хиляди инженери да разгръщат хиляди пъти на ден без координация с други екипи
- Електронно търговско платформи отделят услугата за плащане от продуктовия си каталог, което им позволява да мащабират инфраструктурата за плащане независимо по време на флеш разпродажби
- Стартъп започна с монолит, след което извлече изпращането на имейли в отделна услуга, когато започна да причинява проблеми с производителността на основното приложение
- Банково приложение използва отделни микросервизи за акаунти, преводи и откриване на измами, всеки със своя база данни и изисквания за сигурност
Още за: Уеб разработка
- Адаптивен дизайн
- Progressive Web App (PWA)
- Едностранично приложение (SPA)
- Сървърно рендиране (SSR)
- Генериране на статични сайтове (SSG)
- API (интерфейс за програмиране на приложения)
- CMS (система за управление на съдържание)
- Headless CMS
- Контрол на версиите
- CI/CD (Непрекъсната интеграция / Непрекъснато разгръщане)
- JavaScript Framework
- TypeScript
Не сте сигурни как се отнася за Вас?
Старши инженер разглежда сайта Ви, присъствието Ви в търсачките и начина, по който стигат запитванията до Вас, след което записва трите неща, които си струва да се поправят първо. Документът остава за Вас във всеки случай.