AKKA에서는 다양한 라우팅 전략을 코드변경 최소로 디플로이 환경설정으로 적용가능합니다.
또한 이러한 전략을 적용하기 위해 운영중 장비를 Up/Down없이 다이나믹하게 스케일아웃할수있는
클러스터로의 확장이 용이합니다.
RoundRobin
단순하게 들어온 메시지 순서대로, 순차적으로 대상 노드를 바꿔가며 전송시 사용
Broadcast
어떠한 정보의 변경을 모든 노드가 알아야할시 동기화목적으로 사용
ConsistentHashing
특정 처리에 대해 해시값기반 베이스로 노드의 변경이 발생하면 안되는경우
ex>
- 웹소켓 (핸드쉐이크 성공이후, 노드변경시 웹소켓으로 작동안됨)
- 자체캐쉬(성능을 위해 노드 자체에 서버 캐시처리를 하였지만, 노드변경시 서버캐시 적용못받음)
- 기능적으로 생성한 오브젝트가 예상되는 특정 노드에 있어야하는 경우등
ScatterGatherFirstCompleted
성능을 위해 다중노드로 구성하였으며, 가장 빠르게 처리한 녀석의 결과를 사용할시
SmallestMailbox
한가한 노드우선으로 작업을 시키고자 할때