Twoja wymarzona praca? Lets Git IT. Interaktywna platforma przygotowująca do rozmów technicznych dla nowoczesnych programistów.
© 2026 LetsGit.IT. Wszelkie prawa zastrzeżone.
LetsGit.IT / Kategorie / Chmura Odpowiedź Mikroserwis to mała usługa, która robi jedną rzecz biznesową i może być wdrażana niezależnie. Zwykle ma własne dane i komunikuje się z innymi usługami przez API /zdarzenia, więc da się ją skalować i wydawać osobno.
const express = require('express');
const app = express();
const port = 3000;
app.get('/users', (req, res) => {
res.json([{ id: 1, name: 'Alice' }]);
});
app.listen(port, () => {
console.log(`Microservice listening at http://localhost:${port}`);
});
Odpowiedź zaawansowana Głębiej Rozwinięcie krótkiej odpowiedzi — co zwykle ma znaczenie w praktyce:
Kontekst (tagi): microservices, architecture, distributed-systems Lifecycle: co dzieje się w runtime (render/build, request/response, background jobs). Cache: gdzie jest cache, co jest kluczem, jak invalidować bez "cache chaos". Bezpieczeństwo: authn/authz, sekrety, powierzchnia ataku (SSRF/CSRF). Wytłumacz "dlaczego", nie tylko "co" (intuicja + konsekwencje). Trade-offy: co zyskujesz i co tracisz (czas, pamięć, złożoność, ryzyko). Edge-case’y: puste dane, duże dane, błędne dane, współbieżność. Przykłady Poniżej dodatkowy przykład (bazuje na tym, co już jest w odpowiedzi):
const express = require('express');
const app = express();
const port = 3000;
app.get('/users', (req, res) => {
res.json([{ id: 1, name: 'Alice' }]);
});
app.listen(port, () => {
console.log(`Microservice listening at http://localhost:${port}`);
});Typowe pułapki Zbyt ogólna odpowiedź (brak konkretów, brak przykładów). Brak rozróżnienia między "średnio" a "najgorzej" (np. złożoność). Pomijanie ograniczeń: pamięć, współbieżność, koszty sieci/dysku. Pytania uzupełniające na rozmowie Kiedy zastosował(a)byś alternatywę i dlaczego? Jakie są typowe problemy w produkcji i jak je diagnozować? Jak byś przetestował(a) edge-case’y?
#distributed-systems