Sobes.tech

Что значит перерасчёт исторических данных в пункте про batch-процесс?

Senior
МВидео/эльдорадо
6

На предыдущих проектах приходилось ли сталкиваться с Kubernetes?

Senior
Flant
6

Как сделать память константной (убрать зависимость от числа уникальных символов)?

Senior
Яндекс
6

Условие На примере создания заказа. Есть запрос на сервис и есть ответ, между этими двумя действиями мы складываем в аналитику товары которые заказали (например для подсчета популярности товаров). Сервис аналитики периодически работает медленно или вовсе таймаутит, и мы не успеваем ответить, теряем заказы. Что делать, что бы перестать терять заказы, и деньги соответственно?

Middle+
OZONOZON
6

Если сервис потребляет слишком много памяти, на что смотреть в профайлере? Как уменьшить аллокации?

Senior
А7
6

В чём отличие реляционных баз данных от нереляционных?

Senior
purrweb
6

Какие средства синхронизации в Go знаешь?

Senior
ВайлдберрисВайлдберрис
6

Расскажи о своём опыте на последнем месте работы

Senior
SelectelSelectel
6

Сколько потоков запустит планировщик Go? И конкретно на AMD EPYC с 64 ядрами и 128 потоками?

Middle+
МВидеоМВидео
6

На 7-й строке сделан вывод о том, что внутренний массив будет переполнен и будет создан новый. Почему ты так решил?

Senior
Холодильник.руХолодильник.ру
6

Проектирование масштабируемого мессенджера с поддержкой 150 млн пользователей, 75 млн DAU, 225 млн MAU, 1.2M read / 300k write peak QPS, 5 млн одновременных пользователей, 60 PB новых данных в год, рост 30% в год, SLA 99.95%, p99 <200 мс для чтения, <300 мс для записи. КОНТЕКСТ Необходимо спроектировать распределённую систему мессенджера, аналогичную WhatsApp, которая поддерживает как 1:1, так и групповые чаты, обеспечивает доставку сообщений, отображение online-статусов пользователей и передачу мультимедийных файлов (фото, видео, аудио). Система должна обеспечивать высокую доступность и низкую задержку, выдерживать высокий параллелизм и масштабироваться на глобальном уровне. ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ - Поддержка личных (1:1) и групповых чатов с возможностью добавления/удаления участников - Отправка и получение текстовых сообщений и мультимедийных файлов НЕ ВИДНО ЯВНОЙ РЕАЛИЗАЦИИ МЕХАНИЗМА end-to-end шифрования на уровне сервисов или клиентов, кроме общей аннотации. - Отсутствует явное описание шардингов и репликаций баз данных по chat_id или user_id для масштабируемости и отказоустойчивости. - Нет явного компонента или механизма для обработки офлайн-синхронизации сообщений и delivery receipts. - Не прослеживается, как реализуется балансировка нагрузки между базами данных и сервисами, особенно при пиковых нагрузках. **Узкие места, на которые стоит обратить внимание:**

Senior
Яндекс
6

Спроектируйте SQL схему для банковской системы с таблицами accounts и transactions. Какие ограничения и индексы необходимы?

Middle+
ООО Дэстэн Партнерс
6

Ты считал, что был составной индекс, но разве оптимизатор не переставляет колонки в нужном порядке?

Senior
OkkoOkko
6

Что такое reverse proxy и что обычно используют?

Senior
purweb
6

Ты сам что-нибудь описывал для observability — метрики, алерты?

Senior
VK Live
6

Расскажите о телеметрии.

Senior
МТСМТС
6

Что выведет программа? func a() { x := []int{} x = append(x, 0) x = append(x, 1) x = append(x, 2) y := append(x, 3) z := append(x, 4) fmt.Println(y, z) } func main() { a() }

Senior
OZONOZON
6

Что такое init-контейнеры и sidecar-контейнеры?

Senior
SelectelSelectel
6

Предложите индекс для таблицы users с полями gender и age, если нужно выбирать пользователей по полу или возрасту

Middle
VKVK
6

package main import "fmt" type Person struct { Name string } func changeName(person *Person) { person = &Person{ Name: "Alice", } } func main() { person := &Person{ Name: "Bob", } fmt.Println(person.Name) // changeName(person) fmt.Println(person.Name) // }

Senior
Бюро 1440Бюро 1440
6
/368