하루 종일 검색 한 후 온라인 채팅에 가장 적합한 솔루션에 대해 이야기하고자합니다.온라인 채팅 - Ajax 설문 조사 또는 Reverse Ajax
이 내가 아는 것입니다 :
아약스 조사 이전, 대역폭의 소비, 그리고 일을하지 확장 방법입니다. X 초마다 서버에 새 데이터를 요청합니다. 이것은 X seconds * number_of_connected_users마다 하나의 데이터베이스 쿼리를 의미합니다.
Reverse Ajax와 그 응용 프로그램 (혜성) 중 하나는 사용자 정의 웹 서버 또는 number_of_connected_users의 오랜 시간의 HTTP 연결을 처리 할 수있는 전용 혜성 서버가 필요합니다.
나의 실제 서버는 1 Xeon CPU, 1GB RAM 및 1Gb/s 대역폭입니다. 서버는 가상 머신입니다 (따라서 확장 성이 뛰어납니다).
서버 및 미래 성장하는 사용자 기반으로 확장 할 수있는 솔루션이 필요합니다.
나의 의심은 다음과 같습니다
얼마나 아약스 폴링 방법은 내 대역폭 사용량에 영향을 미칠 수 있습니까?
필요한 경우에만 db 쿼리를 수행하기 위해 어떤 방법으로 아약스 폴링을 최적화 할 수 있습니까?
혜성 서버를 웹 서버 (Apache)의 동일한 컴퓨터에서 실행할 수 있습니까?
혜성 방식을 사용하면 데이터베이스에서 쿼리를 수행 한 다음 응답을 보내려면 간격이 필요하므로 실시간은 어디에 있습니까?
실제 서버로는 혜성 방식으로 작동합니까?
감사합니다.
맞습니다. 아파치 문제는 요청 당 스레드의 패러다임을 따르므로 장기 실행 요청을 지원하지 않는다는 것입니다. 이것은 몇 가지 연결 이상에서 깨질 것입니다. – Maz