Large-scale system of persistently connected devices using WebSocket 7/22/2013 NTT Advanced Technology Corp. Yoshiaki Kozaki
System overview Service Service Service … provider provider provider Backend (Database, Authentication, Routing, etc.) WebSocket WebSocket WebSocket … Server Server Server … STB Smartphone Tablet Browser Any Devices
Use cases • Real-time Messaging ▫ Able to control STBs from your smart phone as a remote controller. ▫ Could be used as a Call Signaling Broker in WebRTC cases. • Server Push Notification ▫ Service providers can send notifications to specific devices. • M2M Cloud ▫ Any device can connect to the system as long as it supports system’s proprietary protocol .
Use Cases 1: Real-time Messaging Service Service Service … provider provider provider Backend System (Database, Authentication, Routing, etc.) WebSocket WebSocket WebSocket … Server Server Server … STB Smartphone Tablet Browser Any Devices
Use Cases 2: Push Notification Service Service Service … provider provider provider Backend System (Database, Authentication, Routing, etc.) WebSocket WebSocket WebSocket … Server Server Server … STB Smartphone Tablet Browser Any Devices
Properties of the system • Each WebSocket server is capable of handling up to 300,000 clients • By scaling out WebSocket servers, a total number of two million clients were connected (with seven WebSocket servers) • Throughput: 1,000 WebSocket connections per second can be established
Need for standardization • Standardization of the protocol between the clients and servers ▫ Proprietary protocol used over WebSocket ▫ Standardizing MMI protocols over WebSocket would enable various vendors to develop software that can be used cooperatively in architectures like the presented system
Recommend
More recommend