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

in #kr6 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)에서 정상적으로 파일이 올라갔는지 확인하는 것이 좋음
Sort:  

들렸다가요

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

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

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