@habrachat

Страница 5277 из 6731
Anatoliy
11.02.2018
18:14:37
точнее может позволить кэшировать информацию о лайках в памяти прилы
а если разделять еще и приложение? тогда уже толкьо в базе хранить

Славик
11.02.2018
18:14:37
и при текущих потребностях она всё ок сделала

Anatoliy
11.02.2018
18:14:54
Бизнес так не работает
как мне кажется бизнес работает именно так

Славик
11.02.2018
18:15:00
и еще составила структуру так, что она легко поддается модификацией для других нужд

Google
Anatoliy
11.02.2018
18:15:28
Нет
ну хз, сколько работаю всегда хотят быстро и пофиг на остальное, "потом если что перепишешь"

и плевать что потом время на это тоже тратить

Славик
11.02.2018
18:15:42
а если разделять еще и приложение? тогда уже толкьо в базе хранить
при измении таблицы она делает запрос в базу и обновляет кэш

а при проверке она использует только кэш памяти

ей не надо делать лишние селект запросы

Anatoliy
11.02.2018
18:16:04
при измении таблицы она делает запрос в базу и обновляет кэш
так если приложений для чата будет сразу два запущено?

Славик
11.02.2018
18:16:21
если да кабы

Anatoliy
11.02.2018
18:16:26
так если приложений для чата будет сразу два запущено?
и дальше уже просто через nginx будет roundrobin?

Славик
11.02.2018
18:16:31
она тогда чуть-чуть перепишет свой код под новые потребности

а пока я согласен с ней

Google
Славик
11.02.2018
18:16:36
не нравится

гоу покажите свои реализации

как это надо делать лучше

и мутите баттлы на бенчмарках

а пока вы обсуждаете абстрактные вещи

с которыми Настя еще не столкнулась и вряд ли столкнется

Сергей
11.02.2018
18:17:12
)))

quiz
11.02.2018
18:17:40
Victor
11.02.2018
18:18:41
Лучше написать обыкновенно helloworld через iostream, чем пилить это эффективно через getchar_unlocked, если задача того не требует

Anatoliy
11.02.2018
18:19:46
вот же накинулись, я просто спросил реализацию и почему так

Victor
11.02.2018
18:20:17
Уж что лучше, всегда getchar/putchar_unlocked аль даже fread, или же просто и понятно через iostream?

Сергей
11.02.2018
18:20:35
Реализация к месту, вопросов нет)

Nastassia
11.02.2018
18:20:43
кстати, даже вк хранит лайки json'ом

Сергей
11.02.2018
18:21:23
кстати, даже вк хранит лайки json'ом
Если память не изменяет, то они еще и в мускуле это делат

Victor
11.02.2018
18:21:24
Уж что лучше, всегда getchar/putchar_unlocked аль даже fread, или же просто и понятно через iostream?
Пока производительность не важна, эффективно писать и не требуется

quiz
11.02.2018
18:21:42
+5 hp to Nastassia

Славик
11.02.2018
18:21:59
красава

Elena
11.02.2018
18:22:17
Пока производительность не важна, эффективно писать и не требуется
тут уже заход на территорию "не требуется, но стоило бы". сложно и философия

Google
Славик
11.02.2018
18:22:31
вот это был хороший вброс =) за Настиным решением стоит даже анализ исходников существующих высоконагруженных приложений

пойду подрочу

Elena
11.02.2018
18:22:46
Ошибаешься
Радость моя, тормози философскую беседу, правда. Политика уместности и достаточности здесь более чем применима

Victor
11.02.2018
18:22:56
Тут выбор между ясностью кода и его эффективностью

Сергей
11.02.2018
18:22:56
Yuryi
11.02.2018
18:23:04
отличный план

quiz
11.02.2018
18:23:33
пойду подрочу
+1 hp to Славик

Anatoliy
11.02.2018
18:23:44
ок, лучше эти 12 млн перетащить по сети в json?)

