View in chat - main
1
692
783
TX
Баранина شاء
2025-01-21 15:58:12
(0)
Возюкание стилусом отрабатвает как клик одиночный
Подстава
Карл Степанидов
2025-01-21 15:59:33
(17275)
Забыли обработчик touch повесить.
youtu.be/tVz_hf4Jbe0 - it career path
youtu.be/iR1jzExZ9T0 - job totalitarism
TX
Баранина شاء
2025-01-22 12:04:38
(0)
ГУЛАГ
Карл Степанидов
2025-01-22 12:28:49
(0)
я догадываюсь как в телеге поиск реализован. Они просто на каждый канал и чатик создают отдельный индекс по словам.
а когда ты ищешь слово, они делают запросы сразу во все твои индексы. Ведь у среднего человека не будет больше 50 чатиков, запросить параллельно 50 индексов параллельно, каждый из которых валяется на рандомном сервере, не так чтобы и тяжёлая нагрузка
эти индексики и апдейтить просто - насрал в чатик, в один индекс поехало
иначе архитектурно это лелать было бы странновато, а тут при всех сценариях нагрузка на один сервер равномерна достаточно, серверов этих штук незнаю сколько, но наверное шардов-индексов есть штук 1000, на сервере запущено где-нибудь по 16...64 таких
по числу физических ядер процессов запущено просто как обычно
Индекс хранит сеты айдишников. Ну типа "собака" -> (10,50,690,1899) - в каких месагаз была собака. Это не жирно
TX
Баранина شاء
2025-01-22 13:33:48
(0)
Это не жирно, если у тебя чатиков с гулькин хуй с тремя анонами
А в маштабах телеги это трата ресурсов на индексирование "гыгыгы" и "ахаха" сотен тысяч имбецилов
+ стикеры
Все датацентры забиты
Карл Степанидов
2025-01-22 13:35:27
(17290)
А как иначе-то?
TX
Баранина شاء
2025-01-22 13:35:54
(0)
этим говном. Молотят серваки 24/7 перекидывая мемасики, тупые мессаги и прочее говно
Карл Степанидов
2025-01-22 13:36:40
(17290)
Индекс выглядит так:
chatname_word -> (1,5,8,10,23,717,819)
Это же вообще копейки.
Например
kJmNjhuY7a_хаха -> (1,2,10,20,40,70,80,100,300,500,700,800,1000).
Список интов просто. Инт - это номер сообщеньки в чатике "kJmNjhuY7a"
TX
Баранина شاء
2025-01-22 13:36:46
(17293)
Да никак. Раньше бумагу марали, теперь байты шлют. Катимся
Карл Степанидов
2025-01-22 13:38:29
(0)
Ну и ясно, что список интов физически лежит как последовательность 4-байтов. Это компактно.
TX
Баранина شاء
2025-01-22 13:38:39
(17295)
Та это понятно, что оно просто. Но в масштабах телеги это до ху я данных
Карл Степанидов
2025-01-22 13:38:54
(0)
Ну сами сообщеньки же занимают побольше.
1
692
783