실시간통신

930 views
763 views

Published on

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
930
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
8
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

실시간통신

  1. 1. 실시간 통신의 활용Tornado.Socket.io.uWSGIandDjango
  2. 2. 실시간 통신이란? 여러분이 아는 그거요… 채팅 Stateless한 http에 좀더 State 스러움을 준다.
  3. 3. 웹에서 실시간 통신을 구현하는 방법 Comet, Long Polling WebSocket
  4. 4. Comet, Long Polling 용어만 다를뿐 같은 개념 나름 손쉽게 구현이 가능함 기존의 기술로는 서버 리소스를 너무 많이 먹음 쳐묵쳐묵스러운 기술
  5. 5. WebSocket Cutting Edge HTML5 다양한 기능과 높은 성능 그리고 낮은 호환성 ㅠㅠ
  6. 6. Socket.io Node.js의 Killer app 브라우저용 JS와 Node.js용 JS 가 한세트 브라우저에 따라 WebSocket, Long Polling 자동선택 상당히 많은 커넥션을 처리할수있음
  7. 7. Tornado Python 으로 구현된 웹서버 Non-blocking으로 구현됨 (Pure Python 임을 고려할때)매우 빠름
  8. 8. SockJS Socket.io 와 유사함 Socket.io 보다 Client Side의 선택지가 적음 하지만 Server Side의 선택지는 훨씬 많음 http://mrjoes.github.io/2011/12/15/sockjs-bench.html https://github.com/sockjs
  9. 9. uWSGI 위스키 WSGI 서버중 일반적으로 가장 빠름 매우 다양한 언어를 지원 기능이 매우 다양함 설정이 복잡한편

×