Я совсем зеленый новичок в программировании, посему не кидайтесь помидорами, а постарайтесь просто помочь советом =)
Есть задача обмена специфическими сообщениями. На стороне клиента (в браузере), человек отправляет сообщение, которое на стороне сервера - храниться, отсылается другим клиентам и изменяет статус сообщения, в зависимости от ответа одного из клиентов адресантов.
В чем нужен совет. Изначально я хотел все сделать запросы на AJAX, чтоб с помощью него каждую секунду проверять изменения по сообщениям, а сами сообщения хранить в бд. Но вот, даже моя несмышленая логика мне подсказывает, что тут возможны большие проблемы с производительностью, так как система должна быть нацелена минимум на 500 клиентов. Главной проблемой мне кажется, такое количество запросов в бд.
Начал думать и читать интернет и наткнулся на сокеты, вроде как с помощью них можно организовать не такое нагруженное соединение, но в них не могу разобраться, боюсь что пока не потяну... да и от бд это меня не освобождает.
Мысли вернулись к AJAX, но разделению сообщений на две части - обработанные, к которым будем мало запросов и их можно выкинуть в бд, для логов и поточные сообщения, с которыми в данный момент ведется работа. Поточные сообщения хранить в файле, сделать пару меток по которым бы клиент узнавал были совершенны изменения или нет и если да, обрабатывал их. Тут проблема в том, что к файлу будет открытый доступ, любой сможет его скачать, просто прописав к нему путь. Сейчас думается, нельзя ли небольшой объем сообщений постоянно сохранять в оперативной памяти скрипта, но незнаю куда копать.
Получилось много текста, пародонте, но вот сам вопрос. Подскажите куда копать в данном вопросе? Какой подход полный бред, а какой имеет право на жизнь. И если есть ссылки, что можно почитать на эту тему?
P.S.: Больше всего мне понравился конечно момент с сокетами, но боюсь что могу не разобраться, по крайней мере почитал в инете по ним, пару исходников поковырял и в итоге в голове не чего не отложилось - не понимаю ((
|