Ilya
Anatoly
Спасибо!
в порнете есть Denisio, у них тоже есть опыт
Ilya
Anatoly
Aleksander
если надо полнотекст и какие-нибудь хитрые вещи типа перколяции или фасетов - то эластик
Anatoly
Anatoly
Romɑn
Ilya
Ilya
Но в среднем не больше 10к
Aleksander
100к в секунду, но объектов всего миллион.. это метрики какие-то?
Ilya
Ilya
Ilya
В локах
Anatoly
потому что надо разносить ноды для чтения и записи
Aleksander
а какого рода репорты? что-то хитрое но в рамках одного или небольшой группы портфелей, или глобальные репорты, для которых нужно состояние всех портфелей?
Ilya
Ilya
Энтерпрайз эдишен нынче на вес золота
Ilya
Ilya
Anatoly
если задержка - не вариант, то бизнес должен раскошелиться
Ilya
Надо чтобы близко к реалтайму
Anatoly
Anatoly
Ilya
Anatoly
Anatoly
я за секунды из базы иду в кафку, из кафки в сервер клиента, получаю 200 и записываю в базу.
Anatoly
за 1 секунду
Ilya
за 1 секунду
И в эту одну секунду лочится таблица в которую льют 10к рпс
Anatoly
Anatoly
так что можно поэкспериментировать - лить апдейты портфелей в кафку, а оттуда строить снапшот, например, в постгрес или что там тебе понравится.
Anatoly
и читать уже эту реплику
Ilya
Anatoly
так как это вторая база, она может быть любой (-цена лицензий), она будет с задержкой в сотню мс, если ты затюнишь
Anatoly
можно подобрать базу и новую структуру данных под отчёты
Anatoly
и тем самым сделать себе жизнь легче
Ilya
Ilya
Aleksander
а точно база нужна? сервис может слушать поток с кафки, в памяти у себя хранить последнее состояние портфелей пользователя и по нему мгновенно всё считать
Ilya
Или ты имеешь ввиду иметь много реплик?
Anatoly
надо - сеты и счётчики в редисе раскидал
Anatoly
надо - в монгу всё слил в один документ
Anatoly
так как Sql Server у тебя есть, тебе второй не нужен и ты можешь выбрать любую субд
Ilya
Ilya
Aleksander
Aleksander
если данных на конкретного пользователя немного
Aleksander
хоть линком пиши..
Aleksander
историю надо учитывать, или только последнее состояние имеет значение?
Ilya
Я же не буду для каждого селекта перегруппировать данные
Ilya
Aleksander
какой размер стейта? 100 объектов по 100 полей?
Aleksander
у конкретного пользователя
Aleksander
хотя у кого-то могут быть и большие портфели..
Anatoly
Ilya
А группировать, сортировать, фильтровать в редисе - боль
Ilya
Щас про аэроспайк и тарантул почитаю
Ilya
Там есть sql like запросы?
Ilya
Кажись тарантул - то что надо
Anatoly
И у меня возможностей им заниматься