제목 | 랜더링 서버의 프로세스바 구현 하기 | ||
---|---|---|---|
카테고리 | 기타 | ||
글쓴이 | kaido | 작성시각 | 2017/12/26 14:51:31 |
|
|||
안녕하세요
최근에 받은 요청사항 때문에 고민이 있습니다.
유저들별로 랜더 서버를 호출해서 동영상을 랜더링을 요청하는 시스템입니다. 그런데 랜더링을을 하고 나서 이게 완성이 되었는지 안되었는지 알수가 없다고 하여, 완성되는 과정... 프로레스바 와 완성되고 나면 상태변화를 표현해 달라는 요구사항입니다만...
구현 방법이 고민입니다.
크게 놓고 보면 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개 넘는 서비스 유지면 업체가 대박 터진 거죠 ㅎㅎ |
조금 응용하시면 될것 같네요.
https://m.blog.naver.com/PostView.nhn?blogId=handory&logNo=220112152048&proxyReferer=https%3A%2F%2Fwww.google.com%2F