행복한 직장 가치 있는 소프트웨어

언제 어디서나, 모든 기기에서
최신의 데이터를 자동으로

스마트폰에서 데이터를 수정하면 PC, 태블릿등 다른 디바이스에서도 자동으로 업데이트 되어
언제 어디서나 모든 디바이스에서 최신의 데이터를 이용할 수 있습니다.

img

특징

  • Amazon EC2 & S3 상에서 구동됨
  • 스토리지 용량과 네트웍 비용 절감을 위한 De-duplication 기술 적용
  • 네트웍 트래픽 절감을 위한 Delta sync 기술 적용
  • HTTP 기반의 Push service를 통한 실시간 동기화 기술

System Configuration

내용

Push Service

  • 다양한 클라이언트 사이의 실시간 동기화를 구현
  • HTTP long-lived polling 에 기반
  • Pure Java 로 구현되었으며 플랫폼에 독립적임
  • Windows clients를 지원함

De-duplication

  • 서버에 파일을 고정된 크기의 블럭으로 나누어 저장하는 기술
  • 다른 파일이라도 나뉘어진 블럭이 동일한 경우 하나의 카피만을 서버에 저장
내용
  • Benefits
  • 스토리지 비용 절감
  • 중복된 파일의 전송을 막음으로써 네트웍 트래픽을 줄일 수 있음
  • 대용량 파일을 파일 블럭으로 나누어 저장하므로 서버의 용량 제한을 피할 수 있음
  • Cost
  • Computing overhead on both client & server
  • Additional management cost of file &block information

Delta Sync

  • 클라이언트에서 데이터가 변경된 경우 변경된 부분만을 서버로 전송하는 기술
  • Benefits
  • 스토리지 비용 절감
  • 동기화 성능 향상
  • 네트웍 트래픽 절감
  • Cost
  • Computing overhead & management burden of additional information
  • Limited performance gain for small-sized files

Performance

  • 최초 100MB의 파일을 동기화 할 경우 소요 시간 – 67 sec
  • 두 번째 동기화 할 경우 소요 시간 – 16 sec (De-duplication 적용됨)
  • 데이터 수정 후 세 번째 동기화 할 경우 소요 시간 – 9 sec (Delta sync 적용됨)