* 그냥 의견 입니다.

 * 지적해주셔도 감사히 듣겠습니다.

 * 욕설은 자제 부탁드립니다.

 

생각 : 

실제 제 사이트에 첨부파일은 외부로 애드온을 사용하진 않으나,  좀 탐나는 기능이긴 합니다. 최근 몇몇 호스팅 업체에서는 웹공간 따로 , CDN 공간 따로 , 스트리밍 공간 따로 주는 업체가 생겨나고 있기 때문에 대비 하여 놓어보는게 어떨까 라는 제 개인적인 생각 입니다.

 

이유 : 

애드온을 통해서 하는것은 최근 XE 와 라이믹스에서 적용된 자동삽입 기능과 잘 안맞을꺼라는 생각도 들고, 대규모 커뮤니티의 경우에는 트래픽 걱정도 걱정이지만 용량 걱정도 많이 하시는걸로 알고 있어서요. 요즘 서버호스팅에 들어가는 디스크는 싼데는 한달에 1TB SATA에 5000원이면 대여 해주기도 하긴 합니다만.. 대규모 커뮤니티 나 영상, 이미지를 다루는 사이트 일 경우 어마어마한 시간이 걸리기도 하기 때문에 코어내에서 설정을 , 자동삽입 등도 CDN 서버 나 파일서버 등에 자동으로 연결하여 삽입 하는것도 어떨까 싶은 생각이 듭니다.

 

여러분들의 의견은 어떤가요?

 

 

(https://xe1.xpressengine.com/forum/23063012 기준으로 2015년,08,26)

  • profile

    섬네일 생성, 문서 이동 및 삭제, 이미지프로세스 모듈 등 코어와 여러 서드파티 자료들 모두 첨부파일은 특정한 경로에 있을 거라고 가정하는 부분이 무척 많습니다. 거기에 파일이 없다면 문제가 생기지요. 애드온이 아닌 다른 방법으로 구현하더라도 마찬가지일 것입니다. 애드온으로 구현했다는 점이 문제가 아니라 첨부파일 저장 경로가 달라진다는 것 자체가 문제이니까요.

     

    몇몇 중요한 부분만 바꾼다 해도 나중에 첨부파일 저장 경로를 또 변경하거나 이 기능 사용을 그만두게 되었을 때 자연스럽게 원상복구할 수 있다는 보장이 없습니다. 데이터가 유실될 위험이 높아요. 책임질 수 없는 기능은 애초에 만들지 말아야 한다고 생각합니다. 따라서 코어에서는 이런 꼼수(?)를 지원할 계획이 없으며, 애드온이든 모듈이든 어떤 형태로든 첨부파일 저장 경로를 변경하는 서드파티 자료는 절대적으로 비추천합니다.

     

    리눅스에서는 NFS, Samba, SSHFS 등 다양한 방법으로 외부 서버나 클라우드 스토리지, 별도의 FTP 계정 등을 내 서버의 특정 폴더에 직접 연결할 수 있습니다. 윈도우에서는 드라이브 문자를 따로 주어야 하지만 리눅스는 그런 거 없어요. 원하는 폴더(예: XE 설치경로/files/attach)에 마운트하면 그만입니다. 말씀하신 HDD 추가를 할 때도 모조리 재설치하지 않고 특정 폴더만 다른 디스크로 연결해 주는 것이 정석이지요. 이렇게 하면 코어와 서드파티 자료들이 예상하는 위치에 파일이 있도록 하면서도 실제로는 디스크 공간을 차지하지 않고 얼마든지 다른 곳에 저장되도록 할 수 있어요. O/S단에서 처리하는 것이기 때문에 코어나 서드파티 자료들을 수정할 필요도 전혀 없고요.

  • profile profile
    그렇군요 답변 감사합니다. 꾸벅..(__)
    nfs 는 생각지도 못한 상황인지라 nfs로 알아보고 있는데요.
    attach/images/모듈고유번호/게시글번호/파일들이 생깁니다.
    모듈 고유번호 에다가 특정 디스크를 nfs로 연결하면 댈뜻 합니다만, 만일 용량이 가득차서 바꾸게 될경우 이때는 그냥 수동으로 움기는 방법말고 다른 방법이 있나요?
  • profile profile
    게시글을 잘못썻네요..
    자유게시판에 쓸려고 했었는데..ㅠㅠ;
  • profile ?
    게시물 이동하였습니다.
  • ? profile
    감사합니다 ^^
  • profile profile

    수동으로 옮기면 뭐 어떤가요? rsync로 복사 걸어 놓고, 하루나 이틀 후 조용한 시간대에 rsync로 한 번 더 동기화한 후 마운트 포인트 교체해 주면 그만일 텐데요. 1년에 한 번 할까말까한 서버작업이 두려워서 평소에 귀찮은 구조로 만들어 놓으면 안됩니다.

  • profile profile

    아 그리고 NFS도 조심해야 합니다. 네트워크가 오락가락해서 일시적으로 언마운트된 사이에 XE에서 마운트포인트 안쪽에 멋대로 폴더와 파일을 만들어 버리면 나중에 다시 마운트하기 힘들어질 수도 있어요.

    로컬에 6TB짜리 하드 4개쯤 RAID로 묶어서 쓰는 게 장땡입니다 ㅋㅋㅋ

  • profile profile
    그렇군요.. 귀찮지는 않은데.. 시간이 없을때 가득차면 큰일나니까요 ㅎㅎ;
    (학생 신분인지라..)

    답변 감사합니다!
  • profile profile
    디스크가 어느날 갑자기 가득차지는 않아요. 몇 달에 걸쳐 용량이 늘어나는 게 보이죠 ㅎㅎ
  • profile profile
    윈도우도 요즘은 원하는 폴더에 디스크를 마운트 시킬 수 있습니다.
    하지만 네트워크 스토리지를 마운트는 서드파티 프로그램이 필요합니다.