Чат на сайт по типу вконтакте
Для сайта биржи текстов (PHP+MySQL) требуется система коммуникации между заказчиками и исполнителями. Мы хотим взять за основу чат вконтакте, который особенно интересен по следующим причинам:
1) Постоянное отслеживание активности, как только кто-то нам пишет, мы тут же получаем сообщение
2) Возможность видеть, кто онлайн
3) Email уведомление о новом сообщении, если мы ушли офлайн
4) Аяксовый интерфейс
5) Хранение истории переписки
Какие основные отличия нашего чата от чата вконтакте:
1) Не планируется создание конференций, общение только один на один
2) У нас должна быть возможность передачи файлов через чат (чем-то похожая на передачу файлов в скайпе). Сами файлы храниться на сервере не должны (или должны, но весьма непрололжительный период времени). То есть чат по-сути - это инструмент передачи файлов, но не хранения
Основное техническое требование к чату:
Скорость, скорость и еще раз скорость. Необходимо написать такой код, который нагружал бы БД и сервер со скриптами настолько незначительно, насколько это возможно даже при миллионах записей в БД и тысячах пользователей онлайн