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