PL Perl  ·  30 вопросов  ·  ~85 мин  ·  ⏱ Таймер 25:00  ·  Сложный  · 

Архитектура системы обработки данных

Профессиональные сценарии по теме «Архитектура системы обработки данных» проверяют диагностику, производительность, безопасность и способность защитить архитектурное решение. В тесте 30 вопросов: код нужно не только читать, но и трассировать, проверять на отказ, сопоставлять несколько правдоподобных решений. Ровно 18 заданий содержат фрагменты Perl; остальные проверяют выбор подхода в реальной ситуации. Если в условии не сказано иначе, предполагаются современный Perl 5.40+, strict и warnings; внешние модули рассматриваются в указанном контексте.

Отвечено: 0 из 30
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 30 вопросов отведено 85 минут. В каждом вопросе верен только один вариант. После завершения откроются общий результат, оценки по 6 тематическим шкалам и подробный разбор.
Вопрос 1 из 30
Какое описание не теряет важный побочный эффект участка с `source`, `decode` и `validate`?
PerlПоток данных
source()->decode()->validate()->transform()->sink();
Вопрос 2 из 30
Какое утверждение точно описывает поведение фрагмента «Повторяемость операций» с `$key`, `$source_id` и `$version`?
PerlПовторяемость операций
my $key=sha256_hex($source_id,$version,$record_id);
return if already_done($key);
Вопрос 3 из 30
Что в этом примере с `$tmp`, `$target` и `write_temp` происходит на самом деле?
PerlОшибки записи
write_temp($tmp); fsync_file($tmp); rename($tmp,$target);
Вопрос 4 из 30
Что произойдёт после выполнения фрагмента «Мониторинг»?
PerlМониторинг
metric('records_total',stage=>'decode',status=>'bad')->inc;
Вопрос 5 из 30
Какой вывод следует непосредственно из операций примера «Контроль ресурсов»?
PerlКонтроль ресурсов
my $sem=Thread::Semaphore->new($limit);
Вопрос 6 из 30
Как завершится этот код по правилам Perl 5.40?
PerlМасштабирование решения
partition_by($record->{tenant_id});
Вопрос 7 из 30
Что в этом коде нарушает ожидаемое поведение?
PerlПоток данных
for(@all){ mutate_global(); write_everywhere() }
Вопрос 8 из 30
Какой дефект проявится в варианте «Повторяемость операций» с `$record_id`?
PerlПовторяемость операций
return if -e "/tmp/$record_id";
Вопрос 9 из 30
Какой диагноз точнее всего относится к участку с `$target` и `$large_output`?
PerlОшибки записи
print {$target} $large_output;
Вопрос 10 из 30
Какой диагноз точнее всего относится к участку с `$record_id` и `metric`?
PerlМониторинг
metric('record_error',id=>$record_id)->inc;
Вопрос 11 из 30
Обычный случай проходит. Что в блоке «Контроль ресурсов» всё же сделано неверно?
PerlКонтроль ресурсов
fork() for @millions;
Вопрос 12 из 30
Какой дефект проявится в варианте «Масштабирование решения» с `partition_by` и `rand`?
PerlМасштабирование решения
partition_by(rand());
Вопрос 13 из 30
Что отличает это исправление от маскировки симптома?
PerlПоток данных
my $iter = source();
while (defined(my $raw = $iter->())) {
    my $value = decode($raw);
    emit($value);
}
Вопрос 14 из 30
Почему новая версия с `insert_dedup_key` и `apply_effect` устраняет исходный дефект?
PerlПовторяемость операций
begin; insert_dedup_key(); apply_effect(); commit;
Вопрос 15 из 30
Почему пограничный случай больше не теряется в участке с `store_record_and_status_in_transaction`?
PerlОшибки записи
store_record_and_status_in_transaction();
Вопрос 16 из 30
Почему новая версия с `$id`, `$code` и `log_event` устраняет исходный дефект?
PerlМониторинг
log_event(record_id=>$id,error_code=>$code); metric('errors_total',code=>$code)->inc;
Вопрос 17 из 30
Как показанная редакция «Контроль ресурсов» делает контракт проверяемым?
PerlКонтроль ресурсов
bounded_queue($queue_max); worker_pool($workers);
Вопрос 18 из 30
Как правка с `rebalance_with_checkpoints` меняет поведение на неудобном входе?
PerlМасштабирование решения
rebalance_with_checkpoints();
Вопрос 19 из 30
Какой вывод стоит перенести из учебного примера «Поток данных» в рабочий код?
Вопрос 20 из 30
Какой принцип объясняет три кодовых примера блока «Повторяемость операций»?
Вопрос 21 из 30
Что является главным ориентиром при работе с «Ошибки записи»?
Вопрос 22 из 30
Что точнее всего описывает контракт механизма «Мониторинг»?
Вопрос 23 из 30
Какое правило связывает пять заданий блока «Контроль ресурсов»?
Вопрос 24 из 30
Какое положение темы «Масштабирование решения» помогает выбрать надёжную реализацию?
Вопрос 25 из 30
Как точнее всего обозначить границу безопасного использования приёма «Поток данных»?
Вопрос 26 из 30
Какую оговорку нужно добавить к основному правилу темы «Повторяемость операций»?
Вопрос 27 из 30
Какую оговорку нужно добавить к основному правилу темы «Ошибки записи»?
Вопрос 28 из 30
Какое утверждение о теме «Мониторинг» не приписывает механизму лишних гарантий?
Вопрос 29 из 30
Где проходит граница применимости правила из темы «Контроль ресурсов»?
Вопрос 30 из 30
Какую оговорку нужно добавить к основному правилу темы «Масштабирование решения»?

Ответьте на все 30 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу