Jepsen: ParticleDB 1.1.4 - AI용 데이터베이스의 정합성 검증에서 96개 문제 발견

1 day ago 10

Jepsen이 AI 워크로드용 ParticleDB 1.1.4부터 1.1.18.11.rc-22까지 검사해 96개 문제를 발견함. 대부분은 서버와 클라이언트가 각각 하나이고 장애가 없는 환경에서도 발생해, “Full ACID”라는 제품 설명과 어긋남 문제는 충돌과 교착 상태뿐 아니라 잘못된 SQL 결과와 데이터 손상까지 포괄함. WHERE 4 = 5가 행을 반환하고, 삭제한 테이블의 데이터가 변형되어 되살아나는 사례가 있었음 마지막 검증 버전에서는 10개를 제외한 문제가 해결된 것으로 보였지만, 기본 occ 모드는 정상 운영 중에도 커밋된 쓰기를 유실함. 더 안전한 serializable 모드도 프로세스 강제 종료 시 내부 일관성 위반과 갱신 유실을 막지 못함 Orkes는 후속 1.1.19-rc.13에서 보고서의 모든 문제를 해결했다고 밝힘. 다만 Jepsen은 1.1.18.11.rc-22 이후 버전을 검사하지 않았으며, 변경된 격리 수준과 동시성 제어의 안전성도 확인하지 못함 Jepsen은 오류의 심각성과 개발 과정을 근거로 추가 배포 중단과 다른 데이터베이스로의 이전을 권고함. 생성형 테스트의 효과와 함께 기본 기능 테스트, 정확한 문서, LLM 보조 개발 결과 검증의 필요성도 짚음 제품의 목표와 검증 범위 ParticleDB는 트랜잭션 SQL, 키-값 저장소, 벡터 검색, 실시간 분석을 단일 엔진으로 통합하려는 Rust 기반 데이터베이스임 여러 데이터베이스, 캐시, 큐, 검색 인덱스에 상태를 나눠 저장할 때 생기는 동기화 문제를 줄이는 것이 목표임 Postgres와 Redis 프로토콜, 자체 gRPC와 HTTP2 API를 제공하며, 사용자 정의 함수인 Particles도 추가하고 있음 Orkes는 워크플로 오케스트레이션 플랫폼 Conductor의 성능을 높이기 위해 ParticleDB를 개발함 1.0.0은 Conductor 쿼리에 필요한 제한적인 기능을 제공했고, 일부 Orkes 클러스터와 고객이 사용함 더 넓은 공개를 앞두고 자체 통신 프로토콜, 데이터 타입, OLAP 쿼리 등을 추가하는 대규모 리팩터링을 수행했으며, Jepsen 검증은 1.1.4부터 시작함 검증은 단일 노드에 한정됨. Raft 기반 복제는 엔터프라이즈 클라우드 배포에서만 제공됐고, 전달받은 빌드에는 복제 기능이 없었음 Jepsen 테스트 스위트는 Debian 13 컨테이너와 EC2 VM에서 모든 트랜잭션 모드와 세 가지 WAL 동기화 모드...

Read Entire Article




피플앤툴즈 네트워크
🛍 샵