Etc/CS Term

Polling과 Pulling의 차이

운호(Noah) 2024. 4. 8. 14:40

들어가기 앞서,

  • Polling과 Pulling은 모두 클라이언트가 서버로부터 데이터를 가져오는 방식을 나타내지만, 두 용어는 약간의 차이가 있습니다.

Polling

  • Polling은 클라이언트가 주기적으로 서버에 요청을 보내어 새로운 데이터나 업데이트가 있는지 확인하는 방식입니다.
  • 클라이언트는 일정한 시간 간격으로 서버에 요청을 보내며, 서버는 해당 시점에 가용한 데이터를 응답으로 전송합니다.
  • 새로운 데이터가 없더라도 클라이언트는 계속해서 요청을 보내므로, 불필요한 통신 오버헤드가 발생할 수 있습니다.
  • 실시간성이 중요하지 않은 경우나 업데이트 빈도가 낮은 경우에 적합합니다.

Pulling

  • Pulling은 클라이언트가 필요할 때마다 서버에 요청을 보내어 데이터를 가져오는 방식입니다.
  • 클라이언트는 데이터가 필요한 시점에 서버에 요청을 보내고, 서버는 요청을 받은 시점의 데이터를 응답으로 전송합니다.
  • Pulling은 클라이언트의 요구사항에 따라 데이터를 가져오므로, 불필요한 통신 오버헤드를 줄일 수 있습니다.
  • 클라이언트가 능동적으로 데이터를 요청하므로, 실시간성이 필요한 경우에도 사용될 수 있습니다.

Polling과 Pulling의 주요 차이점

  • Polling은 새로운 데이터가 없더라도 지속적으로 요청을 보내므로 불필요한 통신 오버헤드가 발생할 수 있습니다.
  • 반면에 Pulling은 필요한 시점에만 요청을 보내므로 오버헤드를 줄일 수 있습니다.

추가적으로

  • 주기적인 Pulling은 Polling으로도 볼 수 있습니다.

참고