검색 상세

HTML5 WebSocket상의 서버 Push기법을 이용한 실시간 판매 현황 조회 시스템 설계 및 구현

A Design and Implementation of Real-time Sales Information System Using Server Push Methods over HTML5's WebSocket

초록/요약

인터넷 비즈니스 환경에서 소비자들에게 실시간 판매 현황 정보를 즉시 제공하기 위해서는 무엇보다도 정보의 실시간성과 서버 및 네트워크 자원의 효율성을 고려한 시스템 구현이 가장 중요한 이슈이다. 인터넷으로 사용자들에게 실시간 데이터를 제공하는 방법에는 전통적인 Ajax-Polling 등의 기법이 있으나, 이러한 기술은 웹서버에 과도한 네트워크 트래픽을 유발 시키고, 실시간 정보 사용의 대기시간을 유발한다는 단점이 있다. 본 논문에서는 HTML5의 WebSocket을 이용하여 연결된 모든 클라이언트에게 갱신된 판매 현황 순위 정보를 서버가 실시간으로 Push 하는 방법을 제안한다. 사용자들이 인터넷으로 상품을 주문하면, WebSocket 서버는 새로운 주문에 의해 갱신된 판매 현황 순위 정보를 즉시 연결된 사용자들의 브라우저로 Push 한다. 구현된 데모 시스템의 실험 결과 WebSocket을 통한 실시간 Push 방식이 1초 간격의 전통적인 Ajax-Polling 방식보다 발생하는 트래픽 측면에서 1/25 가량 적은 측정치를 나타내며, 실시간 데이터에 대한 사용 대기시간은 1/31 가량 짧은 것으로 나온다. 따라서 인터넷 비즈니스 환경에서 실시간 판매 현황 조회 시스템의 구현은 전통적인 Ajax-Polling 방식보다 WebSocket을 통한 Push 방식이 더 효율적이라고 주장할 수 있다.

more

초록/요약

In providing real-time sales information service to consumers in internet business environments, the recency of the information provided and the system implementation considering effectiveness of the server and network resources is the key issue. Although there are traditional methods of providing real-time information to consumers such as Ajax-Polling, these methods have disadvantages like causing excessive network traffic on webservers and causing letency in using real-time information. This thesis proposes a method of delivering sales rank information to clients in real-time using server push over HTML5's WebSocket. When the consumers order a product, the WebSocket server immediately pushes the sales information updated by the new order to the connected clients’ browsers. According to the recorded information from the implemented demo system, the real-time push method through WebSocket records 1/25th of the traffic compared to the 1 second interval Ajax-Polling Method, and the latency for the use of real-time data is 1/31th of that of Ajax-Polling. Therefore, it is proven that providing real-time sales information system through WebSocket-Push is much more effective than the traditional Ajax-Polling method.

more