Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.04.2009, 07:10
Аватар для greatilya
Интернет-турист
Отправить личное сообщение для greatilya Посмотреть профиль Найти все сообщения от greatilya
 
Регистрация: 01.08.2008
Сообщений: 516

Вопрос на фантазию
Хочу сделать следующую систему:
Имеется несколько сайтов. В перспективе их количество может быть несколько тысяч. Сейчас исходим из начального количества 30штук. На каждом из сайтов хочу сделать терминал, некий чат. Заходит пользователь на сайт и у него есть идентификатор, который составляется из его логина после авторизации, и домен + поддомен сайта. Дальше он может открыть терминал чата и написать другим пользователям, с других сайтов. Написать сообщения можно даже если других пользователей нет в сети, некий аналог аськи.

Теперь залезем глубже:
Один из этих сайтов будет главным, на него будут поступать все сообщения, и далее другими сайтами будет опрашиваться главный, на предмет новых сообщений. Опрашиваться сервер будет как я понимаю на AJAX, с интервалом, допустим 15 секунд, и поможет мне в этом наверное эта статья. Тут как бы всё понятно. Далее, на главном сайте будет несколько пользователей. Они будут считаться, допустим администраторами. И если им пишут, тогда необходимо как-то их оповестить. Значит, администраторы должны получать уведомления о поступивших к ним сообщениях. И тут придется пофантазировать. Хотел сделать на СМС. Но посчитал: 1000 пользователей = 1000 рублей за СМС, если каждый напишет хоть по одному сообщению. Пока кризис, такой вариант явно не катит. Хотел бы сделать вариант такой, отправка сообщений на аську. Но лазил в интернете, ни один из найденых мною скриптов так и не отправил сообщение. Думал о варианте с почтой, можно, но банально, т.к. за компом администратора может и не быть, а на телефоне почту проверять не охото. Другое дело с аськой, она "ооукнула" на телефоне, тогда можно зайти на почту и посмотреть, что там написали, или на сайт сразу.
Также интересно ваше мнение по поводу: какой мощности сервер должен быть, чтобы выдержать такое количество опросов с других доменов? Чтобы облегчить нагрузку, я даже готов писать это без использования SQL, построена система будет только на файлах.

Что вы думаете по всему, выше изложенному?
__________________
VPS от 175 рублей (есть скидки 15% писать в ПМ) Анализ рынка VPS серверов
Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не уверен.
Альберт Эйнштейн
Ответить с цитированием
  #2 (permalink)  
Старый 02.04.2009, 11:51
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

плохо лазил по инету, раз не смог найти скрипт для работы с аськой...
Ответить с цитированием
  #3 (permalink)  
Старый 02.04.2009, 13:19
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,234

по моему, это зря ты отказался заранее от БД, и решил на файлах.
допустим у тебя 1000 сайтов по 20 пользователей он-лайн
это порядка 1333 запросов в секунду.
я конечно не сильно в курсе, насчет высоконагруженных серверных приложений, но полагаю, винчестер будет просто "разрыватся" в таком режиме.
гораздо лучше текущие актуальные данные(переписка за последние 10 минут) хранить в оперативе, ИМХО.
для этого можно использовать несколько инструментов:
1)HEAP-таблицы в MySQL.они хранятся в оперативе
2)в PHP вроде есть встроенные инструменты, для хранения чего-то в общем "хранилище" в оперативе.но, я с этими инструментами не работал, поэтому не уверен, что это то, что я думаю.работает только под никсами
вот оно(если это не подходит, просьба не пинать)

Если сам скрипт также будет висеть постоянно в оперативе, при помощи Zend-а, это также будет весьма положительно.
грубо говоря в этой системе узкое место-не количество данных, а скорость реакции
вообще-же советую, предварительно сделать тест на своем домвшнем компьтере простейший.
мульти-курлом вполне можно сформировать необходимую нагрузку
на фоне запускаем Системный монитор, либо сторонню утилиту наблюдения за производительностью, и смотрим, что творится с винчестером и прочим.также запрашиваемый скрипт(если это будет скрипт конечно), пускай ведет логи вермени своего выполнения(в разные файлы, для того чтобы не тормозить тест на нежных блокировках)
еще можно почитать статьи о высоконагруженных приложениях

