PMS를 운영중에 문득 생각이 들었습니다. PMS가 구동중인 머신은 아무래도 성능이 그렇게 만족스럽지 않습니다. 메인으로 구동되는 머신과 일부 취미 및 여러가지 아주 개인적인 서비스들을 운영하는 머신에서 구동되기 떄문입니다. (DS720+, DS218+)
여기서 고민을했습니다. 그렇다면 성능을 위해서 메인 서버에서 구동하게 해야할까? 많은 고민을했지만 그렇게되면 제가 또 관리해야하는 일감이 더 생기는 것같아서 다른 방도가없을까 고민했습니다.
그렇게 plex에서 transcode하는 부분만 부하분산으로 메인 머신또는 일회성으로 AWS나 GCP같은 인스턴스에 연결할 수 없을까?
아주 흥미로운 생각이어서 몇가지 살펴보려합니다.
사전검색
- pabloromeo/clusterplex: ClusterPlex is basically an extended version of Plex, which supports distributed Workers across a cluster to handle transcoding requests.
- UnicornTranscoder Project · GitHub
- GitHub – Fmstrat/plex-cluster: Synchronizes the watched and timeline status between any number of Plex servers all using standard Plex APIs.
- munnerz/kube-plex: Scalable Plex Media Server on Kubernetes — dispatch transcode jobs as pods on your cluster!
- wnielson/Plex-Remote-Transcoder: A distributed transcoding backend for Plex
아직까지 docker-swarm으로 PMS의 transcode에 관한 내용이 많이 부족하다는 것을 알게되었습니다.
만약 transcode를 부하분산을 이용을 하게된다면 그래픽카드 서버를 이용할수도있지 않을까?
앞으로 조금씩 이 프로젝트를 진행해볼까 합니다.
알고있는 내용이있다면 도와주세요 🙏