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

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

Пройти цей тест
  1. 1.Соцмережа обслуговує переважно користувачів із кількома сотнями підписників, а також акаунти з 50 млн. Читання має бути швидким. Як будувати стрічки?
  2. 2.Магазин віддає сторінки товарів із глобального CDN. Описи змінюються рідко, але виправлена ціна має з'явитися за секунди. Яка стратегія кешування?
  3. 3.Стартап із шести людей ще шукає відповідність продукту ринку, а межі домену постійно зсуваються. З якої архітектури почати?
  4. 4.Після збереження замовлення сервіс має опублікувати подію в брокер. Події не можна втрачати, а брокер не бере участі в транзакції бази. Що зробити?
  5. 5.Замовлення охоплює сервіси оплати, складу й доставки, кожен із власною базою. Будь-який крок може впасти, а коротка неузгодженість прийнятна. Як це координувати?
  6. 6.Платіжний реєстр має пережити втрату цілого регіону без жодного втраченого запису. Зайві 20 мс на коміт прийнятні. Яку реплікацію вибрати?
  7. 7.Читання йдуть на репліки, що відстають приблизно на секунду. Користувачі скаржаться, що щойно збережений профіль показує старі дані, а іншим бачити це на секунду пізніше нормально. Що зробити?
  8. 8.Primary PostgreSQL близький до межі: 95% навантаження - читання, а записів небагато. Ріст стабільний, а команда мала. Який наступний крок?
  9. 9.SaaS має 5000 малих клієнтів і 3 корпоративних, що за договором вимагають ізольованих даних. Як розмістити клієнтів?
  10. 10.Флеш-розпродаж перевищить можливості бази, а масштабувати її за хвилини не можна. Найважливіше оформлення замовлення, а перегляд каталогу може погіршитися. Що підготувати?
  11. 11.Деградований сервіс отримує втричі більше трафіку, бо клієнт, шлюз і бекенд повторюють запит по три рази. Як зупинити посилення?
  12. 12.Треба перейменувати стовпець у таблиці з 500 млн рядків. Застосунок має поетапний деплой, тож стара й нова версії працюють разом, а простій заборонено. Який план?
  13. 13.Публічний API працює на 40 екземплярах, а кожен ключ може робити 100 запитів за хвилину. Малі сплески прийнятні, але ліміт має діяти між екземплярами. Де тримати лічильники?
  14. 14.Зберігати кожну трасу задорого, а під час інцидентів насамперед потрібні помилки й повільні запити. Як робити вибірку?