Main issues
1. 웹
프론트 nginx, 백엔드 Django, DB는 mysql.
모놀리식, 도커라이징, portainer
-> 인프런이나 udemy .. 클론 코딩
2. 강의 traffic
2-1) 유튜브 api 활용
계정을 미리 20개 정도 만들어둠
특정 사용자가 결제를 하면, 그 계정의 id + salt의 고유 hash 값을 강의 영상에
watermark로 randomly appear 하게 만들고 youtube api를 활용해 업로드
사용자 결제 기간이 끝나면 api로 삭제
이렇게 한 이유? 어차피 녹화하는 것은 막을 수 없음. 그렇다면 녹화한 사람을 찾아내서
법적으로 처벌할 수 있는 장치를 만드는게 나음.
* 사실 워터마크 안할거면 이렇게 할 필요는 없음. 그럼 매번 업로드할 필요도 없어짐.
장점 : 비용 무료
단점 :
매번 사용자가 결제할 때마다 업로드 시간이 걸림
로컬에서 업로드를 진행해야 함 (트래픽 비용 절감 목적. 클라우드에서 이거 하면 돈 어마어마하게 들듯.)
최소 500메가-최대 1기가의 인터넷 대역폭과 24/7 운영되는 여러 대의 업로드 서버 필요
(이건 최소 사양의 VM을 여러 대 만들어두면 될듯? 어차피 업로드는 리소스 많이 안먹으니깐)
사용자가 결제 진행하고 최소 몇 시간 후부터 강의 시청 가능 (딜레이 발생)
참고) 계정 소유주 아니면 영상 확인 못함. 구독자 적으면 비공개로 업로드 돼서. 이건 장점이라고 볼 수 있음.
-> 결국 사용자가 늘어나면 CDN 쓰긴 써야할듯. 초기에는 비용 아끼기 위해서 이렇게 하지만...
사용자 늘어나면 업로드 시간이 감당이 안됨.
대충 생각해보면, S3에 강의 영상 올리고, lambda 머 이런걸로 영상에 watermark 붙여서 cdn으로 보내면 안될까..?
음 근데 매번 인코딩하는게 아니라, 자막처럼 위에 사용자 계정 정보가 뜨기만 하는게 제일 좋을 것 같은데.
-> 이 방식의 최대 단점은 사이트가 프로페셔널하게 보이지 않는다는 것임.
고객이 유튜브 링크를 타고 들어가서 내 계정도 아닌 다른 계정으로 접속하고 내가 올린 업로드 영상을 눌러서
비공개 처리된 강의를 하나씩 눌러야 함. 좋은 유저 경험은 아닐듯.
2-2) CDN 사용
장점 : 쉽고 빠름
단점 : 비쌈
3. VM Provisioning
vCenter api로 기존에 생성해둔 탬플릿 이용해 VM 복제
https://developer.vmware.com/apis/vsphere-automation/latest/vcenter/api/vcenter/vmactionclone/post/
'Languages > Django' 카테고리의 다른 글
[아직 시작 안함] 자기소개 페이지 만들기 (0) | 2022.09.10 |
---|---|
[펌] VScode로 SSH를 통해 원격 서버에 접속하기 (0) | 2022.09.10 |
nginx와 apache의 차이 (C10K 문제) (0) | 2022.06.13 |
3티어 아키텍처와 프론트/백엔드의 차이 (0) | 2022.06.13 |
형모가 알려준 Django overview (0) | 2022.06.08 |
최근댓글