Серверный язык для масштабируемых приложений TCP-сокетов

StackOverflow https://stackoverflow.com/questions/1424884

  •  07-07-2019
  •  | 
  •  

Вопрос

Какой из них хорошо подойдет для масштабируемого веб-приложения на основе TCP-сокетов на стороне сервера.Java, PHP, Perl, Python, Ruby.

Вы можете основывать свои ответы в первую очередь на:

  • Быстрая разработка приложений.
  • Доступные рамки (если требуется) для делать работу.

Во вторую очередь:

  • Производительность
  • Поддерживать

Кроме того, вы можете добавить к вышеизложенному другие вопросы, которые хотите осветить.

Это было полезно?

Решение

Я бы использовал Java и Mina,

http://mina.apache.org

для производительности и масштабируемости.

Другие советы

Urban Airship недавно сделал интересный пост в блоге: 500 тысяч в действии на Urban Airship.

Для быстрой разработки приложений я бы рекомендовал Python (Twisted или Eventlet) или Ruby (EventMachine).Этого должно быть достаточно для масштабирования до нескольких тысяч (простаивающих) соединений.Обратите внимание, что у меня самого нет опыта работы с этими библиотеками, а их может быть гораздо больше.

Возможно, стоит обратить внимание на Scala.Он хорош для быстрой разработки приложений и имеет хорошую производительность (по сравнению с Python или Ruby), но сообщество и инструменты разработки еще не настолько развиты.

Для очень большой масштабируемости вам, вероятно, следует обратить внимание на Java или Erlang.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top