Перейти к содержимому

Selectel / Селектел

  • Расскажи про свой опыт. hr-behavioral/about-you
  • Есть сервис, который запущен на 1 ноде (1 сервере). Как бы ты его скэйлил? Считай что кубера нет ) Добавить второй сервер + балансировщик апи/днс network/balancing
  • Есть два сервиса. Как они могут взаимодействовать? ( Sync (grpc/rest) / async (brokers) ) network/http
  • Как логировать запросы и ответы в grpc? Байты читать неудобно. network/grpc
  • Есть сервис, который обновляет инфузорным о юзере у себя в БД и еще в каком-то сервисе. Что тут может пойти не так и как с этим бороться? sql/general
  • Что делать, если нижестоящий сервис начал пятисотить? architecture/patterns
  • Что происходит после открытия любого сайта в браузерере? (dns, http или https запрос по строчкам, ответ, его статус, рендеринг html). network/http
  • В чем смысл TLS? Зачем он нужен? Как происходит проверка, что сервер - это тот, за кого он себя выдает (как браузерер понимает, что сертификату можно доверять)? network/dns-tls
  • DNS сервер хранит у себя все домены мира или как он находит тe, которых у него нет? network/dns-tls
  • Расскажи про D в ACID и как базы обеспечивают durability? sql/transactions
  • Как происходит репликация в БД? sql/replication-scaling
  • В каких базах есть автопереключение мастера/слэйва? (В пг нет, делается инструментами снаружи) sql/replication-scaling
  • Как устроены БД, состоящие из нескольких нод? Как работает consistent hashing при добавлении новых нод? sql/general
  • Есть таблица покупок - id юзера, сумма покупки - как найти всех юзеров, которые купили больше, чем на $100? (having) sql/query-optimization
  • Как работает конкурентность в Го? В какие моменты происходит переключение между горутинами? go/concurrency
  • Если GOMAXPROCS=1 и происходит syscall в горутине, но если другие, работа программы останнавливается? go/concurrency
  • Go - ООП или нет? go/stdlib-tooling
  • Что можно использовать в качестве ключа мапы? go/maps
  • Можно ли сравнить 2 структуры через ==? go/structs-methods
  • Расскажи про reflection. go/stdlib-tooling
  • Какие есть примитивы синхронизации в Го? go/sync
  • Как реализовать семафор через каналы? go/channels
  • Есть ли разницы в скорости у буферизованных и небуферизованных каналов? go/channels
  • Зачем нужны атомики, если есть мьютексы? go/sync
  • Есть сошное приложение, которое тормозит. Что делать? go/perf-profiling
  • Как запускать приложение при старте unix системы? linux-os/general