docs: rb10508_micro ChromaDB 경로 표준화 문서 추가

- chroma_db_micro → chroma_db 경로 변경 과정
- 데이터 마이그레이션 및 검증 결과 기록
- 표준화와 안전한 마이그레이션 교훈 추가
This commit is contained in:
happybell80 2025-08-05 14:17:32 +09:00
parent 31b8c0b719
commit 000a5103e9

View File

@ -214,3 +214,48 @@ class HTTPEmbeddingFunction(EmbeddingFunction):
- 임베딩 서비스 분리 전략 성공
- 다른 로빙들도 같은 방식 적용 가능
- 100개 로빙 = 87GB 메모리 절약 가능
## 오후 2시 16분
### rb10508_micro ChromaDB 경로 표준화
**문제상황**:
- rb10508_micro가 `./chroma_db_micro` 사용 (비표준)
- 다른 모든 로빙은 `./chroma_db` 표준 경로 사용
- 백업 크론잡과 인프라 관리의 일관성 필요
**해결과정**:
1. **서버팀 사전 작업** (51124 서버)
```bash
# 컨테이너 중지
docker stop rb10508_micro
# 데이터 마이그레이션
mv chroma_db_micro/* chroma_db/
# 권한 설정
chown -R 999:999 chroma_db/
```
2. **로컬 개발자 작업**
- docker-compose.yml 수정: `./chroma_db_micro``./chroma_db`
- git commit & push로 배포
3. **검증 결과**
- ChromaDB 데이터: 17MB → 172KB (압축 후)
- 기존 기억 완전 보존 ("User: 넌 누구야?" 검색 가능)
- HTTP 임베딩 정상 작동 (11ms 응답)
- 메모리 사용량 유지 (120.4MB)
**교훈**:
10. **표준화의 중요성**
- 모든 로빙이 동일한 디렉토리 구조 사용
- 백업, 모니터링, 마이그레이션 자동화 가능
- 인프라 복잡도 감소
11. **안전한 마이그레이션**
- 서버팀과 협업으로 데이터 손실 방지
- 컨테이너 중지 → 데이터 이동 → 권한 설정 순서
- 배포 후 기능 검증 필수