На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: RaD
  
    > многопоточный сервер на python 3.4 , подскажите пожалуйста в какую сторону копать
      здравствуйте!

      задача:
      1) нужно реализовать на питоне клиент серверную архитектуру.
      2) сервер естественно должен быть многопоточным

      после прочтения статейки на хабре http://habrahabr.ru/post/84629/ я малость разочаровался в самом "крутом и современном языке программирования"

      так вот вопрос:
      в какую сторону копать? использовать просто многопоточный сервер или асинхронный многопоточный сервер если сервер должен будет постоянно держать соединение со всеми клиентами одновременно и иногда обмениваться с ними данными. время на передачу данных не очень критично. периодичность обмена данными примерно раз в 1 - 5 минут. желательно выиграть побольше производительности и снизить использование ОЗУ в разумных пределах.

      конкретное число клиентов сказать даже не могу. задача изъяснялась на пальцах и по пьяни)
        Есть Cython, например или PyPy, или PyPySTM. Путей много, на самом деле. Выбирать вам.

        Можно еще глянуть asyncio
        Сообщение отредактировано: piksel -
          Если клиентов много и надо держать соединения открытыми, то вам видимо ближе неблокирующий вариант сервера.Современный подход для неблокирующего ввода вывода в python это asyncio. Эта библиотека сравнительно нова, однако на её основе уже появляются решения: aiohttp, aio-libs. Или можете взять tornado, как более устоявшееся решение. Но я бы взял Go :) вместо python.
            спасибо! сделал через asyncio к тому же она входит в стандартную поставку питона 3.4
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0165 ]   [ 15 queries used ]   [ Generated: 28.03.24, 22:06 GMT ]