Netty vs Smart Fox Server - PullRequest
       23

Netty vs Smart Fox Server

2 голосов
/ 02 апреля 2012

Существует сравнение между этими двумя серверами в области игрового сервера MMO. http://www.smartfoxserver.com/downloads/sfs2x/documents/SFS2X_WP_PerformanceAndScalability.pdf

Не похоже, что разница в производительности огромна.

Кроме того, есть тесты производительности для Netty: http://www.jboss.org/netty/performance

Так я должен выбрать сервер Smart Fox или Netty? Всегда есть плюсы и минусы в зависимости от личных ситуаций. Поскольку моя игра рассчитана на размещение до миллиона клиентов, лицензии на интеллектуальный сервер Fox могут быть слишком дорогими, если вы добавите их. Однако если предположить, что я запускаю игру в облаке Amazon, хотя производительность между ними невелика, экономия на использовании сервера при развертывании игры в таком масштабе может быть значительной.

С одной стороны, я понимаю, что SFS, вероятно, довольно оптимизирован для использования в играх, но Netty имеет открытый исходный код и может иметь свои преимущества. Netty имеет лицензию Apache 2, что означает, что вы можете в значительной степени изменить ее и использовать в своих коммерческих целях. Вы не можете изменить SFS в любом случае. Некоторые функции SFS, такие как наводнение, управление помещениями и чат, в значительной степени бесполезны для игры определенного масштаба, поскольку вы можете быстро создавать такие источники освещения. Что действительно важно, так это производительность двигателя. На фейсбуке так много ММО-игр, но почти ни одна из них не использует SFS. Я думаю, что есть две причины: одна - плата за лицензию может сложиться, другая - вы не можете изменить ее для своих собственных целей. Zynga не будет использовать его, так как они хотят внутреннего контроля над всем своим кодом и ресурсами.

Я не знаю, какой из них лучший. Помоги мне решить.

Ответы [ 2 ]

1 голос
/ 03 апреля 2012

Это далеко не то, что такое сервер smartfox, но я разработал Netty игровой сервер , который может работать с флэш-протоколом TCP AMF3, а для клиентов без флэш-памяти - TCP и UDP.Он загружен в github , что может показаться вам интересным.

Такие функции, как масштабирование и т. Д., Еще не завершены.Я не подходящий парень, чтобы судить о SFS, но для Нетти я могу заверить, что он очень хорошо спроектирован и по большей части очень тестируем.Достаточно взглянуть на написанные мной модульные тесты, чтобы понять, насколько просто проводить предварительное тестирование при использовании Netty для сетевого протокола.

1 голос
/ 02 апреля 2012

Я разработал 3 SNS-игры, самая популярная из которых имела около 1 миллиона DAU один раз, а максимальное количество одновременных онлайн-пользователей составляет около 100 000.Мы просто используем Apache Tomcat 6 в качестве нашего сервера приложений, и он работает хорошо.

Один из моих друзей разработал игру в SNS покер с netty, и я помог ему решить некоторую проблему, связанную с netty.Я считаю, что легко отлаживать и настраивать производительность с помощью исходного кода netty.И нетти также имеет хорошее сообщество.Я думаю, что нетти должен быть хорошим выбором.

...