개발 Q&A

제목 랜더링 서버의 프로세스바 구현 하기
카테고리 기타
글쓴이 kaido 작성시각 2017/12/26 14:51:31
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 12263   RSS

안녕하세요

 

최근에 받은 요청사항 때문에  고민이 있습니다.

 

유저들별로 랜더 서버를 호출해서 동영상을 랜더링을 요청하는 시스템입니다.

그런데 랜더링을을 하고 나서 이게 완성이 되었는지 안되었는지 알수가 없다고 하여, 완성되는 과정... 프로레스바 와 완성되고 나면 상태변화를 표현해 달라는 요구사항입니다만...

 

구현 방법이 고민입니다.

 

크게 놓고 보면 2가지 인데...

ajax를 이용한 풀링 하고

socket 을 이용해서 대기중인 상태에서 계속 소켓받아서 각자 체크 받는 방법이 떠오릅니다.

 

요청자가 100명을 넘거나 하진 않는 수준이라서 소켓을 열어놓거나 풀링을 하거나 해도 큰 부담이 될것 같진 않습니다만..

소켓을 써서 브로드캐스팅을 할경우에는 각자의 클라이언트를 구분짓는 방법이 조금 까다로울것 같고..

멀티캐스팅을 하면 중간 커넥션이 고민이고 그렇습니다.

 

한다고 해도 웹소켓 쓰면 node 쪽을 써야 하니 관리가 좀 어려워질수도 있어서... [관리할 사람이 없어서 노드가 죽으면 안되다보니]

 

 

결론적으로 빠르고 쉽게 랜더서버의 상태값 구현 하는 좋은 방법을 찾고있습니다.

파일은 여러개이고 유저도 여러명이지만, 동시 요청이 100개를 넘거나 하진 않는 수준으로 보입니다.

랜더서버는 별도로 분리되어있고, 일단 랜더서버에서 api로  값 전달은 가능 하다고 합니다.

 

 

 다음글 jquery에서 ajax를 이용해 컨트롤러로 데이터 전... (2)
 이전글 DB서버 cpu를 늘리면 될까요.... (3)

댓글

변종원(웅파) / 2017/12/26 15:05:05 / 추천 0
박쥐 / 2017/12/26 16:27:35 / 추천 0

client 가 100개 정도면, firebase 실시간 DB로 사용자별 Row를 추가해서 상태를 업데이트 해서 클라이언트에서 보여주는 방식으로

하면 크게 작업량이 많지 않을 거 같고, 서버의 안정성도 개별적으로 운영하는 것보다 훨씬 안정적일테니깐...

저라면, firebase 로 작업 할 거 같습니다.

렌더링이 완료 된 상태에 대한 업데이트는 서버에서 작업이 완료되면, 해당 사용자의 렌더링 상태를 업데이트 하고,

업데이트가 되면, 해당 사용자의 client 에서는 firebase SDK 로 실시간으로 변경 되니까 말씀하신 부분을 적용하는데 별다른 이슈가 

없을 거 같습니다.

한대승(불의회상) / 2017/12/26 16:35:58 / 추천 0

PHP 버전이 바쳐준다면 firebase 추천합니다.

안된다면 간단히 구현 할 수 있는 폴링을 추천합니다.

100개 미만이라고 유독 강조 하셔서...

kaido / 2017/12/26 17:04:01 / 추천 0

@웅파

ajax 구현방식이군요. ffmpeg 를 쓰지는 않는거라서 로그를 남기거나 접근시키지는 않을 거라서 api 를 지속적으로 서로 바라보고 호출 시켜야 겠네요. 참고해 보겠습니다.

 

@박쥐

firebase 말은 많이 듣긴 했지만 해보진 않아서... 이번 기회에 한번 봐봐야 겠네요.

 

@불회

100개미만일 가능성이 매우 높긴 합니다.

물론 서비스가 잘된다면 오바할 가능성도 없진 않겠지만 많아야 랜더는 10개 이하일거라 생각 됩니다

클라이언트가 대기 타는 것도 100개 미만일거라 보이긴 합니다.

이 업체가 동시에 100개 넘는 서비스 유지면  업체가 대박 터진 거죠 ㅎㅎ