폴링(Polling)
풀링(Pooling)
| 구분 | 폴링(Polling) | 풀링(Pooling) |
|---|---|---|
| 작동 주체 | 클라이언트가 주기적으로 상태 확인. | 중앙 풀에서 리소스를 가져오고 사용 후 반환. |
| 트리거 | 클라이언트의 주기적 질의로 작업 수행. | 요청 발생 시 풀의 리소스를 할당. |
| 특징 | 상태 변화 여부와 상관없이 주기적으로 요청. | 미리 준비된 자원을 재사용하여 성능 최적화. |
| 대상 | 주로 상태 점검 및 데이터 요청. | 주로 리소스(DB 연결, 스레드 등) 관리. |
폴링(Polling)
풀링(Pooling)
(1) 폴링(Polling)
| 장점 | 단점 |
|---|---|
| 설계와 구현이 간단. | 주기적 요청으로 네트워크/CPU 리소스 낭비. |
| 응답 시간이 안정적(주기적 확인). | 상태 변화가 없더라도 불필요한 요청 발생. |
| 이벤트 기반 환경보다 디버깅 용이. | 즉각적인 상태 변화를 감지하지 못함(지연 발생). |
(2) 풀링(Pooling)
| 장점 | 단점 |
|---|---|
| 리소스 재사용으로 성능 최적화. | 풀 크기 관리가 복잡(작으면 병목, 크면 낭비). |
| 자원 생성/해제 오버헤드 감소. | 미사용 리소스가 오래 유지될 경우 비효율적. |
| 대규모 환경에서도 안정적 자원 할당 가능. | 초기 구성 및 유지 관리 복잡. |
| 구분 | 폴링(Polling) | 풀링(Pooling) |
|---|---|---|
| 주요 목적 | 상태 확인 및 데이터 요청. | 자원의 효율적 재사용. |
| 활용 분야 | 하드웨어 제어, 데이터 갱신 확인. | 데이터베이스, 스레드 관리. |
| 요청 방식 | 반복 요청(상태 변화와 무관). | 필요 시 리소스 할당. |
| 효율성 | 리소스 낭비 가능성 큼. | 리소스 활용 극대화. |
| 주요 기술 | HTTP Polling, 하드웨어 인터페이스. | DB Connection Pool, Thread Pool. |
폴링(Polling) 사용 사례
풀링(Pooling) 사용 사례