
yopp
09.12.2016
10:39:13
пользователь как идентифицируется?

Igor
09.12.2016
10:39:18
UUID

yopp
09.12.2016
10:40:03
монга, сразу складывать все события одного пользователя в сутки в один документ и в корень документа писать счётчик

Igor
09.12.2016
10:40:13
мы решили агрегировать по пользователям в табличку

Google

Igor
09.12.2016
10:40:22
а там уже саму аналитику как хочешь строй

yopp
09.12.2016
10:40:35
в этом случае без агрегации можно будет простыми запросами достаоочно быстро гонять

Igor
09.12.2016
10:41:25
а шардить по ключу пользователя?

yopp
09.12.2016
10:42:12
с вашей нагрузкой по комбинации uuid + день + НЕЧТО
нечто нужно чтоб можно было на несколько серверов размазывать
день наверное поставить первым

Igor
09.12.2016
10:42:45
мы сейчас размазываем по ключу пользователя
по кластеру

yopp
09.12.2016
10:42:51
d: date, u: uuid, z: ???

Igor
09.12.2016
10:43:07
а там уже дальше едет индекс по дню
точнее по дате
там есть такая штука как timeuuid

yopp
09.12.2016
10:43:55
с uuid будет не очень удобно, плюс такие данные обычно теряют актуальность ебически быстро

Google

yopp
09.12.2016
10:44:11
и для того чтоб ops costs порезать, надо делать так, чтоб они уезжали на дешевское железо

Igor
09.12.2016
10:44:19
зато по uuid кластеризуется классно

yopp
09.12.2016
10:44:26
в монге не особо :)

Антон
09.12.2016
10:44:27
ничоси

Igor
09.12.2016
10:44:31
там нормальное распределение вероятности
дерево почти абсолютно сбаланисрованное получается

yopp
09.12.2016
10:44:54
>___<
похож ты не очень понимаешь скоуп проблем :)
твоё дерево это меньшая из твоих проблем на самом деле

Igor
09.12.2016
10:46:05
ну так я не спорю

yopp
09.12.2016
10:46:20
у тебя основная проблем в том, что 99% данных устаревают в момент вставки

Igor
09.12.2016
10:46:20
просто данные по серверам равномерно размазываются )

yopp
09.12.2016
10:46:28
равномерно — очень дорого
очень-очень-очень

Igor
09.12.2016
10:46:33
в случае с кассандрой у нас там лог
поэтому ничего не устаревает
а вот сессиями мы еще не придумали

yopp
09.12.2016
10:47:10
нужно шардить по «температуре»

Igor
09.12.2016
10:47:18
хотя я с тобой соглашусь

yopp
09.12.2016
10:47:18
тоесть вероятности что эти данные сейчас будут запрошены

Google

yopp
09.12.2016
10:47:24
у сессий температура зависит от времени

Igor
09.12.2016
10:47:27
что равномерно получается по "ключу"
а вот по данным нехуя не равномерно
:)

yopp
09.12.2016
10:48:04
чем больше времени прошло, тем холоднее данные. холодные данные никому не нужны, это обычно пассив который надо очень дешево хранить и там обычно SLA типа 5 минут на первый запрос
у тебя на самом деле с сессиями, не одна проблема, у тебя их штук десять :)

Igor
09.12.2016
10:49:30
все верно

yopp
09.12.2016
10:49:32
за 100е в час я с монгой помогу. за от 5к они сами помогут, у них очень хороший суппорт, плюс есть Altas который они будут за тебя по сути менеджерить

Igor
09.12.2016
10:49:52
буду иметь ввиду )

Nikolay
09.12.2016
10:59:44
А что вы думаете про datomic? Кто-нибудь юзал в проде?

Igor
09.12.2016
11:00:49
не юзал, но звучит интересно
но не в контексте текущей проблемы )

Nikolay
09.12.2016
11:01:49
А в контексте текущей на тарантул не смотрел? Мейлру и ко вроде для такого и юзает его

Igor
09.12.2016
11:02:26
ага, про него забыл

yopp
09.12.2016
11:05:50
оченедные хипсторы
они щас пачками дохнут

Igor
09.12.2016
11:06:07
да нет
еще страшнее

Rafkat
09.12.2016
11:06:14
Кликхаус точно не пойдет

Google

Igor
09.12.2016
11:06:16
мейл ру же
сайт у тарантула конечно "интересный"
половина сайта на английском
половина на русском

yopp
09.12.2016
11:07:34

Igor
09.12.2016
11:07:38
на одной странице

Nikolay
09.12.2016
11:08:01
https://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis

yopp
09.12.2016
11:08:17

Admin
ERROR: S client not available

yopp
09.12.2016
11:09:36
оттуда можно только назавания брать.
> Queries are javascript expressions
...
их мама javascript expressions
> Run arbitrary javascript functions server-side
eval уже 2 года как deprecated

Nikolay
09.12.2016
11:11:04
А чо?

yopp
09.12.2016
11:12:14
там половина == пиздёжь

focusshifter
09.12.2016
11:13:17

Igor
09.12.2016
11:13:54
документация тарантула делает мне "bad toughts"

Google

Igor
09.12.2016
11:13:58
половина на русском
половина на английском
хотя в url прописано en
пиздец какой-то
мейлру одним словом

yopp
09.12.2016
11:14:36

focusshifter
09.12.2016
11:15:10
пиздец какой-то
ну без возможности получить саппорт из первых рук (местных инжей, которые умеют его готовить) смысла нет трогать вообще
из внешних крупных адоптеров тарантула я в курсе только про авито

Igor
09.12.2016
11:15:54
наши постельные нинзи везде доберуться )
но что-то первые впечатления не очень )

focusshifter
09.12.2016
11:16:57
ну это внутренний продукт, который без особой подготовки кинули в опенсорс без каких-то видимых планов по сопровождению

Igor
09.12.2016
11:17:21
Scalaris (0.5)
Written in: Erlang
https://www.voltdb.com/
хмхмхм
пока выглядит неплохо
документация нормальная более-менее
adopter-ы есть вроде даже более-менее крупные

yopp
09.12.2016
11:28:23
на ваших объёмах? :)

Igor
09.12.2016
11:29:11
ответ отрицательный
у тебя есть примеры?
у меня вокруг есть люди у которых монго пошел по пизде на продакшене )