.NET

Архітектура мікросервісів

Декомпозиція сервісів, API gateway, service discovery, розподілені транзакції, патерни стійкості, основи Kubernetes (deployments, services, config)

25 питань зі співбесід·
Senior
1

Що таке патерн Bounded Context у Domain-Driven Design, застосований до мікросервісів?

Відповідь

Bounded Context визначає явну межу навколо доменної моделі з власною всюдисущою мовою та власною базою даних. В архітектурі мікросервісів кожен Bounded Context зазвичай стає незалежним розподіленим мікросервісом. Це забезпечує автономність даних і запобігає спільному використанню моделей між сервісами. Наприклад, сутність User у контексті Profile може ділити ID із сутністю Buyer у контексті Ordering, але вони залишаються окремими моделями з власними атрибутами та бізнес-логікою.

2

Яка основна роль API Gateway в архітектурі мікросервісів?

Відповідь

API Gateway слугує єдиною точкою входу для груп мікросервісів, діючи як reverse proxy, що маршрутизує клієнтські запити до відповідних сервісів. Він реалізує патерн Backend for Frontend (BFF) і обробляє наскрізні аспекти, як-от автентифікація, термінація SSL, кешування та агрегація відповідей. Це спрощує комунікацію client-to-microservice, уникаючи численних прямих викликів і централізуючи логіку маршрутизації.

3

Як працює service discovery у Docker Compose?

Відповідь

Docker Compose використовує внутрішній DNS для service discovery. Кожен сервіс, визначений у docker-compose.yml, доступний за його іменем сервісу як hostname. Наприклад, якщо сервіс Redis названий 'basketdata', інші сервіси можуть під'єднуватися до нього через ConnectionString=basketdata. Docker автоматично розв'язує це ім'я у внутрішню IP-адресу контейнера у спільній мережі Docker, усуваючи потребу хардкодити IP-адреси.

4

Який принцип патерну Circuit Breaker з Polly у .NET?

5

Як налаштувати retry policy з Polly для HttpClient у .NET?

+22 питань зі співбесід

Інші теми співбесід .NET

Основи C#

Junior
25 запитань

LINQ & Delegates

Junior
20 запитань

Основи мови C#

Junior
15 запитань

Основи ASP.NET Core

Junior
18 запитань

Життєвий цикл запиту в ASP.NET Core

Junior
20 запитань

Configuration & Settings

Junior
20 запитань

Життєвий цикл застосунку

Junior
20 запитань

Dependency Injection

Mid-Level
24 запитань

Entity Framework Core

Mid-Level
25 запитань

Minimal APIs

Mid-Level
18 запитань

Розробка Web API

Mid-Level
22 запитань

Async в ASP.NET Core

Mid-Level
20 запитань

Authentication & Authorization

Mid-Level
18 запитань

HttpClient & Networking

Mid-Level
20 запитань

Серіалізація JSON

Mid-Level
20 запитань

Entity Framework Core просунутий

Mid-Level
25 запитань

Розширені можливості C#

Mid-Level
20 запитань

Clean Architecture

Mid-Level
20 запитань

Logging, Monitoring & Observability

Mid-Level
22 запитань

Модульне тестування та xUnit

Mid-Level
20 запитань

Інтеграційні тести

Mid-Level
18 запитань

Docker & Containerization

Mid-Level
16 запитань

Керування пакетами NuGet

Mid-Level
16 запитань

Memory Management & GC

Senior
22 запитань

Реактивне програмування

Senior
24 запитань

Async/await і патерни

Senior
26 запитань

.NET Design Patterns

Senior
24 запитань

Оптимізація продуктивності

Senior
22 запитань

Безпека та Best Practices

Senior
24 запитань

SignalR і реальний час

Senior
22 запитань

Опануй .NET для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно