LINUX.ORG.RU

История изменений

Исправление thegoldone, (текущая версия) :

Зачем вообще заморачиваться выбором, если архитектура микросервисная. Пишите всё на чём угодно. Конкретные сервисы, которые не справляется, переписываете.

Python -> Go -> Rust. Такова последовательность оптимизации.

Конечно зависит от нагрузки. Если она известна заранее, то можно прикинуть расход ресурсов. Набросать самые тяжёлые операции. Прогнать нагрузку. Посмотреть профиль потребления ресурсов. Если на Го, и упор в сборку мусора. И пулы объектов уже используются. И прочие оптимизации. Тогда смысл переписать на Расте.

Питон может и в проц упереться. Тогда на Го переписывается.

Слишком много внимания выбору. А он определяется профилем нагрузки.

Есть функция. Трудозатраты и сроки. Оборудование (стоимость). Удовлетворение нагрузочных требований. Если данных не хватает: планируется и ставится опыт. Конкретная проблема и её конкретное решение.

Исходная версия thegoldone, :

Зачем вообще заморачиваться выбором, если архитектура микросервисная. Пишите всё на чём угодно. Конкретные сервисы, которые не справляется, переписываете.

Python -> Go -> Rust. Такова последовательность оптимизации.

Конечно зависит от нагрузки. Если она известна заранее, то можно прикинуть расход ресурсов. Набросать самые тяжёлые операции. Прогнать нагрузку. Посмотреть профиль потребления ресурсов. Если на Го, и упор в сборку мусора. И пулы объектов уже используются. И прочие оптимизации. Тогда смысл переписать на Расте.

Питон может и в проц упереться. Тогда на Го переписывается.

Слишком много внимания выбору. А он определяется профилем нагрузки.

Есть функция. Трудозатраты и сроки. Оборудование (стоимость). Удовлетворение нагрузочных требований. Если данных не хватает: планируется и ставится опыт.