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

Какие знаешь виды масштабирования

Горизонтальное масштабирование (Scaling Out/In)
Добавление/удаление серверов для распределения нагрузки. Пример: кластер серверов с балансировщиком (Nginx).

Вертикальное масштабирование (Scaling Up/Down)
Увеличение/уменьшение ресурсов одного сервера (CPU, RAM). Пример: апгрейд облачного инстанса AWS.

Функциональное масштабирование (Sharding)
Разделение данных по разным серверам по критериям (например, по регионам).

Пример кода (горизонтальное масштабирование в Spring Boot):

java
@RestController
public class StatelessController {
    @GetMapping("/data")
    public String getData() {
        return "Response from instance: " + System.getenv("INSTANCE_ID");
    }
}

Запуск нескольких инстансов с разными INSTANCE_ID за балансировщиком.

Нюансы:

  • Горизонтальное требует stateless-архитектуру.
  • Вертикальное имеет физические ограничения.
  • Sharding усложняет транзакции.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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