Professional Documents
Culture Documents
Elbsocket 171228125357 PDF
Elbsocket 171228125357 PDF
io 멀티노드
구축사례
2017.12.27
anson@deepnatural.io
www.linkedin.com/in/ansonswpark
Zamir
Live Match
WebRTC Signaling
Text Chat
실시간 통신 필요
Socket.IO
구현이 간편하고
성능 좋은 비동기 서버
클라이언트 라이브러리도 훌륭함
+
익숙함
Minimum
Viable
Product
3달만에 MVP 출시
iOS iOS
Client Client
HTTP/HTTPS Mode
ELB
TCP/SSL Mode
RESTful API
Django
DRF
uWSGI
Nginx Socket.IO
…
HTTP/HTTPS Mode
ELB
TCP/SSL Mode
HTTP/HTTPS Mode
Sticky Session X ELB
TCP/SSL Mode
Handshake fails
Cookie handling issue on Socket.IO
client Swift Implementation? ALB Cookie-based Stickiness
Certificate issue?
TCP Mode
ELB Proxy Protocol Enabled
다른 노드에 붙은 두 클라이언트 A, B.
ELB
A에서 B로 메시지 보내기 불가능
ELB
ElastiCache
Redis Cluster
https://github.com/socketio/socket.io-redis
Deployment
iOS iOS
Client Client
TCP Mode
ELB Proxy Protocol Enabled
ElastiCache
Redis Cluster
iOS iOS
Client Client
TCP Mode
ELB Proxy Protocol Enabled
ElastiCache
Redis Cluster
서비스가 다음 단계로
성장한다면
Auto Scaling Real-Time NodeJS Applications on
AWS — The last tutorial you’ll need!
https://medium.com/@eyalronel1984/auto-scaling-real-
time-nodejs-applications-on-aws-the-last-tutorial-youll-
need-eba1d2c88a4c
자미르 메이저 업데이트 커밍순
https://zamir.io/
talk
anson@deepnatural.io
www.linkedin.com/in/ansonswpark