Серверный язык для масштабируемых приложений TCP-сокетов
-
07-07-2019 - |
Вопрос
Какой из них хорошо подойдет для масштабируемого веб-приложения на основе TCP-сокетов на стороне сервера.Java, PHP, Perl, Python, Ruby.
Вы можете основывать свои ответы в первую очередь на:
- Быстрая разработка приложений.
- Доступные рамки (если требуется) для делать работу.
Во вторую очередь:
- Производительность
- Поддерживать
Кроме того, вы можете добавить к вышеизложенному другие вопросы, которые хотите осветить.
Решение
Другие советы
Urban Airship недавно сделал интересный пост в блоге: 500 тысяч в действии на Urban Airship.
Для быстрой разработки приложений я бы рекомендовал Python (Twisted или Eventlet) или Ruby (EventMachine).Этого должно быть достаточно для масштабирования до нескольких тысяч (простаивающих) соединений.Обратите внимание, что у меня самого нет опыта работы с этими библиотеками, а их может быть гораздо больше.
Возможно, стоит обратить внимание на Scala.Он хорош для быстрой разработки приложений и имеет хорошую производительность (по сравнению с Python или Ruby), но сообщество и инструменты разработки еще не настолько развиты.
Для очень большой масштабируемости вам, вероятно, следует обратить внимание на Java или Erlang.