
Ievgenii
30.06.2017
19:08:30

Pavel
30.06.2017
19:08:41
Хехе а что за статистика?

Denis
30.06.2017
19:08:41

Ievgenii
30.06.2017
19:09:03

Google

Ievgenii
30.06.2017
19:09:16

Denis
30.06.2017
19:10:12
Хехе а что за статистика?
Про "диктовал бизнес" обычно говорят молодые люди, ну до 30 лет примерно. Как я понял, это ретрансляция корпоративных треннингов итп)

Pavel
30.06.2017
19:10:33
А потом они что делают? Увольняются? =)

Denis
30.06.2017
19:10:43
Сначала бизнес им позволил спроектировать криво а потом начал бить

Pavel
30.06.2017
19:11:11
Бизнес сам ничего никогда не знает почти всегда
Через год требуются новые подходы, новые технологии появляются

Maxim
30.06.2017
19:11:28
часто бизнес даже не в курсе, что спроектировано криво)

Denis
30.06.2017
19:11:29

Maxim
30.06.2017
19:11:37
работает и ладно)

Denis
30.06.2017
19:11:45

Pavel
30.06.2017
19:12:10
Так кривизна проектирования - это вообще субъективная относительно бизнес направления вещь.

Denis
30.06.2017
19:12:32

Pavel
30.06.2017
19:12:39
Любая архитектура может в момент стать кривой если чуть поменять бизнес задачу.

Google

Maxim
30.06.2017
19:12:58

Pavel
30.06.2017
19:13:03
Ну, в коммерческой разработке приходится на это реагировать.

Denis
30.06.2017
19:13:32

Pavel
30.06.2017
19:13:56
Ну потому что сначала была основная БД и логов было чуть чуть. Никого это не напрягало.
А потому вдруг выяснилось что логи очень важны и их стали копить терабайтами.

Denis
30.06.2017
19:14:27

Ievgenii
30.06.2017
19:14:34

Pavel
30.06.2017
19:15:02
У нас тоже много логов в бд пишется

Denis
30.06.2017
19:15:07

Pavel
30.06.2017
19:15:47

Denis
30.06.2017
19:16:39

Pavel
30.06.2017
19:16:54
Вот у меня на прошлой работе все проектировалось под хайлоад, основатель всех убеждал что очень скоро в системе будут миллионы пользователей. В итоге щас спустя 3 года все проекты и все пользователи способны уместиться на виртуалке за 2000 рублей в месяц.
Че мы там тока не накостыляли. И реббит для очередей, и редис для кеширования и постгрес, и elasticsearch для крутого поиска.

Ievgenii
30.06.2017
19:17:51

Maxim
30.06.2017
19:18:08
хайлоад — это же стильно, модно, молодежно)

Denis
30.06.2017
19:18:13
Ничего такого так проще. Тоже все перечисленое юзали на ненагруженном

Pavel
30.06.2017
19:18:23
Бывало по 2 часа спорили, выдержит ли какой-нибудь счетчик 2 миллиона людей онлайн.

Ievgenii
30.06.2017
19:18:26

Google

Pavel
30.06.2017
19:19:17
Да только там 50к регистраций всего ;)

Ievgenii
30.06.2017
19:19:37
)))

Pavel
30.06.2017
19:20:04
Это кстати как раз был типичный спор - надо было для каждого пользователя хранить timestamp когда он последний раз заходил в проект.
Я говорил своему оппоненту - пиши просто в поле в базе к юзеру. А он такой: но если будет 2 миллиона онлайн то база рухнет!

Denis
30.06.2017
19:20:34
Что есть "заходил"? )

Pavel
30.06.2017
19:20:44
Ну обращение к веб странице.
В итоге мы накостыляли предварительную запись в список в redis, а оттуда уже агрегированная сборка в базу.

Denis
30.06.2017
19:21:55
Можно в ненормализованном виде это хранить и тогда два ляма это чих

