와우자 스트리밍 엔진에 더 적합한 OS는? 윈도우 vs 리눅스 비교

실제 운영 경험을 바탕으로, 와우자 스트리밍 엔진의 OS를 선택하기 전 알아야 할 주요 차이점과 특징과 함께, 필자가 윈도우보다 리눅스를 추천하는 두가지 이유를 소개한다.

와우자 스트리밍 엔진에 더 적합한 OS는? 윈도우 vs 리눅스 비교

Wowza Streaming Engine comparison with Windows and Linux – pop art style image showing a woman wearing a Wowza logo hat holding flowers, standing between two men symbolizing Windows and Linux operating systems.
누구를 선택할 것인가? – Copilot

OS와 와우자 스트리밍 엔진

와우자 스트리밍 엔진(이하 와우자 엔진)이 동작하는 운영체계(Operating System, 이하 OS)는 윈도우, 리눅스, 맥OS의 세가지가 있다. 일단, 어느것을 사용하던 일반적인 와우자의 기능을 사용하는데에 있어 큰 차이는 없으나, 맥OS의 경우 프로덕션 환경 보다는 테스트 환경에서 많이 사용되며, 지원하지 않는 프로토콜도 있다. 결국 운영자는 윈도우와 리눅스 중 하나를 선택해 와우자 엔진 서비스를 구축하게 된다.

본 필자는 윈도우와 리눅스를 떠나, 우선 운영자의 손에 익은 OS를 선택하는 것이 나은 선택이라 생각한다. 문제해결과 유지보수 진행에 있어, 익숙한 운영 체제 환경에서 진행하는 것이 여러모로 수월하기 때문이다.

와우자 스트리밍 엔진의 윈도우와 리눅스 차이

하지만 두 가지 특정한 상황에서는 와우자가 엔진의 OS가 윈도우인가, 리눅스인가에 따라 사용할 수 있는 기능에 대한 차이와 생각하지 못한 문제가 발생할 가능성이 생긴다. 그 중 하나는 와우자에서 공식적으로 안내하고 있는 것이며, 나머지 하나는 필자의 경험에 바탕 한 것이다.

하드웨어 트랜스코딩 지원

와우자 엔진은 트랜스코딩 기능을 가지고 있다. 트랜스코딩은 많은 시스템 자원을 소모하는 작업으로, CPU에 높은 부하를 주게 된다. CPU는 트랜스코딩 외에도 운영체제와 서버의 기본 기능을 수행해야 하므로, 과도한 부하는 전체 시스템의 성능과 안정성을 저하시킨다. 이러한 이유로 트랜스코딩을 위한 별도의 하드웨어를 추가해 CPU의 부하를 덜어 줄 수 있는 하드웨어 트랜스코딩기술이 개발 되었다.

와우자 엔진도 하드웨어 트랜스코딩 기능을 지원한다. 윈도우와 리눅스 환경 모두 사용 가능한 방법으로, 보통 NVIDIA의 CUDA 프로세서가 내장된 상용 VGA 보드를 구매해 시스템에 장착한다.

하지만 일부 가속용 하드웨어의 경우, 윈도우 환경의 와우자 서버에서는 사용이 불가능하다. 와우자에서는 아래의 두 가속용 하드웨어의 경우 리눅스 환경에서만 사용할 수 있다고 안내하고 있다.

사실, 두 제품 모두 일반 사용자가 쉽게 구해서 사용할 보드들은 아니다. 그래픽 출력기능 없이 하드웨어 연산 기능만을 수행하는 보드다. 하지만 실제 서비스를 위한 랙타입 서버에 장착하거나, 대규모의 또는 고화질 트랜스코딩 작업이 필요하다면 매우 요긴하게 사용할 수 있는 제품들이다. 와우자 엔진에서 하드웨어 트랜스코딩을 구현하기 위해 이러한 하드웨어들을 사용해야 한다면 리눅스 외에는 선택지가 없다.

언인스톨러

