로드발란서로 ActivityPub 요청을 분리해 처리하기 :: Qdon blog

큐돈의 서버는 평소 사용량에 맞게 할당되어 있어 사용자가 갑자기 증가한다면 서비스가 느려지게 됩니다. 하지만 사용자들이 갑자기 폭주하지 않아도 서버 사용량이 피크를 찍는 경우가 있는데, 사용자가 아닌 다른 서버들이 와르르 접속하는 것입니다. 이 때 큐돈의 사용자들에게도 영향이 가게 되는데 이를 방지하기 위해 로드발란서를 설정한 방법을 알아봅시다. 원인 왜 다른 서버들이 갑자기 큐돈을 와르르 방문할까요? 이유는 두 가지 중 하나입니다. 외부에서 큐돈을 링크한 경우 누군가가 큐돈에 있는 글에 부스트/답글 등의 반응을 한 경우 첫 번째 경우는 그렇게 큰 일은 아닙니다. 페이스북에 공유했다면 페이스북의 크롤러가, 트위터에 공유했다면 트위터의 크롤러가 글을 한 번만 방문하면 되기 때문에 서버에 부하가 크게 오지 않습니다. 다만 연합우주에 공유한 경우에는 그 글을 받아보는 모든 서버들이 큐돈을 방문하기 때문에 서버에 부하가 크게 올 수 있습니다. 다만 마스토돈의 경우 그런 피해를 줄이고자 1분 미만의 랜덤한 딜레이를 두고 방문하여 다른 서버에 의도치 않은 DoS 공격이 가지 않도록 하고 있습니다만 다른 모든 서버가 마스토돈은 아니기에 이 경우엔 부하가 커질 수 있습니다.