The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Релиз PyPy 7.2, реализации Python, написанной на языке Pytho..."
Отправлено Аноним, 15-Окт-19 10:46 
> не проще ли для высоконагруженных брать тот же с++

Нет не проще, наоборот, намного сложнее.

Во-первых, чтобы переписать часть кода на с++ придётся сформировать модель из технических низкоуровневых объектов, которых в нём изначально нет. Проще говоря переизобрести велосипед. Да, есть вероятность, что это будет быстрее, но также есть вероятность, что у велосипеда будут квадратные колёса, костыли вместо педалей и руль вместо седушки.

Во-вторых, управление процессами. У высоконагнруженных приложений много коннектов. Если мы будем дёргать приложение на каждый коннект, то как мы будем управлять этими приложениями? Через CGI и ОС, специфические модули конкретного вебсервера? Нужно помнить, что для высоконагруженной задачи нужна еще прозрачная кластеризация с возможностью. Есть вероятность, что увеличение скорости исполнения конкретной задачи за счёт переписывания на с++ приведёт к увеличению накладных расходов по ряду косвенных показателей.

Опять же, всё это можно предусмотреть под конкретную высоконагруженную задачу и сделать на с++, но перед этим нужно ответить на 2 вопроса:
1) Почему бы просто не использовать java? Там и велосипедов изобретать не надо и сервера доставки работают совместно с модулями приложений
2) Почему бы просто не использовать IIS и .net? Возможность оптимизировать, замерить и отреагировать на поведение встроенного модуля - это основная причина, почему у IIS такая монструозная архитектура и размазанность по всей венде.

> ну или кому для хипстоты - раст или го или же Д

Это следующий вопрос. Если высоконагруженная задача, например, не решается через готовые веб сервера, то почему бы не написать свой высоконагруженный сервер приложений, и эти "хипстерские" языки изначально помогают решить эту задачу, кстати, не забудем про erlang.

И вот я всё никак не дойду в цепочке рассуждений до С++ для высоконагруженной задачи, суровая реальность не позволяет мне даже помыслить об использовании инструмента, который не заточен под написание высоконагруженных приложений. ВысокоПРОИЗВОДИТЕЛЬНЫХ - спору нет, но высокоНАГРУЖЕННЫХ,.. работающих на кластерной/облачной инфраструктуре и держащих тьму соединений, и принимающие тонну данных... нет. С тем же успехом можно 1С Бухгалтерию переписать на С++ с её родного промптобейсика.

P.S. Ах да, еще nginx unit развивается для таких задач, но я с ним не знаком.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру