Питання на співбесіді з розбору рішень (Middle) з відповідями
14 запитань для співбесіди з теми Розбір рішень (Middle) - з правильними відповідями, поясненнями й посиланнями на документацію.
Пройти цей тест- 1.Стрічка новин обслуговує 1 млн користувачів, може відставати на хвилину, а кожен виклик зовнішнього API платний. Який головний підхід?
- 2.Після переказу користувач відкриває баланс. Сума має бути точною, а решта банківського застосунку читає з реплік. Куди йде це читання?
- 3.Ви публікуєте API для зовнішніх партнерів, що пишуть багатьма мовами. Відповіді мають працювати із CDN, а перший виклик партнера має займати хвилини. Який стиль?
- 4.Вебу й мобільному застосунку потрібні дуже різні дані з тих самих сервісів. Кожен клієнт має власну команду, а мобільний страждає від великих відповідей. Що додати?
- 5.Спортивний сайт передає в браузери рахунки наживо. Дані йдуть лише із сервера, трафік проходить через звичайні HTTP-проксі, а перепідключення має бути простим. Що підходить?
- 6.Запит на оплату завершився таймаутом, і невідомо, чи пройшло списання. Подвійне списання неприпустиме, але продаж не можна втратити. Що будуємо?
- 7.Оформлення замовлення викликає сервіс рекомендацій, що інколи зависає на 30 секунд. Рекомендації необов'язкові, а оформлення має лишатися швидким. Що зробити?
- 8.Панель продажів виконує 40-секундну агрегацію при кожному відкритті. Менеджери відкривають її кілька разів на день, і даних за останню годину досить. Що зробити?
- 9.Журнал активності має 50 млн рядків, і
OFFSETсповільнюється на глибоких сторінках. В інтерфейсі є лише кнопки «Старіші» й «Новіші». Як пагінувати? - 10.Вебзастосунок спілкується з власним API на тому ж домені. Підтримка має могти миттєво завершити викрадену сесію. Як працювати із сесіями?
- 11.p99 затримки оформлення замовлення подвоївся. Запит проходить через шість сервісів, а логи не показують, який із них повільний. Що взяти?
- 12.Черговим приходять десятки сповіщень за ніч, і більшість не вимагає дій. А збої часом першими помічають користувачі. За чим сповіщати?
- 13.Переписаний механізм цін може зламатися лише під реальним трафіком. Баг дорого коштуватиме, тож ви хочете обмежити кількість зачеплених користувачів. Як випускати?
- 14.Кнопка «подобається» має реагувати миттєво на повільних мобільних мережах. Рідкісний збій нешкідливий і його легко скасувати. Як оновлювати UI?