@nodejs_ru

Страница 2504 из 2748
Cenator
05.09.2018
06:41:31
Думаю блюберд тоже поддерживает. Только зачем его использовать в 2018? ? Ты там что на node 0.10 пишешь?
1) вроде быстрее был когда я смотрел в последний раз 2) можно сразу всю либу скормить

Andrei
05.09.2018
06:43:10
Any может быть только в 1% случаев, все можно типизировать
Вот с этим согласен полностью. Иногда бывает что где то тайпинги отсутствуют, хотя и редко, но это решается простейшим образом в 99% случаев. Нужны лишь базовые знания ts чтобы подкорректировать тайпинги

Google
Andrei
05.09.2018
06:44:14
1) вроде быстрее был когда я смотрел в последний раз 2) можно сразу всю либу скормить
Рано или поздно будет медленнее. Это ж блин c++ против js...

Denis
05.09.2018
06:44:20
?

Cenator
05.09.2018
06:45:53
Рано или поздно будет медленнее. Это ж блин c++ против js...
Промисы в в8 давно переписали с жс на с/с++?

Andrei
05.09.2018
06:46:39
Я говорю рано или поздно, не в курсе о текущей ситуации

Любые популярные замены нейтив функций рано или поздно дохнут, потому что ребята на плюсах там подкручивают немного и опа, нейтив уже в 150 раз быстрее работает

Cenator
05.09.2018
06:47:20
ну рано или поздно вместо блуберба напишу свой промисификатор который будет юзать util

остальной код при этом не поменяется

Anton
05.09.2018
06:48:37
https://palantir.github.io/tslint/rules/no-any/ - лучшее средство от any

Andrei
05.09.2018
07:05:55
ну рано или поздно вместо блуберба напишу свой промисификатор который будет юзать util
https://jsperf.com/promise-vs-bluebird сейчас вроде как одинаково по перфомансу...

да и в любом случае я не представляю какой код должен быть, чтобы ощутить разницу

промисы же они требуются когда что-то вызываешь асинхронное. в типичном бэкенде количество асинхронных вызовов сводят к минимуму, чтобы результат отдавать побыстрее

Andrei
05.09.2018
07:09:46
а при 5-10 асинхронных реквестов, какой там смысл от bluebird, даже если б мы вернулись на пару лет назад когда native Promises были в пару раз медленнее... ну на 10 наносекунд бы код выполнялся быстрее?

Google
Andrei
05.09.2018
07:09:59
и оно того стоит? тянуть дополнительную либу ради этого

Aga
05.09.2018
07:11:21
Ребята, у кого high load проекты есть активные или были?

Дмитрий
05.09.2018
07:11:41
Aga
05.09.2018
07:12:35
Кстати да, общение между микросервисами Rest Api не варик?

Aga
05.09.2018
07:14:02
Слышал, что при разрастании проекта неюзабельно становиться

Josh
05.09.2018
07:14:09
+
мда

Дмитрий
05.09.2018
07:14:15
Зависит от задач. Иногда и реста хватает. Иногда что-то сложнее надо

Nikolay
05.09.2018
07:14:28
Andrei
05.09.2018
07:14:41
штоооо может синхронные сводят к минимуму, чтобы не блокировать ивент луп?
синхронных вообще не должно там быть ты из какого мира дружище? то, что асинхронные реквесты не блокируют евент луп, никак не влияет на то, что они всё-таки требуют время на выполнение, и ты не вернешь response пока все нужные реквесты не выполнятся. скорость ответа не менее важный фактор чем throughput. если у тебя высокий throughput, но каждый реквест занимает по 2 секунды, это будет мега медленный сайт

Nikolay
05.09.2018
07:14:48
Я редис юзал в свое время, там бонусом еще и паб-саб идёт простенький

Aga
05.09.2018
07:15:59
Зависит от задач. Иногда и реста хватает. Иногда что-то сложнее надо
Я над этим проектом минимум 2-3 мсцп буду работать, хотелось бы заранее предугадать лучший вариант

Aga
05.09.2018
07:16:11
soa
Прочту про него сейчас

Aga
05.09.2018
07:16:23
Google
Andrei
05.09.2018
07:16:29
Опять же, зависит от задач. Некоторые запросы и по несколько минут могут выполнятся.
в консольных утилитах можно и синхронный io использовать. для этого его там и оставили

Дмитрий
05.09.2018
07:16:36
Общую шину?
Очередь какую нибудь возьми

Aga
05.09.2018
07:16:54
А обмен посредством чего будет происходить?

Andrei
05.09.2018
07:17:25
Без синхронного кода никак не обойтись
под синхронным он имел в виду типа fs.fileReadSync

Дмитрий
05.09.2018
07:17:37
в типичном бекенде не должны асинки по 2 секунды выполняться
У меня типичный бекенд. Ну наверное. Там есть запросы выполняются по несколько минут. Да так и задумывалось. Всех всё устраивает

Daniil
05.09.2018
07:17:41
А обмен посредством чего будет происходить?
RabbitMQ, Kafka и тд смотри, http только для небольших нагрузок

Nikolay
05.09.2018
07:18:36
А обмен посредством чего будет происходить?
ну в случае редиса это tcp/ip. плюс такого подхода, что шина ничего не знает про сервисы, и сервисы ничего не знают друг о друге

Aga
05.09.2018
07:18:36
RabbitMQ разве не для общения между VDS?

