Size: a a a

2020 January 27

T

Tux in rust_offtopic
Alex Zhukovsky
переписываешь на раст
там на жс скрипты
источник

VS

Victor Sapiens in rust_offtopic
Tux
расклад такой: есть проект на ноде, который в памяти держит 20гб+ структур данных (объекты, массивы, и т.д.). Всё это дело нужно, чтобы над этими объектами производить некоторые операции которые заранее не детерменированы (фактически, код прилетает извне). Не спрашивайте WTF, я сам в шоке.

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

Схема данных тоже динамическая и не строгая.

Времени на импелементацию 2 месяца.
Это не играя какая-то с модами потому что там так - в памяти куча всего + рандомный код из библиотеки в которой мод лежит и это все надо вместе дружить
источник

AZ

Alex Zhukovsky in rust_offtopic
Tux
там на жс скрипты
ну парсишь их сердом, им же патчишь результаты
источник

м

мухожук in rust_offtopic
Tux
там внешние юзеры имеют уже 100500 скриптов на жс которые послыают в систему
Спарк написать на жс
источник

T

Tux in rust_offtopic
кот. я в отчаянии
источник

T

Tux in rust_offtopic
Victor Sapiens
Это не играя какая-то с модами потому что там так - в памяти куча всего + рандомный код из библиотеки в которой мод лежит и это все надо вместе дружить
нет. ты даже не представляешь
источник

T

Tux in rust_offtopic
Alex Zhukovsky
ну парсишь их сердом, им же патчишь результаты
я уже думал сделать транслятор из жс на какой-нить *QL
источник

T

Tux in rust_offtopic
но блять, там такие хитровыебанные скрипты бывают, что декларативно нихуя не получится заимплементить
источник

AZ

Alex Zhukovsky in rust_offtopic
тогда поднимаете 100500 инстансов, балансировщик, и выигрываете время чтобы запилить что-то адекватное
источник

AZ

Alex Zhukovsky in rust_offtopic
я даж хз
источник

AZ

Alex Zhukovsky in rust_offtopic
за 2 месяца до релиза оказалось что пиздец, ну кто так делает
источник

T

Tux in rust_offtopic
Alex Zhukovsky
тогда поднимаете 100500 инстансов, балансировщик, и выигрываете время чтобы запилить что-то адекватное
дело в том, что данные не иммутабельные
источник

T

Tux in rust_offtopic
Alex Zhukovsky
за 2 месяца до релиза оказалось что пиздец, ну кто так делает
да, наняли меня разгребать за 1.5к. пиздец
источник

AZ

Alex Zhukovsky in rust_offtopic
Tux
дело в том, что данные не иммутабельные
вы там инмемори БД на жс написали?
источник

T

Tux in rust_offtopic
проебали год+ до этого
источник

T

Tux in rust_offtopic
Alex Zhukovsky
вы там инмемори БД на жс написали?
кто мы? вот сейчас обидно было
источник

T

Tux in rust_offtopic
Alex Zhukovsky
вы там инмемори БД на жс написали?
я им то же самое говорил
источник

м

мухожук in rust_offtopic
Tux
дело в том, что данные не иммутабельные
Хайв
источник

T

Tux in rust_offtopic
ась?
источник

м

мухожук in rust_offtopic
Ищи движок жс на жабе
источник