![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| isergey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 28.5.2008 Репутация: нет Всего: нет |
Недавно посмотрел доклад http://highload.ru/papers2008/7146.html В нем автор предлагает писать онлайн игры проекты с высокой нагрузкой на ява. Хотелось бы узнать ваше мнение по этому поводу, в частности какие технологии и решения использовать, расход памяти, серверы, балансировка нагрузки. Так же хотелось бы узнать, как nginx сочетается с java серверами и стоит ли его использовать.
Думаю, что эта информация будет интересна не только для меня. P.S. Так скажите мне, почему все ругают php и продолжают писать на нем достаточно серьезные проекты, а не, например, на яве? Это сообщение отредактировал(а) isergey - 5.4.2009, 17:22 |
|||
|
||||
| Platon |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: 10 Всего: 40 |
тоже посмотрю.
я думаю, никак. В Java есть свои сервера приложений и веб контейнеры.
консерватизм, куча материалов, динамизм и простота внесения изменений, дешевизна рабочей силы и т.п. Плоский проект к коим отношу навороченые порталы, социальные сети и прочую лабуду, у которой по сути нет никаких скрытых процессов, только "реакция на действие пользователя" можно без проблем и опаски писать на PHP Веб приложения, в которых главное слово "приложение", а не "веб", и в которых происходит много скрытых процессов, к примеру реалтайм онлайн игры, лучше использовать полноценную технологию. PHP медленнее Java в 5-6 раз, однако Java программисты уравнивают шансы технологий с помощью громоздких многослойных суперуниверсальных фреймворков. ЗЫ. Я тоже ругаю PHP, однако сайтики пописываю именно на нем. Это сообщение отредактировал(а) Platon - 5.4.2009, 18:47 |
||||
|
|||||
| isergey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 28.5.2008 Репутация: нет Всего: нет |
То что в Яве используются другие средства это понятно. Хотелось бы более конкретных примеров. Может быть у кого-то был опыт, поделитесь хотя бы поверхностным описанием. Спасибо.
|
|||
|
||||
| Platon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: 10 Всего: 40 |
А то, что Java быстрей PHP в несколько раз ни о чем не говорит?
Добавлю еще то, что для PHP для скрипта каждый раз запускается приложение, которое работает через стандартный ввод вывод. В Java приложение одно на все запросы, и мыслится, что использование ресурсов эффективней и не требуется постоянная инициализация переменных, ввод/вывод работает непосредственно с потоками сокетов, а не I/O. |
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 4 Всего: 43 |
isergey
Я бы танцевал от факта, что для java желателен собственный хостинг, т.е. вы держите сервера, которые полностью в вашем распоряжении. Все вопросы про производительность не особо актуальны, ибо по мере необходимости вы добавляете машины. И этот способ (масштабирование) практически безграничен по сравнению с тюнингом приложения. Проекты же для широкой публики ("лабуда" |
|||
|
||||
| Vasay |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 18 Всего: 73 |
Platon,
реалтайм игра не может быть web-приложением. Это клиент-серверное приложение. Даже если клиент работает в браузере, все равно он будет либо на флеше, либо на Java (или другие технологие). -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
| Platon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: 10 Всего: 40 |
Vasay, ну почему же? смотря какая игрушка? бывает достаточно точности веб приложения, к примеру когда у нас битва длится часами, вы полководец и нужно только следить за ходом сражения и отдавать приказы )
Добавлено через 2 минуты и 40 секунд COVD, спасибо за плюсик. Прошлую мою страстную речь тоже оценили http://forum.vingrad.ru/forum/topic-212124...y1517715/0.html |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
потому что не уволишь ведь всех ПХП программистов по всему миру Да и к тому же на ПХП проще писать, но возможностей там намного меньше. |
|||
|
||||
| PashaOvechkin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 394 Регистрация: 1.4.2007 Где: Riga, Latvia Репутация: 1 Всего: 4 |
Да ну |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
||||
|
||||
| Vasay |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 18 Всего: 73 |
Platon,
Принцип работы веб приложения: есть сервер (апач, томкет...), есть клиент (браузер). Клиент посылает запрос к серверу - открывается соединение, читается запрос, запускается соответствующий обработчик, готовится ответ, отправляется ответ, соединение закрывается. Никакого реалтайма. Обычно на вебсерверах есть ограничение на время обработки одного запроса. Принцип работы сетевой реалтайм игры: есть сервер, есть клиент. Между сервером и клиентом установлено постоянное соединение. Между ними идет постоянный обмен данными в реальном времени (игра то у нас реалтайм). -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
| Platon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: 10 Всего: 40 |
Vasay, да, но ничто не мешает затем java приложению продолжать обрабатывать данные, полученные при запросе пользователя, отпустив соединение с пользователем. Вот это я имел ввиду. К примеру даже передвижение войск в какой-нибудь травиан (браузерная игрушка), точность вычисления событий в Java будет выше и меньше ресурсов, чем запускать N раз в секунду скрипт обновления состояния.
Вот это я имел ввиду. ЗЫ. несомненно утрирую, но смысл показать ограниченность PHP |
|||
|
||||
| Platon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: 10 Всего: 40 |
Наконец-то нашлась минутка, вытекшая в час просмотра видео.
Какие впечатления: лектор (или как его там) действительно описывал то, что в Java само собой разумеющееся.
В общем, Java для браузерных и онлайн игр - естественное и наиболее эффективное решение. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |