Встречается на собеседованиях • сегодня

Что такое микросервис

Микросервисы — это архитектурный стиль, при котором приложение разбивается на небольшие независимые сервисы, каждый из которых решает конкретную бизнес-задачу.

Ключевые особенности:

  • Автономность: каждый сервис работает независимо, имеет свою БД и развертывается отдельно.
  • Гибкость: можно использовать разные технологии и языки для разных сервисов.
  • Масштабируемость: можно масштабировать только нужные сервисы, а не всё приложение.
  • Отказоустойчивость: падение одного сервиса не приводит к отказу всей системы.

Пример на C# (ASP.NET Core):

csharp
// OrderService (отдельный микросервис)
[ApiController]
[Route("api/orders")]
public class OrderController : ControllerBase
{
    [HttpGet("{id}")]
    public IActionResult GetOrder(int id)
    {
        // Логика получения заказа из своей БД
        return Ok(new { Id = id, Status = "Completed" });
    }
}

Недостатки:

  • Сложность управления распределённой системой.
  • Нужны механизмы межсервисного взаимодействия (HTTP/gRPC, RabbitMQ).
  • Требует DevOps-инфраструктуры (Kubernetes, Docker).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы