질문이 있습니다. Facebook은 아마도 ajax를 사용하여 사용자에게 새 메시지를 알립니다. 맞습니까? 예인 경우,이 세금 데이터베이스를 놀라운 수준으로하지 않습니까? 온라인 상태에서 매 초마다 수백만 명의 사용자가 메시지 상태를 요청합니다. 아니면 잘못된 생각으로 생각하고 있습니까?ajax 기반 알림/메시징 시스템
1
A
답변
0
이라는 기술을 묻는 메시지는입니다. 그리고 확장 성 문제가 있다는 것이 맞습니다. 일반적으로 좋은 생각은 아닙니다.
[rant] 페이스 북에서 무슨 일을하는지 잘 모르겠다. 나는 페이스 북이 싫다. 그것은 당신을 문자 메시지로 보내거나 이메일을 보내는 것을 멈추지 않고 취할 필요가있는 취한 창녀와 같습니다. [/ rant].
폴링에 대한 더 나은 대안이 있습니다. 한 기술은 긴 폴링, 다음 서버 쪽 밀어있습니다.
는 How do I implement basic "Long Polling"? 및 https://stackoverflow.com/questions/6883540/http-server-to-client-push-technologies-standards-libraries 참조하십시오.
긴 폴링에서 클라이언트는 요청을 보내지 만 즉시 응답을 기대하지는 않습니다. 응답은 즉시, 1 초 또는 1 시간 안에 올 수 있습니다. 문제는 서버가 자원이 집중적이지 않은 방식으로 미해결 요청을 관리하는 것입니다.
서버 측 푸시를 사용하면 서버는 클라이언트와의 연결을 유지하고 이벤트가 발생할 때 연결에 메시지를 브로드 캐스팅 할 수 있습니다.
어떤 대안을 사용할지는 기술 스택의 비트에 따라 다릅니다. 예를 들어, node.js에는 socket.io (html5 웹 소켓을 사용하는 서버 측 푸시라고 생각되는)라는 항목이 있습니다.
관련 문제
- 1. PHP 기반 문서 관리 시스템
- 2. 사용자 기반 시스템
- 3. ANN 기반 네비게이션 시스템
- 4. 클래스 기반 상태 시스템?
- 5. 웹 기반 시스템 아키텍처
- 6. 태그 기반 파일 시스템
- 7. 쿠키 기반 로그인 시스템
- 8. 커뮤니티 기반 번역 시스템
- 9. 학점 시스템 : 역사 기반 또는 균형 기반?
- 10. 웹 기반 그래픽 기반 시스템 구축
- 11. 세션 기반 로그인 시스템 - AJAX를 통한 경고
- 12. Jquery Ajax 기반 트리
- 13. Ajax 기반 이미지 갤러리
- 14. AJAX 기반 Auction House
- 15. AJAX 기반 요청 C#
- 16. Ajax 기반 파일 업로드
- 17. Ajax 기반 Django MultipleChoiceField
- 18. php ajax 할당량 시스템
- 19. ajax 라이브 메시지 시스템
- 20. Ajax 투표 시스템 만들기
- 21. CakePHP Ajax 로그인 시스템
- 22. 완전한 GWT 기반 가입 시스템
- 23. 메시지 기반 처리 시스템 설계
- 24. 웹 기반 POS 시스템 만들기
- 25. C# Python 기반 플러그인 시스템
- 26. 템플릿 기반 팩토리 시스템 작성
- 27. 컴포넌트 기반 엔티티 시스템 문제
- 28. 패치 검토 웹 기반 시스템
- 29. 데이터 기반 논리 시스템 설계
- 30. 위치 기반 서비스의 알람 시스템