[컴][nodejs] SocketCluster

 

SocketCluster 

nodejs 에서 사용할 수 있는 scalable 한 famework 이다.

v15 이상 버전의 예제에서는 vertically scale 하는 것은 찾을 수 없는듯 보인다.

scc-guide.md 정리

SCC 는 SocketCluster 를 여러머신에서 scale 하고 deploy 하기 쉽게 도와주는 서비스들의 모음. SCC 는 쿠버네티스(Kubernetes)에서 실행되는 것에 최적화 되어 있지만, 쿠버네티스가 없어도 setup 할 수 있다.

SCC 의 구성

  • scc-worker
  • scc-broker
  • scc-state
  • scc-ingress (Kubernetes only)

각 SCC service 설명

  • scc-worker (SocketCluster) https://github.com/SocketCluster/socketcluster
    • 일반적인 SocketCluster instance 들로 이뤄졌다.
    • single instance 를 돌리는 것과 cluster 로 돌리는 것의 차이는 각각의 scc-worker instance 에게 동작하고 있는 scc-state instance 알려줘야 한다?
  • scc-broker service https://github.com/SocketCluster/scc-broker
    • scc-broker instance 들로 이뤄졌다.
    • frontend 와 맞닿아 있는 scc-worker instance 들 사이의 broker message 를 위해 design 된 특별한 backend-only service
    • 전체 시스템안에 있는 모든 pub/sub 채널들은 available scc-broker instance 들 위에서 평등하게 sharded 된다
    • scc-worker instance 처럼, 각가의 scc-broker instance 에게 state server 를 알려줘야 한다.
  • scc-state service https://github.com/SocketCluster/scc-state
    • 하나의 instance 로 되어 있다.
    • cluster 의 state 를 모든 관심있는 service 들에 dispatch 해서 그들이 reshard 가 가능하게 하도록 해준다.
    • ssc-state instance 는 새로운 backend scc-broker 가 cluster 에 join 할 때마다 모든 frontend scc-worker instance 들에게 알려준다.
      • 이것은 새로운 scc-broker instance 가 cluster 에 join 할 때마다, scc-worker instance 들이 pub/usb 채널들을 available broker들을 공평하게 rebalance 할 수 있게 해준다.

데모영상 with v14

 

 

 

댓글 없음:

댓글 쓰기