Josh
05.09.2018
07:18:52
Дмитрий
05.09.2018
07:19:02
и пользователь это ждёт? честно? ?
Ждёт. Честно. 100 мегабайтный csv за секунду увы построить не выйдет

Nikolay
05.09.2018
07:19:09
Минус соот-но в том, что есть единая точка отказа

Aga
05.09.2018
07:19:20
Соотна?

Daniil
05.09.2018
07:19:26
Josh
05.09.2018
07:19:56
RabbitMQ разве не для общения между VDS?
в телеге игра есть известная, полностью на кроле выдается апи

Nikolay
05.09.2018
07:20:06
Возьми редис поковыряй, он клёвый

Aga
05.09.2018
07:20:35
Редис потянет high load?

Nikolay
05.09.2018
07:20:56
Он мега-быстрый

Google
Konstantin
05.09.2018
07:20:56
Редис потянет high load?
да, че ему? норм инстанс для редиса и всё агонь

Josh
05.09.2018
07:21:10
так вот удобен ли mq пользователям? - нет нужна ли такая скорость? - нет так ли он быстр? - нет

по 10 минут калькуляции битв происходят, факт

Aga
05.09.2018
07:21:38
Ого

Admin
ERROR: S client not available

Konstantin
05.09.2018
07:21:57
так вот удобен ли mq пользователям? - нет нужна ли такая скорость? - нет так ли он быстр? - нет
альтернативы или по архитектуре совсем другие, или по факту ещё более кривые

Daniil
05.09.2018
07:22:25
так вот удобен ли mq пользователям? - нет нужна ли такая скорость? - нет так ли он быстр? - нет
эм ну как бы зависит от задачи для общения между сервисами особенно когда нужен брокер сложнее обычного паб/саб все ок

Aga
05.09.2018
07:22:46
Ребята, последний вопрос и я погружусь в глубокую работу))

Josh
05.09.2018
07:23:13
имхо это фанатизм, но, пожалуйста, не делайте юзерапи на mq

Ches
05.09.2018
07:23:20
можете подсказать как с npm-run-all сделать sleep/delay для одного скрипта?

Andrei
05.09.2018
07:24:04
Ждёт. Честно. 100 мегабайтный csv за секунду увы построить не выйдет
понятно) ну я бы не сказал что это типичный бэкенд. наверное это типичный неправильный бэкенд. часто встречается только в корпоративном мире, где экономят на пользователях и не понимают, что себе же стреляют в ногу. как правило такие задачи всегда можно очень сильно оптимизировать. типичные выгрузки/экспорты можно формировать один раз при изменении данных и кэшировать. если много фильтров, кэшируются наиболее частые запросы. в крайнем случае процесс выносится в отдельный сервис через очередь и пользователю отсылается ссылка или нотификация когда всё готово. например попробуй запроси архив твитов в твиттере. или посмотри как сделана обработка длинных операций в Azure Portal. и т.д.

Josh
05.09.2018
07:24:17
+ поддерживать и контролировать проще, так что тут я за велик

Aga
05.09.2018
07:25:09
Ребята, последний вопрос и я погружусь в глубокую работу))
Каждый автономный микросервис сам сможет сессию вскрыть?

Дмитрий
05.09.2018
07:25:11
понятно) ну я бы не сказал что это типичный бэкенд. наверное это типичный неправильный бэкенд. часто встречается только в корпоративном мире, где экономят на пользователях и не понимают, что себе же стреляют в ногу. как правило такие задачи всегда можно очень сильно оптимизировать. типичные выгрузки/экспорты можно формировать один раз при изменении данных и кэшировать. если много фильтров, кэшируются наиболее частые запросы. в крайнем случае процесс выносится в отдельный сервис через очередь и пользователю отсылается ссылка или нотификация когда всё готово. например попробуй запроси архив твитов в твиттере. или посмотри как сделана обработка длинных операций в Azure Portal. и т.д.
К сожалению тут слишком много разрезов данных и кешировать ничего не выйдет. Ну и частых запросов нет, так как пользователей достаточно мало

Aga
05.09.2018
07:25:31
Или обязательно слать на Auth Service для расшифровки?

Konstantin
05.09.2018
07:26:13
Но и рэббита много положительных качеств, хотя бы то, что он написан на Эрланге, тоесть он быстрый. Готов к облакам из коробки, имеет кучу плагинов и гарантированные доставки пакетов.

Google
Konstantin
05.09.2018
07:29:08
У сервера будет Rest Api для клиента?
эмм … не понял вопроса

Aga
05.09.2018
07:29:39
У меня общение между клиентом и сервером происходит посредством Rest Api

Konstantin
05.09.2018
07:29:55
если так - то тебе рэббит вообще не нужен

Aga
05.09.2018
07:30:50
Redis идеально значит подходит?)

Konstantin
05.09.2018
07:31:06
Redis идеально значит подходит?)
как кэй-вэлью сторедж или для кеширования да

Aga
05.09.2018
07:31:49
А при использовании Rabbi'a, общение между клиентом и сервером как работает?

Раббит же между серверами

Aga
05.09.2018
07:32:19
Аа

Josh
05.09.2018
07:32:19
главное все в нем не хранить, а то афтары статьи, где юзается для всего редиска, с хабра рипнулись

Aga
05.09.2018
07:32:45
Я планируют редис для общения юзать

Konstantin
05.09.2018
07:32:50
Я правильно понял, что есть желание заюзать рэдис как БД?

Страница 2504 из 2748