@Sellisent

Как лучше организовать управление сервером?

Планирую создать некий проект.
Его структура выглядит примерно так:
Сайт - БД - Сервер
Сервер должен будет запускать как отдельный поток определённый код на Python.
Я вот сейчас сижу и думаю, как лучше организовать обращение к серверу(к питон файлику)?
Я вижу следующие варианты: RESTful API или TCP.
Вот вопрос. Может ли RESTful API работать грубо говоря асинхроном, т.е. принимать несколько запросов одновременно.
Ну и хотелось бы узнать ваше мнение, что лучше.
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
"несколько запросов одновременно" - на каждое принятое основным потоком соединение делается форк задачи (или запускается поток с подзадачей) с передачей ему соединения. Такое умеют все web-серверы - Apache, Nginx, IIS.
"асинхронность" - это из другой оперы. Под ней обычно подразумевают работу в событийной модели, когда каждое событие запускает связанные с ним обработчики (или кладёт их в очередь исполнения).
При этом обе эти вещи перпендикулярны друг другу. В том же браузерном JS основной поток страницы один, но работает асинхронно по событиям. При этом у каждой страницы свой основной поток, то есть браузер в целом работает многопоточно.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
AgentSmith
@AgentSmith
Это мой правильный ответ на твой вопрос
Ну и хотелось бы узнать ваше мнение, что лучше.

Всё зависит от задачи, а она нам неясна.
принимать несколько запросов одновременно

одновременно ни один сервер не умеет принимать запросы, т.к. количество процессоров физически ограничено. Есть имитация многопоточности.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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