필자는 약 15년 넘게 와우자 엔진을 운영해 오면서, 설치와 삭제를 수십차례 진행해 보았다. 신기한 것은, 그 많은 설치 삭제 과정을 진행하면서, 윈도우의 언인스톨러를 통해 와우자를 제거하는데에 단 한번도 성공한 적이 없다는 것이다. 윈도우와 와우자 엔진의 종류와 버전에 상관 없이, 윈도우 언인스톨러를 통해 삭제를 진행하면 예외없이 실패했다. 때문에 윈도우에 설치한 와우자를 삭제하려면 윈도우 전체를 포맷한 후 재설치 하는 방법 뿐이었다.

필자의 설치 방법이 잘못된건가? 혹은 삭제 방법이 잘못된건가? 너무나도 궁금해 한 번은 각 잡고 와우자에도 문의를 해 보았으나, 몇 차례 질문과 대답이 오고간 후 최종 답변은

… having difficulties uninstalling the Wowza Streaming Engine has not been brought up by any of our customers …
(한마디로) 왜 너만 난리야?
– Wowza Support

그리고 몇번의 질와우자에서 수동으로 직접 삭제하는 절차를 보내 주는 것으로 마무리 되었다.

본 필자가 파악한 이 문제의 원인은, 윈도우 언인스톨러가 와우자 서비스의 종료 여부를 확인하는 과정에서, 이미 종료된 서비스의 상태를 제대로 감지하지 못해 계속 대기상태에 머물러 있었기 때문이었다. (왜 너만 난리야?)

이 문제는 본 필자에게만 발생한 경우일 수 있겠다. 또한, 한번 설치하면 삭제할 일이 없을텐데 무슨 상관이 있는가 싶은 생각도 들 것이다.

하지만 언인스톨러가 제대로 동작하지 않는다는 것은, 설치가 의도한 대로 진행되지 않았다는 의미이고 다시 말해, 향후 업데이트 진행시 실패할 가능성이 있으며, 잘못된 설치를 수정하는게 쉽지 않을 수 있다.는 의미가 된다. 이와 반대로, 리눅스에서는 명령어 한 줄로 언제나 깔끔하게 삭제가 진행 되었다.

결론

OS는 와우자 엔진 서비스의 안정성과 유지보수에 많은 영향을 미친다. 때문에 일단, 운영자에게 익숙한 OS를 선택하는 것이 가장 좋은 선택이다.

하지만 독자 제위께서 윈도우와 리눅스 모두 운영 및 관리에 어려움이 없다면, OS에 따라 존재하는 기능의 차이와, 본 필자의 경험을 바탕으로, 윈도우 대신 리눅스를 선택 하는 편이 더 나은 선택이 될 것이라 필자는 생각한다.

요약과 정리 – FAQ

OS는 와우자 스트리밍 엔진의 기능에 차이를 주는가?
그렇다. 트랜스코더 기능 및 가능한 서비스의 종류에 차이가 있다.
와우자 스트리밍 엔진을 윈도우에서 실행할 때 발생 가능한 문제점은?
와우자 스트리밍 엔진의 언인스톨러가 정상적으로 작동하지 않아 자동 삭제가 불가능 할 수 있다.
하드웨어 드랜스코더를 선택하는데 있어서 선택의 제약이 생긴다.
와우자 스트리밍 엔진의 하드웨어 트랜스코딩에 적합한 그래픽 카드는?
일반적으로 NVIDIA CUDA 프로세서가 탑재된 비디오카드가 권장된다. 하지만 사용자의 환경과 목적에 따라 다양한 선택이 가능한다.
리눅스와 윈도우 중 어느 OS가 와우자 성능에 유리한가?
평균적으로 리눅스가 시스템 자원을 더 잘 활용할 수 있다.
와우자 스트리밍 엔진을 리눅스에 설치하는 것은 어렵습니까?
그렇지 않다. 설치 절차만 본다면 리눅스가 윈도우보다 더 쉽고 간단하다.
하드웨어 트랜스코딩의 사용할 경우 장점은?
CPU의 부하를 줄여주어 시스템의 안정성이 향상된다.
시스템의 서비스 응답시간을 줄일 수 있다.

1998년 라이브 음향 엔지니어로 시작해 2005년부터 방송 송출 및 미디어 전송 엔지니어의 삶을 살아가고 있습니다. 아날로그 제작 시스템부터 최신 IP 미디어 라스트마일 환경까지, 미디어 기술과 정보 통신 기술(ICT)의 융합을 통해 새로운 솔루션을 제안하고 실현시켜 왔습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Post comment