
Denis
23.05.2018
18:46:09
просто когда DUB не было казалось что проще всё в фобос напихать
но на самом деле бюрократия там получается (и это разумно), так что развитие тормозится

Dmitry
23.05.2018
18:49:21
Только вот как же Net живет? Я не видел чтобы люди стонали что его api старое

Denis
23.05.2018
18:49:34

Google

Valeriy
23.05.2018
18:54:14

Denis
23.05.2018
18:54:46
А внести изменения сложно
всё что сложнее багфикса требует обсуждения потому что ломает многое

Dmitry
23.05.2018
18:55:15
Ну куча либ откровенно старые с корявым api

Ievgenii
23.05.2018
19:15:58
https://docs-beta-transactions.mongodb.com/transactions/

Denis
23.05.2018
19:21:14
?

Ievgenii
23.05.2018
19:21:30
Транзакции
То, чего не хватало)

Denis
23.05.2018
19:22:48

Dmitry
23.05.2018
19:22:53
Как я понимаю транзакции катят только очень простые. Без сложной обработки

Denis
23.05.2018
19:22:55
реплики автоматические

Ievgenii
23.05.2018
19:23:28

Google

Ievgenii
23.05.2018
19:23:59
Нужно будет завтра днём попробовать
Если есть РЦ сборки

Dark
23.05.2018
19:53:58

Denis
24.05.2018
03:13:54
Не понял
Нужны не просто транзакции а распределённые. Иначе они просто переизобретут rdbms

Pavel
24.05.2018
06:25:00
Хех прикол, а ведь и правда Бартунов рисовал картинку как монга эволюционирует до постгреса постепенно)

Denis
24.05.2018
12:35:46
И где?

Pavel
24.05.2018
12:40:22
https://youtu.be/SNzOZKvFZ68?t=1807
Да он эту картинку еще в 2014 показывал на конференции )
Типа монга такая древняя обезъяна и по шагам превращается в человека, а справа на нее смотрит слон как она к нему идет :D

Denis
24.05.2018
15:54:58
lol
ну да, короч, о чём и речь, чудес не бывает, CAP-теорема никуда не девается
обходить её надо как гугл - с помощью точного квантования времени

Ievgenii
24.05.2018
16:24:29
У нас на работе будут реквестить https://www.emotiv.com/epoc/
Будем пробовать что-то с этого сотворить

Denis
24.05.2018
16:32:38
дык это баян 15-летний?

Oleg
24.05.2018
17:44:24

Denis
24.05.2018
17:48:33
видео видел

Ievgenii
24.05.2018
18:00:06

Google

Ievgenii
24.05.2018
18:00:13
:)
Там и хололен будут брать, 2й версии

Denis
25.05.2018
00:01:39
Обычно дипломатию соблюдают докладчики, а тут просто: "монга - говно!" с пруфами
Кто знает, в MQTT есть возможность послать сообщение так чтобы его получил лишь один любой подписчик?

Oleg
25.05.2018
04:19:54

Denis
25.05.2018
04:20:22
Придумал хак: shared subscribtion + отписываться сразу по получении сообщения.
Тогда много воркеров смогут подписаться и брать из такой "очереди" задачи
Просто клиентов очередей у нас нет в code.dlang.org, как я понял

Oleg
25.05.2018
04:22:04

Denis
25.05.2018
04:22:45

Oleg
25.05.2018
04:28:48
https://stackoverflow.com/questions/35014975/using-mqtt-with-multiple-subscribers
Но это 16ый год
я делал на mosquitto себе либу
hive платный, настолько я помню
так что, возможно, в mosquitto и нет этой фичи
https://github.com/eclipse/mosquitto/issues/313

Denis
25.05.2018
04:48:38
бррокеров щас развелось много, в некоторых есть

Google

Denis
25.05.2018
04:49:02
в том который на эрланге написан есть

Oleg
25.05.2018
04:50:29

Denis
25.05.2018
04:54:29
а зачем ты написал свой клиент mqtt?

Oleg
25.05.2018
05:00:34

Denis
25.05.2018
05:00:48
опаньки
а я его планировал
выяснил где глючил?

Oleg
25.05.2018
05:02:36
https://github.com/tchaloupka/vibe-mqtt/issues/29
да, даже вроде поправили, но я уже написал обёртку на тот момент

Denis
25.05.2018
05:04:42
Аа ну ок

Oleg
25.05.2018
05:04:45
а вот Людвиг ничего не стал с багом делать

Denis
25.05.2018
05:29:34
Это просто синтаксис подписки хитрый

Oleg
25.05.2018
05:30:13
а та либа только клиент?

Denis
25.05.2018
05:40:58

Ievgenii
25.05.2018
06:19:44

Denis
25.05.2018
10:06:31
Не, это же amqp

Ievgenii
25.05.2018
11:44:33
Тоже нужен свой велосипед!)

Dmitry
25.05.2018
13:42:17
Рассказываю эпик-фейл дня (до сих пор лежим). Я не предусмотрел, что кто-то из внутренней сети может додуматься отправить запрос на вборку из БД без явного указания лимитов. Ну вот не додумался я до такого кейса. В итоге утилита съела всю память и сервер упал. Все докеры и тд оказались бесполезны)) в итоге завис именно сервер в котором докер крутился.
Не могли поднять почти 2 часа. Подняли. За это время скопилась толпа клиентов, которые в попытках провести транзакции устроили нам DDOS атаку своими запросами и база данных легла) Сейчас думаем как быть)

Stanislav
25.05.2018
13:44:07
а чо за бд? постгрес?

Google

Dmitry
25.05.2018
13:45:37
да

Stanislav
25.05.2018
13:48:45
у нас вроде есть какая то тема, что долгие запросы убиваются автомагически )

Eto
25.05.2018
14:44:38
Клиентам никогда нельзя доверять :)

Pavel
25.05.2018
14:50:32
> Не могли поднять почти 2 часа.
А что делали? Вы же его ребутнули?


Denis
25.05.2018
14:55:38

Stanislav
25.05.2018
14:55:41
мы сами недавно наступили на проблему что ни разрабы, ни админы не умеют хорошо готовить db. в первую очередь потому что для нас это вообще редкий кейс(нагруженные бд). в итоге пару раз наступили на грабли, потом позвали бывшую коллегу, она посмотрела и сказала где постгрес покрутить, чтобы стало хорошо ?

Ievgenii
25.05.2018
15:28:08
Мы системой очередей это разрулили
Где можно понизить количество воркеров

Denis
25.05.2018
15:30:28

Pavel
25.05.2018
15:33:39
Не понял как система очередей поможет именно эту проблему решить. Если конечный запрос все равно на бд выполняется

Ievgenii
25.05.2018
18:12:27

Pavel
25.05.2018
18:16:00
Ага, но это же решение более выского уровня абстракции. А если выполнится 1 запрос без указания лимитов, то все равно все умрет )
По времени лимитировать запрос тоже кмк не самая лучшая идея - много запросов могут потихоньку выполняться хоть пару минут. Надо найти какую-то комбинацию memory+cpu

Ievgenii
25.05.2018
18:19:01
Получать только те данные, которые нужны. Или минимизировать их количество
Если возможно - разбить на несколько итераций
По возможности, самое лучшее, работать с курсором
И раз уж так - дать больше памяти процессу

Maxim
27.05.2018
12:45:25