AI Briefing

Repl.it, 협업을 핵심 가치로 하는 아키텍처로 재설계

·2019.09.19 03:18

핵심 내용

Repl.it은 실시간 및 비동기 협업을 지원하기 위해 기존 프로토콜을 CDP와 OT 기반의 협업 중심 아키텍처로 재설계했다.

자세히 보기

과거의 코딩은 주로 개인의 활동이었으나, 이제는 실시간 협업이 필수적인 시대가 되었다. Repl.it은 단순한 멀티플레이어 기능 추가를 넘어, 제품의 핵심(core)을 협업 중심으로 재설계하기로 결정했다.

기존의 단순한 REPL 기반 프로토콜은 기능이 추가될수록 동작이 예측 불가능해지고 속도가 느려지는 한계가 있었다. 이를 해결하기 위해 **Collaborative Development Protocol (CDP)**를 도입했다. CDP는 모든 기능을 독립된 channel로 분리한 서비스 지향적 접근 방식을 취하며, 사용자는 특정 채널에 연결하는 것만으로 리소스를 공유할 수 있다.

텍스트와 파일 변경 사항은 **Operational Transformation (OT)**를 통해 관리된다. 이를 통해 실시간 텍스트 업데이트를 처리하며, 협업 환경에서도 견고하고 끊김 없는 편집 경험을 제공한다.

또한, 파일 권한(authority)을 클라이언트에서 서버로 이전했다. 서버가 파일 변경의 주체가 됨으로써, 소유자가 오프라인인 상태에서도 원활한 비동기 협업이 가능해졌으며, 파일 워칭 데몬을 통해 효율적인 OT 메시지 브로드캐스트를 구현할 수 있게 되었다.

이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.

AI 처리 방식을 확인하거나, 요약 오류와 출처 표기 문제, 삭제 요청을 문의 · 건의로 알려주세요.