DEV Community

Cover image for P2P 기반 서비스 만들기 전 타 서비스 리서치
wes5510
wes5510

Posted on

P2P 기반 서비스 만들기 전 타 서비스 리서치

목적

다수의 사용자가 무료로 이용할 수 있는 SaaS를 개발하고자 하며, 이를 위해 SaaS에서 발생하는 주요 비용인 서버 및 저장소 비용을 최소화하고 중앙 저장소를 제거하고 P2P 기술을 적용하려는 목표를 가지고 있습니다. 현재까지는 P2P 기술에 대한 구체적인 이해가 부족하므로, 이를 보충하고자 타 서비스들의 코드를 분석해보려 합니다.

SaaS에서의 비용 구성

보통 서버와 저장소가 큰 비용 부담을 일으킵니다. 사용자 증가에 따라 서버와 저장소 비용이 증가하는 경향이 있어 이를 최소화하고자 합니다.

중앙 저장소의 역할

중앙 저장소는 다수의 기기 간에 데이터를 공유하기 위한 필수 요소입니다. P2P를 활용함으로써 중앙 저장소를 우회함으로써 효과적으로 비용을 절감하고자 합니다.

분석을 위한 요구사항

  • 제가 이해할 수 있는 언어(Java, TypeScript, JavaScript, Rust)를 기반으로 개발되었는가
  • 지속적인 유지보수가 이루어지고 있는가
  • 다양한 플랫폼에서 동작 가능한가

P2P 기반 오픈 소스 리스트

  1. AnyType
    Image description

    • Github 링크
    • 사용 언어: TypeScript
    • 지원 플랫폼: 데스크탑
    • 최근 업데이트: 1분 전
  2. Logseq
    Image description

    • Github 링크
    • 사용 언어: Clojure
    • 지원 플랫폼: Android, Windows, Linux, iOS, Mac
    • 최근 업데이트: 어제
  3. EasyNotes
    Image description

    • Github 링크
    • 사용 언어: Pascal
    • 지원 플랫폼: 윈도우, iOS, Android
    • 최근 업데이트: 4달 전
  4. Athens
    Image description

    • Github 링크
    • 사용 언어: Clojure
    • 지원 플랫폼: 윈도우, Mac, Linux
    • 최근 업데이트: 2년 전
  5. Laverna
    Image description

    • Github 링크
    • 사용 언어: JavaScript
    • 지원 플랫폼: 웹
    • 최근 업데이트: 7년 전

결론

Logseq가 플랫폼 다양성과 높은 사용자 활용도를 자랑하지만, AnyType은 TypeScript로 구성돼 있어 제가 분석하기에 가장 적합한 것으로 판단됩니다. AnyType에 대한 분석 결과가 만족스럽지 않을 경우, Logseq를 참고할 계획입니다. 다음에 AnyType 혹은 Logseq P2P 분석글에서 뵙겠습니다 :)
혹시 더 좋은 서비스가 있다면 댓글에 남겨주세요!

Top comments (0)