
Microservices
Architektura usług, discovery, komunikacja, API gateway, circuit breaker, observability, structured logging, metrics, distributed tracing
1Jaka jest główna różnica między architekturą monolityczną a architekturą microservices?
Jaka jest główna różnica między architekturą monolityczną a architekturą microservices?
Odpowiedź
W architekturze microservices aplikacja jest dekomponowana na niezależne usługi, które mogą być rozwijane, wdrażane i skalowane osobno, w przeciwieństwie do monolitu, gdzie cały kod znajduje się w jednym procesie. Każdy microservice ma własną bazę danych i komunikuje się przez API. Umożliwia to lepszą skalowalność, odporność i elastyczność technologiczną, ale wprowadza większą złożoność operacyjną.
2Jaka jest główna rola service discovery w architekturze microservices?
Jaka jest główna rola service discovery w architekturze microservices?
Odpowiedź
service discovery umożliwia usługom dynamiczne lokalizowanie się nawzajem bez zahardcodowanej konfiguracji. Usługi rejestrują się w registry (Consul, etcd, Eureka) ze swoim adresem IP i portem. Klienci odpytują registry, aby uzyskać dostępne instancje. Ułatwia to skalowanie horyzontalne, ciągłe wdrażanie i odporność w razie awarii instancji.
3W architekturze microservices, który pattern zarządza spójnością danych rozproszonych bez transakcji ACID?
W architekturze microservices, który pattern zarządza spójnością danych rozproszonych bez transakcji ACID?
Odpowiedź
Pattern Saga zarządza spójnością danych rozproszonych poprzez sekwencję transakcji lokalnych. Każda usługa wykonuje swoją transakcję i publikuje zdarzenie. Jeśli krok się nie powiedzie, transakcje kompensujące cofają poprzednie zmiany. Implementacje mogą być orkiestrowane (centralny koordynator) lub choreografowane (zdarzenia pub/sub). Gwarantuje to spójność ostateczną bez rozproszonych blokad.
Która biblioteka Go jest powszechnie używana do implementacji service discovery z Consul?
Jaka jest główna różnica między komunikacją synchroniczną (REST/gRPC) a asynchroniczną (messaging) między microservices?
+21 pytań z rozmów
Inne tematy rekrutacyjne Go
Podstawy Go
Struktury danych w Go
Interfejsy w Go
Obsługa błędów
Podstawy goroutines
Channels
Go Modules
Serwer HTTP
Klient HTTP
Kodowanie JSON
Database/SQL
Pakiet context
Testing
Wzorce współbieżności
Prymitywy synchronizacji
Frameworki webowe Go
Projektowanie API REST
gRPC
Reflection
Zarządzanie pamięcią
Optymalizacja wydajności
Generics
Go Design Patterns
Bezpieczeństwo i uwierzytelnianie
Docker & Containerization
Kubernetes Basics
Zaawansowany Go
Tworzenie CLI
Opanuj Go na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo