
23.04.2010, 16:59
|
|
Регистрация: Mar 2010
Сообщений: 26
|
Чат рулетку сбацать несложно.
А вот раскрутить - почти не возможно.
Надо же, чтоб люди туда заходили одновременно.
Человек 10-20 в минуту должно пастись одновременно.
То есть сразу надо 20*60=1200 чел в час * 24= ок. 30 тыс в сутки.
И сразу. Иначе хрен туда кто вернется после первого захода,
увидев что там никого нет.
Есть такие клоны чатрулетки - видел. Дохлые сайты.
Потраченное напрасно время и деньги.
А алгоритм...
Ну, что уж тут сложного?
Есть медиасервер, есть HTTP сервер.
На HTTP сервер каждый клиент раз в 1-2-3 секунды делает запрос "соедини меня"
Причем обязательно кто-то первый обслуживается на сервере,
даже если сотни людей шлют запросы в секунду.
Есть файл "ожидающих очереди".
Итак, первый пришедший локирует (делает LOCK - это в Линуксовой CGI-BIN программе) файла очереди. Никто другой этот файл изменить не может в это время.
Он пишет туда свои данные. В конце делает UNLOCK.
Заходит другой на сервер. Ага. Файл очереди не пустой.
Забирает себе партнера и т. п.
Естественно, все файлы при работе локируются - потом разлокируются.
Куча мелочей типа следующего.
Человек встал в очередь, но отвалилися - закрыл броусер.
Значит, должно быть время постановки в очередь.
Значит, надо всегда очищать файлы от мусора и тп.
Удачи.
Но успех чатрулетки , увы, не повторить!
|