2023. 3. 21. 18:01ㆍCS
Round Robin?
ㅇ 모든 순서가 차례로 계속되고 후에 다시 첫번 째 것이 기회를 갖게됨
- 분류되어진 여러 큐에다가 각각 보낼 수 있는 기회를 차례로 주는 방식
. 즉, 모든 큐가 공정하게 기회를 갖음
* 일명, `수건 돌리기`라고 함
[출처]
라운드 로빈은 여러 분야에서 사용되는 방식중 하나입니다.
분야마다 미세한 차이는 있지만,
모든 것들이 공평하게 한번씩 기회를 얻는 다는 방식이라는 점은 똑같습니다.
많은 분야에서 사용하지만, 크게 2가지의 분야에서 라운드 로빈을 보겠습니다.
1. 로드 밸런싱(분산 처리)
로드 밸런싱 방법 중 하나로, 하나씩 순서대로 차곡차곡 처리하는 방식을 의미합니다.
이 방법은 여러 개의 서버, 데이터 센터 또는 리소스가 있는 경우
작업을 골고루 분산시키는 데 도움이 됩니다.
2. 스케줄링
각 프로세스에 시간 할당량이 주어지며, 할당된 시간 안에 작업을 완료하지 못하면
다음 프로세스로 넘어가고, 이전 프로세스는 다시 대기 상태로 돌아갑니다.
이 방식은 공정한 CPU 자원 배분과 빠른 응답 시간을 가능하게 합니다.
이 외에도 라운드 로빈은 네트워킹등의 분야에서도 많이 보이는 용어입니다.
DNS + Round Robin ?
위에서 분산 처리의 측면에서의 라운드 로빈을 보게 되면 이해가 쉽습니다.
DNS 라운드 로빈은 로드 밸런싱(분산 처리) 기법 중 하나로
DNS 서버가 로드 밸런싱을 수행하는 방법입니다.
위에서 로드 밸런싱의 측면에서, 이는 여러 개의 서버가 있는 경우
작업을 골고루 분산시키는 데 도움이 된다고 나옵니다.
즉, 이는 웹사이트나 서비스의 컨텐츠가 여러 개의 중복 웹 서버에
호스팅되어 있을 때 사용할 수 있는 방법입니다.
예를 들어 example.com 이라는 도메인을 보유한 회사가 밑의 그림처럼
여러 서버(아래 그림의 경우, 회사는 4개의 서버를 가지고 있다) 에다가 컨텐츠를 저장했다고 생각해봅시다.
그리고 client 가 브라우저에서 example.com 에 요청을 처음하게 되면 192.xxx.0.1 로 먼저 가게 되고,
추후에 요청이 올 때마다 192.xxx.0.2, 192.xxx.0.3, 192.xxx.0.4 로 가게 된다.
이렇게 함으로써 여러 서버에다가 요청이라는 부하를 분산하게 된다.
'CS' 카테고리의 다른 글
DNS란? eTLD란? (0) | 2023.03.28 |
---|---|
데이터베이스(Database) 란? (0) | 2023.03.22 |
HTTP vs HTTPS (0) | 2023.03.20 |
TCP vs UDP (0) | 2023.03.18 |
HTTP GET vs POST? (0) | 2023.03.17 |