프로젝트 소개
rxp는 Reliable Execution 플랫폼을 구축하기 위한 기본 빌딩 블록을 제공합니다. 이는 다음과 같은 몇 가지 핵심 신뢰성 보장 사항을 구현하는 데 필요한 API와 타입을 정의합니다:
- 이름 고유성(Name Uniqueness): 특정 범위 내에서 사람이 읽을 수 있는 이름이 고유함을 보장하며, 객체 이름을 변경하기 위한 안전하고 감사 가능한 메커니즘을 제공합니다.
- 정의 진화(Definition Evolution): 타입 정의의 버전 관리를 통해 파괴적 변경을 방지하고, 객체가 생성 당시의 정의 버전과 계속 호환되도록 보장합니다.
- 상태 변이(State Mutation): 동시 작성자에 대한 가드를 제공하여 객체의 희망 상태(desired state)를 안전하게 변이하도록 보장합니다.
- 신뢰할 수 있는 실행(Reliable Execution): 임의의 코드를 체크포인트와 이벤트를 추적하는 안전한 엔벨로프로 감싸, 런타임 실패(예: 네트워크 파티션 또는 OOM 오류) 발생 후 다른 곳에서 실행을 재개할 수 있도록 합니다.
- 안전한 아카이브(Safe Archival): 삭제 대신 아카이브 시스템을 구현하여 향후 복구를 위해 변경 사항의 전체 이력을 보존합니다.
- 감사 가능성(Auditability): 객체의 모든 세대를 추적하고 코드 실행 및 상태 변경에 대한 이벤트 이력을 유지합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.