동기 처리
진행중인 처리가 종료가 되어야 다음 처리가 진행된다.
즉 처리가 끝나기 전까진 다른 작업이 진행되지 않는다.
비동기 처리
처리를 요청하고 다른 처리를 동시에 할 수 있다.(*요청)
즉 처리가 끝나기 전에 다른 작업이 진행될 수 있는것이다.
Sidekiq
비동기 처리방식에서 요청을 보내면 Sidekiq에 Queue로 쌓인다.
이것을 Worker에게 분배하여 처리를 진행시킨다.
비동기 처리 시 요청을 보내게 되면 Worker에게 분배하여 처리 시키기 때문에 동기식 처리방식에 비해 빠른 속도로 작업이 진행된다.