Стоит ли переходить с 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к$, хотелось бы как-то уменьшить расходы ;)
1) Чаще всего проще докупить железо 2) Удалять часть логики из монолита ноды и воспроизводить его в микросервисе на Go 3) Зачем? Но они должны понять, что понизив стоимость на железо они получат увеличение стоимости разраба, а с хантингом будут проблема (в сравнении с node.js)
1. куда уже дальше покупать-то, когда на серваки уходит добрых 80к$ 🤣 Думаю и с разрабами не такая большая проблема, как такая сумма за серваки…
🙂 node.js программисты зачастую стоят не дешевле Go программистов.
Эм, это где такие цены? 0_о
1. Стоит ли переходить с nodejs на golang для увеличения производительности сервера? мерить надо, но предполагаю что Go всегда будет хоть чуток но быстрее, молчу уже про потребление памяти 2. Если да, то как лучше всего переписать nodejs на golang? предполагается что прям с нуля писать слишком долго, поэтому хотелось бы постепенно на то и существует микросервисный подход 3. Нормально ли начать переписывать с написания плагинов на golang под nodejs? ужасная идея, вы хоть понимаете насколько это сложно и костыльно? 4. Ну или подскажите другой путь, как без остановки производства, сократить стоимость на серваки путем ухода от серваков (40 cores, 128GB RAM) и 10к запросов в секунду на сервак к хотя бы в 1.5-2 раза меньшим по стоимости и наполнению при том же колличестве запросов в секунду? load balancing.
Их больше в несколько раз
ну вы конфигурацию сервера видели я написал?)) а теперь умножте на 150-200 инстансов))
Они там хотя бы 40 инстансов ноды запускают? 🙂
@ пишем на ноде @ сервак слишком медленный @ добавили 30 ядер @ сервак стал лучше откликаться на ssh команды @ profit 😎
1. ну судя по моим рсчетам go должен дать профит минимум в 1.5-2 раза 2. Понял 3. Это чисто предположение)) Почему бы и нет как говориться))) 4. Та уже есть, а толку))
можно сделать так: превратить части JS кода в proxy, который перенаправляет на Goшный микросервис
Это как?) на одной машине столько инстансов?)) что за извращение?))))
nodejs довольно долго была однопоточной
Ну нода вроде всегда была однопоточной просто, сколько ее помню :) И от их 40core толку никакого если просто запускать одно приложение ))
А с какой версии что-то изменилось? 🤔
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
это не многопоточность там форканье
Ох )) ну это я думаю они как-то учитывают))
Я не настоящий сварщик
Спасибо за совет, чот вылетело из головы)
Я мерял, нодежиэс курит нервно в сторонке. Значительно причём. Это был хелло ворлд.
а что меряли то?
не ну если хеллоу ворлд быстрее то точно надо переходить
Классно у вас работают люди над оптимизацией затрат. Мы берём для себя сервера 72core/1024G за $18к. Но у нас обьемы, думаю что вы легко можете договориться и до 40к без обьемов.
у вас тоже нода, которую можно оптимизировать?)
У вас тоже 150-200 нод с такими характеристиками 72core/1024Gb?) На самом деле не у нас, а у друга))) Т.е. вы предлагаете найти датацентр, в котором будут просто дешевле сервера стоить или контракт заключить на определенный объем инстансов?) Это вместо перехода с nodejs на golang?)
Кстати да, тоже задаюсь вопросом Работаю гнилым джунос жс Сейчас проект пилим связанный с геолокациями, хочу предложить начальству переписать часть логики (работа с файлами и выборка сложных запросов) на го Стоит ли? И покатит если я попробую создать из этого бинарник, а сервер будет просто проксировать на него?
стоит ли или нет - я сказать не смогу, сильно зависит от многих факторов но очень аккуратно предположу что наверное стоит. Node в принципе обычно прожорлива по памяти как минимум
Обсуждают сегодня