Ранее я уже писал о похожем вопросе, но мне хотелось бы знать, какова основная технология, позволяющая работать в режиме реального времени? Я проектирую ее на 100% на основе базы данных в MySQL, но сталкиваюсь с проблемами: существует более 200 видов активности для потоковой передачи и существуют различные типы потоков + необходимо поддерживать как минимум 500 000 одновременно работающих пользователей для начала. Существуют географические потоки, сетевые потоки, потоки друзей, бизнес-потоки и т. Д. Все потоковые данные размещаются самостоятельно на основе действий на моем сайте. Моя платформа Linux, MySQL, PHP.
Проблемы, с которыми сталкиваются:
1) Не уверен, какой способ подойти к этому. Должен ли я просто сделать это в AJAX, PHP и MySQL или это делается через RSS / XML, или мне нужно использовать старомодное чтение из текстовых файлов?
2) Каким образом поток обновляется в режиме реального времени - сохраняет действия клиента на куки или сеансе, отправку с сервера на клиент, извлечение с сервера на сервер и т. Д.?
3) Это больше связано с сервером, как мне нужен специализированный сервер только для этого, при условии, что мне нужно поддерживать 500 000 одновременно работающих пользователей?
4) Если мне нужно использовать специализированные framkeworks для этого, есть ли какие-либо фреймворки с открытым исходным кодом?
Были бы полезны любые ссылки на примеры стратегий архитектуры / реализации.