Славик
11.02.2018
18:24:04
проверка происходит на стороне сервера

загрузить их в память оперативную

Сергей
11.02.2018
18:24:19
Лан признаю

Вы супер

Anatoliy
11.02.2018
18:24:50
а если база и клиент на разных машинах сидячт?

Славик
11.02.2018
18:25:01
12млн весит вся таблица

к слову

Славик
11.02.2018
18:25:13
не у одного поста будет 12млн лайков

а у миллиона постов в сумме

Victor
11.02.2018
18:25:54
а если база и клиент на разных машинах сидячт?
А давай без если: в параллельных вселенных и вовсе по-другому может быть, нужна мера

Anatoliy
11.02.2018
18:25:56
не у одного поста будет 12млн лайков
ок, у одног поста 5к лайков, иды пользоватеклей надо будет таскать за собой?

Google
Anatoliy
11.02.2018
18:26:20
А давай без если: в параллельных вселенных и вовсе по-другому может быть, нужна мера
да без проблем, но я пытаюсь понять как оно будет лучше в боевой ситуации с норм нагрузкой

в том же ВК например

Славик
11.02.2018
18:26:29
юзер хочет поставить лайк, идет запрос на сервер, сервер с базы или внутренного кэша тащит инфу о конкретной посте, парсит айдишки и быстро сверяет был ли такой лайк или нет

или хранить в оперативной памяти

можно хранить в качестве кэша мапу

и будет сложность O(1) для проверки айдишки

Anatoliy
11.02.2018
18:27:46
что мешает сделать выборку по этим 12 лямам записей и попросить вернуть строку с юзверем если она там есть? реально долгая операция?

Admin
ERROR: S client not available

Сергей
11.02.2018
18:27:52
или хранить в оперативной памяти
Холодный старт будет жуткий

Славик
11.02.2018
18:28:35
на хабре вроде есть статья, как заводятся одноклассники после масштабного падения

когда там у них слег датацентр или все

это норма

Славик
11.02.2018
18:29:09
такие высоконагруженные проекты падают полностью крайне редко и это считается глобальной аварией

Алексей
11.02.2018
18:29:32
м маил ру

Славик
11.02.2018
18:29:46
кэш в оперативной памяти будет пополняться по мере поступления к нему запросов

Il'ya
11.02.2018
18:29:48
Перед сном ужастики рассказываете.

Славик
11.02.2018
18:29:51
не при инициализации прилы

Google
Il'ya
11.02.2018
18:29:52
Не надо так...

Алексей
11.02.2018
18:30:02
тут товаришь из соседнего чата рассказывал как у них спецы настраивают виртуализацию...

Славик
11.02.2018
18:30:03
юзер решил поставить лайк, тогда запрос в базу и сохранение в кэше

Anatoliy
11.02.2018
18:30:59
юзер решил поставить лайк, тогда запрос в базу и сохранение в кэше
да, но это при условии что приложение монолит и оно одно, так?

если же запущен еще один инстант этого приложения то кешу мы доверять не можем, так?

Алексей
11.02.2018
18:31:28
как у него бухгалтерия вышла в ceph... и не вернулась.

Сергей
11.02.2018
18:31:49
Я у себя пик поймал в декабре 5 слишним тысяч в сек запрос к базе

Не когда бы подумать не мог

Но факт

Сергей
11.02.2018
18:32:52
База справлялась

Алексей
11.02.2018
18:33:05
может он у тебя в разделяемой памяти, или в мемкеше, что пофиг, или еще где

Алексей
11.02.2018
18:33:44
почему нет?

в любом случае чтобы кеш был общий, его нужно выносить

Сергей
11.02.2018
18:35:06
Mysql inodb + транзакции

Жуть

Алексей
11.02.2018
18:35:47
зачем бд напрягать.?

Сергей
11.02.2018
18:36:12
зачем бд напрягать.?
Да норм вроде

Страница 5277 из 6731