Re[5]: Помогите с выбором языка для проекта с высокой нагруз
От: s_viy  
Дата: 18.09.07 14:08
Оценка:
Здравствуйте, Mamut, Вы писали:

М>>>Предполагается браузерная игра с применением Ajax.


_>>в данном случае самым эффективным будет AJAX + С++демон(простенький http-сервер),

_>>при грамотной реализации возможна поддержка нескольких десятков тысяч подключений одновреммено и
_>>отработка 20-30 тыс запросов в сек. на одном, не супер-пупер хосте

M>Ключевое здесь — "грамотная реализация". Я так понимаю, предполагается написание своего веб-сервера? Зачем?


Веб-сервер не нужен, это демон на 80 порту и отрабатывающий необходимый минимум http-запросов от JS, т.е. написанный
специально для него
Re[6]: Помогите с выбором языка для проекта с высокой нагруз
От: Mamut Швеция http://dmitriid.com
Дата: 19.09.07 07:12
Оценка: +1
M>>Ключевое здесь — "грамотная реализация". Я так понимаю, предполагается написание своего веб-сервера? Зачем?

_>Веб-сервер не нужен, это демон на 80 порту и отрабатывающий необходимый минимум http-запросов от JS, т.е. написанный

_>специально для него

Угу, многопоточный, шустрый, fault-tolerant. Зачем?


dmitriid.comGitHubLinkedIn
Re[7]: Помогите с выбором языка для проекта с высокой нагруз
От: Schnitzer Германия  
Дата: 19.09.07 09:53
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Угу, многопоточный, шустрый, fault-tolerant. Зачем?


Угу, у нас есть подобный проект.
Очень эффективно, ресурсоемкость/загрузка невероятно низкая.
Правда, нужны именно грамотные программисты и денежка соответствующая.
Re[8]: Помогите с выбором языка для проекта с высокой нагруз
От: Mamut Швеция http://dmitriid.com
Дата: 20.09.07 09:06
Оценка: +1
M>>Угу, многопоточный, шустрый, fault-tolerant. Зачем?

S>Угу, у нас есть подобный проект.

S>Очень эффективно, ресурсоемкость/загрузка невероятно низкая.
S>Правда, нужны именно грамотные программисты и денежка соответствующая.

В том-то и дело Плюс n человеколет. Не забываем также, что онлайновые игры — это весьма динамично изменяющаяся среда. В них постоянно добавляются новые элементы и изменяются старые. Вывод: придется писать модульный веб сервер, со своим протоколом общения между модулями и опять же со всеми теми же критериями по многопоточности, производительности и устойчивости к ошибкам. Не уверен, что в данном случае овчинка стоит выделки.

Например, MySpace выдержали до полумиллионов учетных записей на двух IIS на Dell-серверах Причем первое, с чем они столкнулись — это производительность именно базы данных. У других примерно такая же проблема. Редко кто упирается в проблемы с сервером или языком.


dmitriid.comGitHubLinkedIn
Re[9]: Помогите с выбором языка для проекта с высокой нагруз
От: Sinclair Россия https://github.com/evilguest/
Дата: 20.09.07 10:36
Оценка: 3 (1)
Здравствуйте, Mamut, Вы писали:

M>Например, MySpace выдержали до полумиллионов учетных записей на двух IIS на Dell-серверах Причем первое, с чем они столкнулись — это производительность именно базы данных. У других примерно такая же проблема. Редко кто упирается в проблемы с сервером или языком.

Имел опыт развертывания системы на 500000 учетных записей на 1 4хпроцессорном серваке. Сейчас аналогичные машинки стоят у народа дома. Сложность конечно была пониже, чем у Online Game, но подтверждаю про перформанс: все упиралось в DBMS.
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[8]: Помогите с выбором языка для проекта с высокой нагруз
От: dmz Россия  
Дата: 23.09.07 16:03
Оценка:
S>Угу, у нас есть подобный проект.
S>Очень эффективно, ресурсоемкость/загрузка невероятно низкая.
S>Правда, нужны именно грамотные программисты и денежка соответствующая.

И как оно сравнительно с nginx или lighttpd? Сильно превосходит?
Re[8]: Помогите с выбором языка для проекта с высокой нагруз
От: s_viy  
Дата: 24.09.07 06:22
Оценка:
Здравствуйте, Schnitzer, Вы писали:

S>Здравствуйте, Mamut, Вы писали:


M>>Угу, многопоточный, шустрый, fault-tolerant. Зачем?

Хватит и однопоточного на неблокируемых.

S>Угу, у нас есть подобный проект.

S>Очень эффективно, ресурсоемкость/загрузка невероятно низкая.
S>Правда, нужны именно грамотные программисты и денежка соответствующая.

Пошел повышения зарплаты просить .
Re[9]: Помогите с выбором языка для проекта с высокой нагруз
От: s_viy  
Дата: 24.09.07 06:40
Оценка:
Здравствуйте, Mamut, Вы писали:

M>В том-то и дело Плюс n человеколет. Не забываем также, что онлайновые игры — это весьма динамично изменяющаяся среда. В них постоянно добавляются новые элементы и изменяются старые. Вывод: придется писать модульный веб сервер, со своим протоколом общения между модулями и опять же со всеми теми же критериями по многопоточности, производительности и устойчивости к ошибкам. Не уверен, что в данном случае овчинка стоит выделки.


С таким подходом точно надо n лет. Проще надо думать и быть ленивее — тогда будет все ок.

M>Например, MySpace выдержали до полумиллионов учетных записей на двух IIS на Dell-серверах Причем первое, с чем они столкнулись — это производительность именно базы данных. У других примерно такая же проблема. Редко кто упирается в проблемы с сервером или языком.


Важно не количество записей в базе, а сколько человек в онлайне одновременно. У нас база в несколько миллионов записей (подчти 10) так я ее просто
в память полностью гружу при старте и все летает. Ну надо около 4 Гб оперативки для этого, но сейчас 64-разрядные тачки не экзотика. Есстесно
нужно обеспечивать непротиворечивость с базой, но и это просто решается. А динамика-динамикой, но я думаю что гараздо проще раз в несколько недель
перекомпилить и перезапустить, чем извращаться с модульностью (делал подобные проекты — овчинка выделки не стоит, только конечно если не хотите
позволить пользователям писать свои модули и подключать их ).

P.S. не надо бояться базу в память грузить полностью — не такие они уж большие как правило. А если реально оч большая, то делается подгрузка данных только для тех кто в онлайне ну и пр. не слишком сложные решения.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.