
Microservicii
Microservices is a software architecture pattern where an application is built as a collection of small, independent services that communicate over a network, each handling a specific business function.
Arhitectura microserviciilor împarte o aplicație mare în servicii mai mici, implementabile independent. În loc de o singură bază de cod monolitică ce gestionează totul (utilizatori, comenzi, plăți, notificări), fiecare serviciu gestionează un domeniu specific și comunică cu celelalte prin API-uri.
Un serviciu de utilizatori poate folosi PostgreSQL, în timp ce un serviciu de căutare folosește Elasticsearch. Serviciul de plăți poate fi actualizat fără a atinge serviciul de notificări.
În practică
- Netflix rulează peste 700 de microservicii, permițând miilor de ingineri să facă mii de implementări pe zi fără a se coordona cu alte echipe
- O platformă de e-commerce și-a separat serviciul de checkout de catalogul de produse, permițându-le să scaleze infrastructura de checkout independent în timpul vânzărilor flash
- Un startup a început cu un monolit, apoi a extras trimiterea de emailuri într-un serviciu separat când aceasta a început să cauzeze probleme de performanță pentru aplicația principală
- O aplicație bancară folosește microservicii separate pentru conturi, transferuri și detectarea fraudelor, fiecare cu propria bază de date și cerințe de securitate
Mai multe în Dezvoltare web
- Design responsive
- Progressive Web App (PWA)
- Single-Page Application (SPA)
- Server-Side Rendering (SSR)
- Static Site Generation (SSG)
- API (Application Programming Interface)
- CMS (Content Management System)
- Headless CMS
- Control al versiunilor
- CI/CD (Continuous Integration / Continuous Deployment)
- Framework JavaScript
- TypeScript
Nu sunteți sigur cum se aplică în cazul dumneavoastră?
Un inginer senior parcurge site-ul dumneavoastră, prezența în căutări și felul în care ajung la dumneavoastră solicitările, apoi notează primele trei lucruri care merită reparate. Păstrați documentul în orice caz.