Pavel
30.06.2017
19:22:40
В общем у меня после всего этого сильно поубавилась воля к хорошим правильным решениям. Когда 4 месяца зарплату не платили :)

Denis
30.06.2017
19:22:50

Pavel
30.06.2017
19:23:15
Потому что постгрес работает на порядок медленнее чем редис.

Denis
30.06.2017
19:23:21
Нет

Pavel
30.06.2017
19:23:29
Ну да же.

Ievgenii
30.06.2017
19:23:30
Смотря что именно те 2М будут делать...

Pavel
30.06.2017
19:23:36
Есть бенчмарки :)

Denis
30.06.2017
19:23:42

Pavel
30.06.2017
19:24:25
На редисе можно на обычной машинке сделать 30-60 тысяч инсертов в секунду, на постгресе получится в лучшем случае 1000

Denis
30.06.2017
19:24:33
Rdbms оперируют таблицами с миллиардами строк

Google

Denis
30.06.2017
19:25:04
Ты недоговариваешь что-то

Ievgenii
30.06.2017
19:25:43
Лично тестили, и без труда делал 30К
На одном тазике

Pavel
30.06.2017
19:26:23
====== LPUSH ======
10000 requests completed in 0.04 seconds
50 parallel clients
3 bytes payload
keep alive: 1Вот что я сейчас увидел, запустив локально бенчмарк редиса

Ievgenii
30.06.2017
19:26:25
Не самом мощном

Pavel
30.06.2017
19:26:55
Как ты понимаешь скорость операций просто в другом классе так сказать :)
Там где оттюненный постгрес будет инсертить 30к в секунду, редис будет 900к инсертить спокойно.

Denis
30.06.2017
19:27:34
Вопрос только зачем

Ievgenii
30.06.2017
19:27:47
Ну у меня на проде сейчас 100К вставок в монго, но это не значит, что она полностью заменит Постгре

Admin
ERROR: S client not available

Denis
30.06.2017
19:27:55
Как ты потом без индекса искать будешь там

Pavel
30.06.2017
19:28:32

Denis
30.06.2017
19:28:32
Вам ведь потом последнее обращение юзера найти надо

Stepanos
30.06.2017
19:28:59
скоро бувьійдет версия 3.0, где будет и триде)

Ievgenii
30.06.2017
19:29:08

Pavel
30.06.2017
19:29:11
Так что можно искать со скоростью сетевого соединения

Denis
30.06.2017
19:29:33

Pavel
30.06.2017
19:29:34

Google

Denis
30.06.2017
19:29:44
Индексы быстрее

Pavel
30.06.2017
19:30:22
А что есть быстрее? ?

Denis
30.06.2017
19:30:34

Pavel
30.06.2017
19:30:48
Какая у него асимптотическая сложность поиска? =)

Ievgenii
30.06.2017
19:31:03
)))

Denis
30.06.2017
19:31:37

Ievgenii
30.06.2017
19:31:40
Ну мы вот на работе думаем, как вмеже БД на CSS-е сделать)))
В свободное время хочется что-то типа разбита написать.
Распределенного
Чисто попробовать

Pavel
30.06.2017
19:33:40
И есть задачи когда искать и не нужно. А надо просто взять 100 последних значений например.

Ievgenii
30.06.2017
19:34:24

Denis
30.06.2017
19:34:40
Ну может в 10 раз отличается, что не принципиально

Pavel
30.06.2017
19:35:14
Да не может там такого быть. Постгрес делает еще кучу дополнительной работы по обсепечению целостности и всяких проверок.

Ievgenii
30.06.2017
19:35:15

Denis
30.06.2017
19:35:32
Оттюненый

Pavel
30.06.2017
19:35:59
Ну ты покажи конфиг :)

Denis
30.06.2017
19:36:26

Ievgenii
30.06.2017
19:36:34
)))