Питання на співбесіді з розбору рішень (Middle) з відповідями

14 запитань для співбесіди з теми Розбір рішень (Middle) - з правильними відповідями, поясненнями й посиланнями на документацію.

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