도서/대규모 데이터를 다루는 기술
-
CPU 부하와 I/O 부하도서/대규모 데이터를 다루는 기술 2022. 8. 31. 22:10
웹 애플리케이션이 수행될 때 HTTP 요청을 받아 DB 질의하고, 가공해 클라이언트에 응답을 주는 일은 기본적으로 CPU 부하만 소요된다. 반면 DB 측면에서는 I/O 부하가 걸린다. CPU 에 부하를 주는 프로그램을 CPU 바운드한 프로그램, 반면 I/o 에 부하를 주는 프로그램을 I/O 바운드한 프로그램이라 한다. CPU 부하에 대해서는 새로운 서버를 원래 있던 서버와 동일한 구성으로 복사해 추가하고 로드밸런서로 이를 분산하는 것으로 해결이 비교적 어렵지 않다. 하지만 I/O 부하일 경우 DB 서버 한대를 더 추가한다면 데이터 동기화는 어떻게 할 것인가라는 문제가 생긴다. 대규모 프로그램을 작성하는 요령3 1. 디스크 seek 횟수 최소화, 메모리 사용 2. 데이터량에 강한 알고리즘 사용, 선형검색을..
-
-
반응형