[질문]
영상 스트리밍 및 실시간 라이브 스트리밍 사이트를 제작하려고합니다.
이런저런 사정 때문에 JSP로 개발하는 곳을 찾고싶은데요,
아직 세부 기획이 나오지않아 대신 예시사이트를 언급을 해드려도 업체에서는 페이지 단위로 견적이 나온다며 견적내주기를 곤란해하네요.
1. 기본적으로 트위치정도의 플랫폼을 개발하기위해선 어느정도의 견적이 나올까요. (스트리밍 서버 운영비용은 제외해주세요!)
2. 일반 홈페이지 제작 및 맞춤제작 업체는 일반적으로 다루는 부분이 아니기에 어려움이 있을것으로 예상됩니다. 할 수 있다 해놓고 개판쳐놓는 경우를 많이 겪어봐서요.. 이런분야의 제작업체는 어떤 부분을 참고하며 찾아야 도움될까요.
[답변]
실시간 스트리밍 사이트를 제작하는 방법은 다양하지만, 개인적으로 JSP로 구축하는 방법은 추천드리지 않습니다. 3세대 개발언어인 ASP,PHP,JSP 중 소스의 보안성이 좋지만, 반대급부로 소스가 무겁기 때문에 동시에 많은 사용자들이 사용하는 스트리밍 사이트에서 사용하는것은 무리가 있습니다. 무리해서 진행을 한다고 하더라도 JSP 고유의 개발방법론을 활용해서 구축해야 되고, 추후 유지보수 및 관리적인 측면에서 상당히 신경이 쓰이게 될것입니다, 프로젝트 예산 또한 타 언어에 비해서 2~3배 이상의 비용이 예상됩니다.
소스가 무겁다는 부분을 반대로 해석하면 타언어에서는 10대로 끝낼수 있는 서버를 20~30대를 사용해야 한다는 이야기 이며, 이는 비즈니스의 수익성에 악영향을 줄 가능성이 높습니다.
또한 캡슐화로 구축되는 JAVA계열 언어의 특성상 확장성이 낮기때문에 빠른 시장대응에 치명적입니다.
오픈소스를 많이 활용해야 하는 프로젝트의 경우 PHP를.
보완성이 강화된 프로젝트의 경우 JSP를
동시접속 및 확장을 고려해야 하는 경우는 ASP 계열의 언어를 사용하는 것이 일반적입니다.
트위치(Twitch Inc.)를 이야기 하시는것으로 보입니다.
2017년 초반 시밀러웹 기준으로 한달 평균 5억명이 사용하는 정도의 규모라면 카카오TV보다 10배의 접속양입니다. 단순한 구축이 진행될리는 업겠죠.
물론, 초기단계의 단순한 스트리밍형태를 생각하는 거라면 수천만원에서도 구축이 가능한 전략이 있겠지만, 이처럼 사용자가 많은 서비스를 기준으로 견적을 내기가 쉽지 않습니다.
동일한 비즈니스모델을 기반으로한 사이트라 하더라도 동시접속자 및 사용자에 따라서 구축하는 방법이 달라집니다. 오프라인상의 건물을 생각해 보면, 동일한 상가건물이라 하더라도 100명이 사용하는 상가와 100만명이 사용하는 상가가 같을수가 없겠죠.. 월 5억명이 활용하는 상가라면 어떤 방법으로 짓게 될까요?..
단순한 게시판을 만들더라도 수십만명이 몰리면 일반적인 개발방법으로는 감당할수 없습니다.
스트리밍 사이트에서 가장중요한 부분은 초기단계의 개발설계입니다. 서버 및 회선에 대해서는 기하급수적으로 늘어나게 되는 원리가 개발소스를 얼마나 가볍고 효율적으로 설계하느냐가 핵심입니다. 이 부분에서 일반 홈페이지를 만드는 기술은 거의 사용할수 없기 때문에 홈페이지만을 전문적으로 제작하는 회사에서는 제작이 불가능한 수준입니다. 페이지 단위의 견적은 상상할수도 없겠죠. 거의 대부분은 전문적인 스트리밍을 구축하는 회사를 통하거나 맞춤제작을 통해서 기술력이 확보된 업체를 통해서 구축을 진행합니다. 또한 전문 컨설턴트의 도움을 통해서 효과적인 구축전략을 수립하는것 또한 도움이 될것입니다.
트위치의 장단점이 있겠지만, 보완해야 하는 요소 또한 있습니다. 웹인터페이스나, 채팅버그 등이 문제점으로 지적되고 있으며, 2017년 10월 한국방송을 시작하면서 한국시장에 맞는 대응을 못해서 랙과 버퍼링이 아직까지는 극심한것으로 알려져 있습니다. 현재 아마존 클라우드 기반으로 운영되고 있기때문에 서버상으로는 큰부담이 없지만, 후발주자의 입장에서 동일한 방법으로 네트워크 및 서버를 구성하는것은 현실적으로 불가능에 가깝습니다. 유투브나 아프리카TV등 다양한 스트리밍 사이트 또한 장단점을 가지고 있고, 현재의 이들 사이트 처럼 견적을 낸다면 최소 수십억원 이상의 견적이 나오리라는것은 쉽게 예상해 볼수가 있습니다. 수년간 꾸준히 운영해 오면서 시장과 사용자의 요구사항을 꾸준히 반영해 왔으며, 지금 이 순간에도 업그레이드를 하고 있는 경쟁자들과 경쟁하는것은 쉬운일이 아닙니다.
성공적인 스트리밍서비스 구축을 위해서 준비해야 하는 상황은
1, 사용량 예측
2. 개발방법론 수립과 합리적인 개발언어선택
3. 플랫폼 진화를 위한 기반구성
4. 네트워크 및 인프라 설계 방안
5. 비즈니스 모델 분석 및 수익화
6. 사용자 UI개선과 인터페이스 설계
7. 사용자편의 기능 구성
8. 단계별 업그레이드 전략수립
9. 속도최적화를 위한 기술도입
10. 외부 연동 및 API 배포를 위한 전략수립
등의 여러가지 방안에서 체계적인 검토가 필요합니다.
'ToTb Story > ToTb 네이버지식 Story' 카테고리의 다른 글
중견기업 시스템 가이드 (0) | 2018.01.17 |
---|---|
온라인 주문 취합 시스템의 문의 건 (0) | 2018.01.17 |
해외 쇼핑몰 구축 (0) | 2018.01.16 |
머천트 홈페이지 제작 견적 (0) | 2018.01.16 |
와우자(WOWZA) 엔진에 대해서 (0) | 2017.12.05 |
[미니솔루션] 영업관리시스템 (0) | 2017.10.30 |
홈페이지 주소 형식과 관련해서 질문드려요! (0) | 2017.10.19 |
홈페이지관련 문의( 추적 링크연결 ) (0) | 2017.10.19 |
사이트 및 홈페이지 제작 관련 궁금증 (0) | 2017.10.19 |
사이트 제작 관련 궁금한 점이 있습니다 (0) | 2017.10.19 |
최근댓글