#12 해설
2009년 LEET 언어이해
문제 번호 선택
#12 해설
2009년 LEET 언어이해
문제 번호 선택
2009년 LEET 언어이해
문제 번호 선택
2009년 LEET 언어이해
문제 번호 선택
다음 글을 읽고 물음에 답하시오.
VOD(Video on Demand)는 사용자의 요청에 따라 서버가 네트워크를 통해 비디오 콘텐츠를 실시간으로 전송하고, 동시에 수신 측에서 이와 연동하여 이를 재생하는 서비스를 말한다.
콘텐츠가 실시간으로 전송될 때는 허용 시간 내에 데이터가 전달되는 것이 중요하므로, 공중파 방송처럼 데이터를 통신망으로 퍼뜨리는 형태를 취한다.
콘텐츠의 전송은 소프트웨어적으로 정의되는 채널을 통해 일어나는데, 한 채널은 콘텐츠 데이터 블록의 출구 역할을 하며 단위 시간당 전송하는 데이터의 양을 의미하는 '대역'으로 그 크기를 나타낸다.
한편 한 서버가 가지는 수용 가능한 대역의 크기, 즉 최대 전송 능력을 '대역폭'이라고 하고 초당 전송 비트 수로 나타낸다.
VOD의 여러 방법 가운데 사용자의 요청마다 각각의 채널을 생성하여 서비스하는 방법을 'RVOD(Real VOD)'라고 한다.
각 전송 채널이 사용자별로 독립되어 있으므로 사용자가 직접 '일시 정지', '빨리 감기' 등과 같은 실시간 전송 제어를 할 수 있어 상대적으로 사용자의 편리성이 높고, 제한된 대역폭으로도 다양한 콘텐츠의 동시 서비스가 가능하다.
그러나 동시 접속 사용자의 수에 비례하여 서버가 전송해야 하는 전체 데이터의 양이 증가하므로, 대역폭의 제한이 있는 상황에서는 동시 접속이 가능한 사용자의 수에 한계가 있다.
이 단점을 극복하기 위해 제시된 NVOD(Near VOD)는 일정 시간 동안에 들어온 서비스 요청을 묶어 한 채널에 다수의 수신자가 동시에 접속되는 형태를 통해 서비스하는 방식이다.
NVOD의 한 채널은 동시 접속 수신자 수에 상관없이 일정한 대역을 필요로 하므로 동시 접속 사용자 수의 제한을 극복할 수 있지만, 사용자가 서비스를 받기 위해 일정 시간을 기다려야 하는 불편이 있다.
서비스 제공자의 입장에서 볼 때 사용자가 서비스 요청을 취소하지 않고 참을 수 있는 대기 시간을 '허용 대기 시간'이라고 하는데, 이것은 VOD의 질을 결정하는 중요한 요소이다.
'시간 분할 NVOD'는 동일 콘텐츠가 여러 채널에서 시간 간격을 두고 반복 전송되도록 함으로써 대기 시간을 줄이는 방법이다.
사용자는 요청 시점 이후 대기 시간이 가장 짧은 채널에서 수신 대기하게 되고, 그 채널의 전송이 데이터 블록의 첫 부분부터 다시 시작될 때 수신이 시작된다.
이때 대기 시간은 서버의 채널 수나 콘텐츠의 길이에 따라 결정되는데, 120분 길이의 영화를 12개의 채널을 통하여 10분 간격으로 전송하면 대기 시간은 10분 이내가 된다.
대기 시간을 줄이려면 많은 수의 채널이 필요한데, 1분 이내로 만들려면 120개의 채널이 필요하다.
'데이터 분할 NVOD'는 콘텐츠를 여러 데이터 블록으로 나누고 각각을 여러 채널에서 따로 전송하는 방법을 사용하여 대기 시간을 조절한다.
첫 번째 블록을 적당한 크기로 만들어, 이어지는 블록의 크기가 순차적으로 2배씩 증가하면서도 블록 수가 이용 가능한 채널 수만큼 되도록 전체 콘텐츠를 나눈다.
각 채널에서는 순서대로 할당된 블록의 전송을 동시에 시작하고, 각 블록의 크기에 따라 주기적으로 전송을 반복한다.
수신 측은 요청 시점 이후 첫 번째 블록부터 순서대로 콘텐츠를 받게 되는데, 블록의 수신이 끝나면 이어질 블록이 전송되는 채널로 자동 변경되어 그 블록의 시작 부분부터 수신된다.
단, 채널의 대역이 콘텐츠의 재생에 필요한 것보다 2배 이상 커야만 이미 받은 분량이 재생되는 동안 이어질 블록의 수신이 보장되고 연속 재생이 가능하다.
이 방법은 첫 블록의 크기가 상대적으로 작아지므로 대기 시간을 줄일 수 있다.
앞선 예에서 120분 분량을 2배속인 6개의 채널을 통해 서비스하면 대기 시간은 1분 이내가 된다.
따라서 시간 분할 방법에 비해 동일한 대역폭을 점유하면서도 대기 시간을 90% 이상 감소시킬 수 있으며, 대기 시간 대비 사용 채널 수가 줄어들어 한 서버에서 동시에 서비스 가능한 콘텐츠의 종류를 늘릴 수 있다.
하지만 전체 콘텐츠의 전송에 걸리는 시간이 콘텐츠의 전체 재생 시간의 절반 이하이므로 각 채널이 2배 이상의 전송 능력을 유지해야 하며, 콘텐츠의 절반에 해당하는 데이터를 저장할 수 있는 공간이 수신 측에 반드시 필요하다.
NVOD는 공통적으로 대기 시간 조절을 위해 다중 채널을 이용하므로 서비스에 필요한 일정한 대역폭을 늘 확보해야 한다.
따라서 콘텐츠당 동시 접속 사용자가 적을 경우에는 그리 효율적이지 못하다.
극단적으로 한 명의 사용자가 있을 경우라도 위의 예에서는 6개의 채널에 필요한 대역폭을 점유해야 하므로 네트워크 자원의 낭비가 심하다.
NVOD에 대해 추론한 것으로 바르지 않은 것은?
① 한 콘텐츠당 사용되는 채널의 수를 늘리면 사용자의 대기 시간을 줄일 수 있다.
② 한 채널당 수신자의 수가 다수일 수 있으므로 '일시 정지'와 같은 사용자의 편의성을 높일 수 있는 기능을 사용하기 어렵다.
③ 시간 분할 NVOD에서는 적어도 사용 채널의 수보다 많은 수의 동시 접속 사용자가 있어야 RVOD에 비해 서버에서 보내는 전체 데이터양의 감소 효과가 있다.
④ 동일한 대역폭을 가지는 서버가 한 개의 콘텐츠만 전송한다고 할 때 데이터 분할 NVOD는 시간 분할 NVOD의 절반에 해당하는 채널 수를 사용한다.
⑤ 데이터 분할 NVOD는 수신 측의 저장 공간이 반드시 필요한데, 저장 공간에 제한이 있을 경우 콘텐츠의 크기가 너무 크면 전체 내용의 재생이 어렵다.
2009년 LEET 언어이해
문제 번호 선택
2009년 LEET 언어이해
문제 번호 선택
2009년 LEET 언어이해
문제 번호 선택