170 похожих чатов

#Вопрос Ребят, не для себя спрашиваю, а для друга, подскажите: 1.

Стоит ли переходить с nodejs на golang для увеличения производительности сервера?
2. Если да, то как лучше всего переписать nodejs на golang? предполагается что прям с нуля писать слишком долго, поэтому хотелось бы постепенно
3. Нормально ли начать переписывать с написания плагинов на golang под nodejs?
4. Ну или подскажите другой путь, как без остановки производства, сократить стоимость на серваки путем ухода от серваков (40 cores, 128GB RAM) и 10к запросов в секунду на одининстанс к хотя бы в 1.5-2 раза меньшим по стоимости и наполнению при том же колличестве запросов в секунду?
P.s. по сути серваки занимаются парсингом и преобразовыванием одних текстовых данных в другие с использованием xml, json
P.p.s. всего 150-200 таких инстансов (выше описание) и серваки стоят в районе 80к$, хотелось бы как-то уменьшить расходы ;)

29 ответов

32 просмотра

1) Чаще всего проще докупить железо 2) Удалять часть логики из монолита ноды и воспроизводить его в микросервисе на Go 3) Зачем? Но они должны понять, что понизив стоимость на железо они получат увеличение стоимости разраба, а с хантингом будут проблема (в сравнении с node.js)

Adv0cat- Автор вопроса
Edgar
1) Чаще всего проще докупить железо 2) Удалять час...

1. куда уже дальше покупать-то, когда на серваки уходит добрых 80к$ 🤣 Думаю и с разрабами не такая большая проблема, как такая сумма за серваки…

Edgar
1) Чаще всего проще докупить железо 2) Удалять час...

🙂 node.js программисты зачастую стоят не дешевле Go программистов.

1. Стоит ли переходить с nodejs на golang для увеличения производительности сервера? мерить надо, но предполагаю что Go всегда будет хоть чуток но быстрее, молчу уже про потребление памяти 2. Если да, то как лучше всего переписать nodejs на golang? предполагается что прям с нуля писать слишком долго, поэтому хотелось бы постепенно на то и существует микросервисный подход 3. Нормально ли начать переписывать с написания плагинов на golang под nodejs? ужасная идея, вы хоть понимаете насколько это сложно и костыльно? 4. Ну или подскажите другой путь, как без остановки производства, сократить стоимость на серваки путем ухода от серваков (40 cores, 128GB RAM) и 10к запросов в секунду на сервак к хотя бы в 1.5-2 раза меньшим по стоимости и наполнению при том же колличестве запросов в секунду? load balancing.

Adv0cat- Автор вопроса
Edgar
Эм, это где такие цены? 0_о

ну вы конфигурацию сервера видели я написал?)) а теперь умножте на 150-200 инстансов))

Adv0cat
ну вы конфигурацию сервера видели я написал?)) а т...

Они там хотя бы 40 инстансов ноды запускают? 🙂

Anton Kucherov
Они там хотя бы 40 инстансов ноды запускают? 🙂

@ пишем на ноде @ сервак слишком медленный @ добавили 30 ядер @ сервак стал лучше откликаться на ssh команды @ profit 😎

Adv0cat- Автор вопроса
Roman Sharkov
1. Стоит ли переходить с nodejs на golang для увел...

1. ну судя по моим рсчетам go должен дать профит минимум в 1.5-2 раза 2. Понял 3. Это чисто предположение)) Почему бы и нет как говориться))) 4. Та уже есть, а толку))

Adv0cat
1. ну судя по моим рсчетам go должен дать профит м...

можно сделать так: превратить части JS кода в proxy, который перенаправляет на Goшный микросервис

Adv0cat- Автор вопроса
Anton Kucherov
Они там хотя бы 40 инстансов ноды запускают? 🙂

Это как?) на одной машине столько инстансов?)) что за извращение?))))

Adv0cat
Это как?) на одной машине столько инстансов?)) что...

Ну нода вроде всегда была однопоточной просто, сколько ее помню :) И от их 40core толку никакого если просто запускать одно приложение ))

Anton Kucherov
А с какой версии что-то изменилось? 🤔

Since v6.0.X Node.js has included the cluster module straight out of the box, which makes it easy to set up multiple node workers that can listen on a single port

Adv0cat- Автор вопроса
Adv0cat- Автор вопроса
Roman Sharkov
можно сделать так: превратить части JS кода в pro...

Спасибо за совет, чот вылетело из головы)

Roman Sharkov
1. Стоит ли переходить с nodejs на golang для увел...

Я мерял, нодежиэс курит нервно в сторонке. Значительно причём. Это был хелло ворлд.

🎅 СНГ
Я мерял, нодежиэс курит нервно в сторонке. Значите...

не ну если хеллоу ворлд быстрее то точно надо переходить

Классно у вас работают люди над оптимизацией затрат. Мы берём для себя сервера 72core/1024G за $18к. Но у нас обьемы, думаю что вы легко можете договориться и до 40к без обьемов.

Adv0cat- Автор вопроса
Максим Ткаченко
Классно у вас работают люди над оптимизацией затра...

У вас тоже 150-200 нод с такими характеристиками 72core/1024Gb?) На самом деле не у нас, а у друга))) Т.е. вы предлагаете найти датацентр, в котором будут просто дешевле сервера стоить или контракт заключить на определенный объем инстансов?) Это вместо перехода с nodejs на golang?)

Roman Sharkov
1. Стоит ли переходить с nodejs на golang для увел...

Кстати да, тоже задаюсь вопросом Работаю гнилым джунос жс Сейчас проект пилим связанный с геолокациями, хочу предложить начальству переписать часть логики (работа с файлами и выборка сложных запросов) на го Стоит ли? И покатит если я попробую создать из этого бинарник, а сервер будет просто проксировать на него?

Kinderwond Idi nahyi
Кстати да, тоже задаюсь вопросом Работаю гнилым дж...

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

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта