[kr-dev] IPFS 파일 등록 시연 및 나름분석

in kr •  7 years ago 

시연 흐름

[1] 로컬 ➡️ [2] 웹서버 파일업로드 ➡️ [3] ipfs 등록 ➡️ [4] ipfs network broadcasting

[동영상] 중간에 업로드 하는 시간이 걸리므로 1:17초로 점프해서 보세요 ^^

시간측정 방법


[1] => [2] : 로컬PC와 웹서버가 같은 망(IPTIME 공유기)에 있기 때문에 시간은 거의 0에 수렴.

[3] : ipfs add 명령어를 통한 파일 등록 처리, 등록완료 시 hash 값을 리턴함.

[4] : 실제 ipfs.io gateway 사이트에서 보여지는 것을 측정


결과


case 1) 동영상 업로드 mkv (114M)

[3] : 40초
[4] : 1분 30초 이상 (물론 영상 탐색을 후반부로 하면 또 거의 로딩이 수행 ...)


case 2) 동영상 업로드 mp4 / 이전에 한번 올린 것 (114M)

[3] : 30 초 ( 올리는 것과 중복점검은 별도 인것 같음 )
[4] : 0 초 ( 동일 파일은 동일 hash 값을 넘겨주기 때문 )


case 3) 이미지 업로드 jpg (354K)

[3] : 1초
[4] : 3초


총평


ipfs를 잘 활용하면 다양한 파일을 손쉽게 공유할 수 있습니다.

또한 단점으로 지적한 ipfs gateway broadcasting(ipfs.io 에서 파일을 보는 것)은 우선 local gateway(8080)를 forwaring 처리하는 방안을 적절하게 사용하면 어느정도 그런 우려도 잠식할 수 있을 것으로 보여집니다.

장점

  • url 하나로 다양한 파일을 공유 할 수 있음
  • 용량이 작은 이미지, 문서 공유에 있어서는 최적
  • 영상 같은 경우 인코딩이 별도로 필요 없음 ( avi, mkv 같은 파일도 잘 보여짐 )

단점

  • 언제 ipfs 네트워크에 완벽하게 퍼지는지를 알 수 없음 -_-;
  • [3], [4] 항목은 가변적이며 용량이 큰 영상 같은 경우는 1~2시간 이후 확인하는 것이 정신건강상 좋음
  • 용량이 큰 영상 같은 경우는 언제 올라갈 지 모름 ( 대안으로 로컬 gateway를 외부로 포워딩하면 됨)

기타

  • local gateway(8080)에서 정상적으로 파일이 올라갔는지 확인하는 것이 좋음
Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

들렸다가요

아... 프로그램은 무슨 말인지 모르겠네요.ㅇㅅㅇ;; ㅎㅎ

https://steemit.com/kr/@woolgom/5a4idw-2
말씀 하셨던 건 댓글 달았습니다.^_^ 수고하세요~

좋은 시도네요.
스팀처럼 일부 패킷 Cache 방식도 추가하면 좋겠네요