Вопросы про Линукс
1. Расскажи про GRUB (загрузчик ОС), какие есть опции, указатели?
2. Расскажи известные сигналы и функции, какие из них прерываемые и непрерываемые?
3. Расскажи про системные вызовы?
4. Расскажи про алгоритмы планировщика ввода-вывода?
5. У ЦПУ есть режим работы Steal Time. Что означает время, которое работал наш процессор в этом режиме?
6. Какие ресурсы потребляет зомби-процесс?
7. Что такое Load Average? Как он рассчитывается?
8. Какая разница между журналируемыми и не журналируемыми файловыми системами? И зачем этот журнал нужен?
9. В чем заключается принцип Copy-on-Write, копирование при записи в Линуксе именно?
10. Что такое inode и какую информацию он содержит?
Вопросы про контейнеризацию
11. В чем отличие вообще контейнера от виртуальной машины?
12. На каких механизмах линукса построена контейнеризация?
13. Что знаешь про namespace и cgroups?
Вопросы про http
14. У нас стоит интерпретатор bash и есть у них утилита curl. Мы выполняем команду curl https://tbank.ru. Как Linux поймет, какой бинарник именно запустить, как найдет его?
15. Мы когда к URL попытаемся зарезолвить DNS: мы сначала через файл host пойдем, потом в кэширующую службу локальную, потом уже на DNS сервер пойдем. Знаешь ли ты, где можно эту последовательность поменять?
16. Откуда операционная система у нас возьмет MAC-адрес роутера, если его нет у нас в ARP-таблице?
17. Как будет устанавливаться защищенное соединение по HTTP?
18. Какие в HTTP есть заголовки в запросе и в ответе?
19. Преимущества http2 от http1?
20. Представь, что у тебя есть балансировщик нагрузки http трафика и 4 upstream бэкэнда. Какие типы балансировки ты можешь использовать?
Вопросы про сети
21. Что такое DNS-балансировка?
22. Как можно сделать отказоустойчивый IP-адрес, так чтобы наш IP-адрес был всегда доступен? Это именно на сети, что нужно сделать.
23. Расскажи про BGP и BGP Anycast?
24. За счет чего протокол TCP обеспечивает гарантию доставки? Что знаешь о тройном рукопожатии?
25. Расскажи про протокол ICMP?
26. Расскажи про протокол DHCP?
27. Что знаешь об утилите Traceroute?
28. Расскажи про NAT?
29. Для чего в DNS имени ставится в конце точка?
Вопрос про git
30. Чем git merge отличается от git rebase и когда стоит или не стоит делать rebase
Вопросы про бд
31. Расскажи про аббревиатуру ACID?
32. Какие уровни изоляции существуют?
33. Какие типы нереляционных бд есть по формату хранения (key-value и тд)?
34. Расскажи про аббревиатуру BASE?
35. Как в постгре устроен b-tree индекс внутри?
36. Что такое партиционирование таблиц?
37. Расскажи про репликации?
38. Расскажи про strong consistency и eventual consistency?
Вопросы про распределенные системы
39. Допустим, есть кластер из сотни машин высоко нагруженный. И тут возникает вопрос о согласованности состояния серверов относительно друг друга. Какие есть алгоритмы консенсуса, которые применяются вообще в таких случаях (Raft и Paxos)?
40. Представь, что ты отвечаешь за доступность высоконагруженного приложения, и в процессе тестирования мы заметили, что при нагрузке приложения начинает зависать. Как бы ты реализовал концепцию проблем и деградации в этом приложении, чтобы обеспечить пользователю возможность продолжать работу, несмотря на проблемы с производительностью?
41. Расскажи про Circuit Breaker?
42. Расскажи про шаблоны мониторинга, такие как RED и Golden Signals?
43. Знаешь ли ты разницу между декларативным и оперативным подходами в инфраструктуре с кодом?
44. Расскажи про JWT?