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 ответов

12 просмотров

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 в принципе обычно прожорлива по памяти как минимум

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

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

Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
Делал задачу вот такую https://stepik.org/lesson/4985/step/9?unit=1083 получилось такое https://play.haskell.org/saved/ipKrepqe оно работает, тестов много не писал, но работае...
Fedor
5
Почему спрашиваю - поймал падение на совершенно уже пустом проекте, хочу до минимального повторяемого свести... Такой вопрос - вот эти юниты, перечисленные в инспекторе объек...
notme
6
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Друзья, за кем?
Magic
12
А шо, ты этой библиотекой пользуешься?
Darkanronpa Dark Hole
10
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет. Кто-то может подсказать, как можно перевести значения Selection поля, если список значений в нем формируется динамически? Я изначально их получаю из selection дру...
Наталья Селезнева
6
Карта сайта