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/

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기