В принципе кратко свои мысли обрисовал.
Если нужны какие-то более подробные советы, можеш стукнуть в аську(в моем профайле указана), при наличии свободной времени, помогу
Ответить с цитированием
  #4 (permalink)  
Старый 02.04.2009, 15:18
Аватар для greatilya
Интернет-турист
Отправить личное сообщение для greatilya Посмотреть профиль Найти все сообщения от greatilya
 
Регистрация: 01.08.2008
Сообщений: 516

Цитата:
плохо лазил по инету, раз не смог найти скрипт для работы с аськой...
Лазил, старался. Нашел пару старых, ни один не рабочий, может у вас есть что-то на примете?
__________________
VPS от 175 рублей (есть скидки 15% писать в ПМ) Анализ рынка VPS серверов
Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не уверен.
Альберт Эйнштейн
Ответить с цитированием
  #5 (permalink)  
Старый 02.04.2009, 15:19
Аватар для greatilya
Интернет-турист
Отправить личное сообщение для greatilya Посмотреть профиль Найти все сообщения от greatilya
 
Регистрация: 01.08.2008
Сообщений: 516

Gvozd,
Спасибо Вам огромное, интересный взгляд, интересные слова, посижу поразбираюсь).
__________________
VPS от 175 рублей (есть скидки 15% писать в ПМ) Анализ рынка VPS серверов
Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не уверен.
Альберт Эйнштейн
Ответить с цитированием
  #6 (permalink)  
Старый 02.04.2009, 15:25
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Про оповещения, советую посмотреть в сторону Джаббера, так дело обстоит куда лучше, чем с аськой.
Ответить с цитированием
  #7 (permalink)  
Старый 02.04.2009, 15:37
Аватар для greatilya
Интернет-турист
Отправить личное сообщение для greatilya Посмотреть профиль Найти все сообщения от greatilya
 
Регистрация: 01.08.2008
Сообщений: 516

Цитата:
Про оповещения, советую посмотреть в сторону Джаббера, так дело обстоит куда лучше, чем с аськой.
Вот это отличнейший совет, еще не совсем понял что это, и с чем это едят, но вроде очень интересная система. Не знаю подойдет она мне или нет, время пока есть поразбираться, свою систему я должен написать в середине мая.
__________________
VPS от 175 рублей (есть скидки 15% писать в ПМ) Анализ рынка VPS серверов
Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не уверен.
Альберт Эйнштейн
Ответить с цитированием
  #8 (permalink)  
Старый 02.04.2009, 15:55
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от greatilya
еще не совсем понял что это, и с чем это едят
http://habrahabr.ru/blogs/webdev/50756/
Ответить с цитированием
  #9 (permalink)  
Старый 03.04.2009, 02:31
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

опять же, имхо, сложная задача (чат). Я бы начал с изучения существующих, например, http://php.spb.ru/chat/

Последний раз редактировалось x-yuri, 03.04.2009 в 02:49.
Ответить с цитированием
  #10 (permalink)  
Старый 03.04.2009, 13:11
Аватар для greatilya
Интернет-турист
Отправить личное сообщение для greatilya Посмотреть профиль Найти все сообщения от greatilya
 
Регистрация: 01.08.2008
Сообщений: 516

Kolyaj,
Спасибо, ссылочка то, что надо). Скажите правильно ли я всё понял относительно Джабера, а именно:
Я могу на свой главный сайт поставить сервер Jabber, а на другие сайты поставить клиенты Jabber, и на телефоне поставить у себя клиент Jabber. После всё это дело настроить,и получится некая единая система.
__________________
VPS от 175 рублей (есть скидки 15% писать в ПМ) Анализ рынка VPS серверов
Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не уверен.
Альберт Эйнштейн
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос: И опять про offsetLeft... sigurd Общие вопросы Javascript 11 04.10.2010 14:06
мааленький вопрос по Regexp:) mirniy Общие вопросы Javascript 1 22.01.2009 20:47
Вопрос по синтаксису mootools skyfish Общие вопросы Javascript 1 11.01.2009 17:15
вопрос по ready PaCo jQuery 1 28.12.2008 20:19
вопрос по long poll megaswin AJAX и COMET 2 27.05.2008 09:20