История изменений
Исправление thegoldone, (текущая версия) :
Зачем вообще заморачиваться выбором, если архитектура микросервисная. Пишите всё на чём угодно. Конкретные сервисы, которые не справляется, переписываете.
Python -> Go -> Rust. Такова последовательность оптимизации.
Конечно зависит от нагрузки. Если она известна заранее, то можно прикинуть расход ресурсов. Набросать самые тяжёлые операции. Прогнать нагрузку. Посмотреть профиль потребления ресурсов. Если на Го, и упор в сборку мусора. И пулы объектов уже используются. И прочие оптимизации. Тогда смысл переписать на Расте.
Питон может и в проц упереться. Тогда на Го переписывается.
Слишком много внимания выбору. А он определяется профилем нагрузки.
Есть функция. Трудозатраты и сроки. Оборудование (стоимость). Удовлетворение нагрузочных требований. Если данных не хватает: планируется и ставится опыт. Конкретная проблема и её конкретное решение.
Исходная версия thegoldone, :
Зачем вообще заморачиваться выбором, если архитектура микросервисная. Пишите всё на чём угодно. Конкретные сервисы, которые не справляется, переписываете.
Python -> Go -> Rust. Такова последовательность оптимизации.
Конечно зависит от нагрузки. Если она известна заранее, то можно прикинуть расход ресурсов. Набросать самые тяжёлые операции. Прогнать нагрузку. Посмотреть профиль потребления ресурсов. Если на Го, и упор в сборку мусора. И пулы объектов уже используются. И прочие оптимизации. Тогда смысл переписать на Расте.
Питон может и в проц упереться. Тогда на Го переписывается.
Слишком много внимания выбору. А он определяется профилем нагрузки.
Есть функция. Трудозатраты и сроки. Оборудование (стоимость). Удовлетворение нагрузочных требований. Если данных не хватает: планируется и ставится опыт.