저장된 뷰에 대한 동기화, 지속성, 이력, 일관성, 관찰 가능성 및 복구를 지정합니다. 이 참조는 채택 경계, 실패 동작 및 관찰 가능한 증거를 고정하면서 환경별 제한은 구성 가능하도록 둡니다.
패키지 상태: 참조 컨텍스트가 인간 검토를 위해 준비됨. 계약 및 테스트 시나리오는 완료되었으나, 채택 구현이 이를 통과했다는 주장은 없습니다.
결정
저장된 뷰에 대해 명시적 버전과 참여자 신원을 가진 내구성 작업 로그를 채택합니다. 하나의 소유 경계, 명시적 상태 모델 및 버전 관리된 인터페이스를 사용하며, 정책 결정은 어댑터 및 부작용과 분리합니다. 이 패키지는 참조 계약입니다: 채택 팀은 자체 환경의 증거를 바탕으로 수치 제한, 공급자, 관할권 및 운영 소유자를 선택해야 합니다.
범위
- 이 아키텍처 블록에서 설명하는 저장된 뷰 행위자, 입력, 출력, 상태, 정책 또는 스키마 버전, 외부에 보이는 결과.
- 기본 및 대체 인터페이스, 백그라운드 작업, 캐시, 통합, 지원 경로 및 동일 경계를 실행할 수 있는 증거.
- 참조를 안전하게 적용하는 데 필요한 채택별 구성, 롤아웃, 복구 및 검증 책임.
이 블록 밖
- 모든 채택자를 위한 범용 공급자, 프레임워크, 관할권, 수치 임계값, 보존 기간 또는 서비스 수준 목표 선택.
- 패키지된 시나리오가 하위 구현에서 실행되었다거나 이 참조가 법적, 보안 또는 접근성 인증을 부여한다고 주장하는 것.
계약
- 모든 내구성 변이에 작업 식별자, 행위자, 기본 버전, 서버 버전 및 권한 컨텍스트를 할당합니다.
- 데이터 유형별로 하나의 충돌 전략을 선택하고 병합, 거부 및 수동 해결 결과를 참여자에게 표시합니다.
- 존재 및 타입 지시자는 일시적 힌트로 취급하며, 소유권, 승인 또는 내구성 편집의 증거로 절대 사용하지 않습니다.
- 현재 프로젝션이 압축되거나 재구성되더라도 실질적 변경 사항의 추가 전용 이력을 보존합니다.
- 구성 요소 소유권 및 허용된 의존성 방향을 문서화하며, 각 경계를 넘을 수 있는 데이터도 포함합니다.
- 동기, 비동기 및 배치 경로가 동일한 권한 및 상태 불변 조건을 구현하도록 합니다.
- 저장된 뷰를 원시 URL 문자열 대신 소유자, 테넌트, 가시성, 버전 관리된 쿼리 AST, 열, 정렬, 그룹화, 표시 설정, 스키마 버전 및 안정적 식별자로 영속화합니다.
- 읽기 시점에 사용 및 공유를 권한 부여하고, 이름이 변경된 필드를 명시적으로 마이그레이션하며, 삭제된 값, 잘못된 필터, 변경된 기본값, 복사본 및 동시 편집을 처리하되 결과를 확장하지 않습니다.
구현 지침
- 도메인 상태 및 인터페이스 계약부터 시작한 후 어댑터, 저장소, 큐 및 공급자별 코드를 연결합니다.
- 프레임워크 또는 공급자 세부 정보를 선택하기 전에 저장된 뷰 입력, 출력, 행위자, 상태, 불변 조건, 부작용 및 증거를 모델링합니다.
- 적용 가능한 저장된 뷰 계약 또는 정책 버전을 실질 상태와 함께 저장하여 마이그레이션, 재생 및 지원 결정을 추적 가능하게 합니다.
- 제어된 롤아웃 뒤에 경로를 도입하고 예상 결과와 관찰된 결과를 비교하며, 채택 증거가 완전해질 때까지 테스트된 복구 경로를 유지합니다.
실패 처리 및 안전장치
- 연결이 끊기거나 오래된 클라이언트는 복구 가능한 로컬 의도를 유지하고 내구성 버전에서 다시 동기화한 후 추가 쓰기를 수행합니다.
- 잘못되었거나 모순된 저장된 뷰 상태는 거부되거나 격리되며, 구현체는 권한을 확장하거나 효과를 중복하는 값을 추측하지 않습니다.
- 재시도는 한계가 있으며 내구성 식별자를 사용합니다; 소진 후 작업은 책임 있는 소유자가 있는 검사 가능한 최종 상태에 도달합니다.
검증 및 운영
- 각 어댑터를 통해 계약을 실행하고 실패한 의존성이 권위 있는 경계를 우회할 수 없음을 증명합니다.
- 저장된 뷰 성공, 거부, 검증 실패, 의존성 실패, 재시도 소진 및 복구를 계약 버전별로 민감한 페이로드 차원 없이 모니터링합니다.
- 정책, 스키마, 의존성, 마이그레이션 또는 경계 변경 후 쌍으로 된 긍정 및 부정 픽스처를 다시 실행하고 결과 증거를 보존합니다.
채택 가정
- 예제의 이름과 값은 구체적인 픽스처이며 범용 기본값이 아니며, 채택자는 문서화된 증거와 소유권을 통해 이를 대체합니다.
- 채택 시스템은 인증된 신원, 내구성 작업 또는 기록 버전, 제한된 텔레메트리 및 변경에 대한 제어된 경로를 제공할 수 있습니다.
이 패키지의 실행 가능한 예제는 픽스처 및 수용 계약입니다.
구조 및 메타데이터를 확인하려면 컬렉션 검증기를 실행한 후 대상 저장소에서 시나리오를 번역 및 실행하여 구현 증거를 기록하십시오.