분산 처리 알고리즘
일반 채팅
동일 서버로 할당
유저가 채팅방에 진입하면, 세션서버를 통해 접속해야할 채널 서버를 할당받게 됩니다.
같은 채팅방에 속할 경우에는 같은 채널 서버로 할당하는 로직이 적용되어 있기 때문에, Local 통신을 통한 성능 향상을 기대할 수 있습니다.
대규모 그룹 채팅
최대한 동일 서버로 할당
수많은 사용자가 하나의 채널서버로 몰리게 되면, CPU에 부하가 발생하게 됩니다. 반면에 많은 서버로 분산을 시킨다면, local 통신에 비해 효율이 떨어질 수 있습니다. 이를 위해 접속 중인 사용자 수에 따라 Consistent Hashing의 Replica를 동적으로 변경하여 최대한 많은 사용자가 같은 서버에 접속할 수 있도록 하는 알고리즘을 사용합니다.