docs: rb10508_micro ChromaDB 경로 표준화 문서 추가
- chroma_db_micro → chroma_db 경로 변경 과정 - 데이터 마이그레이션 및 검증 결과 기록 - 표준화와 안전한 마이그레이션 교훈 추가
This commit is contained in:
parent
31b8c0b719
commit
000a5103e9
@ -213,4 +213,49 @@ class HTTPEmbeddingFunction(EmbeddingFunction):
|
|||||||
9. **아키텍처 검증**
|
9. **아키텍처 검증**
|
||||||
- 임베딩 서비스 분리 전략 성공
|
- 임베딩 서비스 분리 전략 성공
|
||||||
- 다른 로빙들도 같은 방식 적용 가능
|
- 다른 로빙들도 같은 방식 적용 가능
|
||||||
- 100개 로빙 = 87GB 메모리 절약 가능
|
- 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. **안전한 마이그레이션**
|
||||||
|
- 서버팀과 협업으로 데이터 손실 방지
|
||||||
|
- 컨테이너 중지 → 데이터 이동 → 권한 설정 순서
|
||||||
|
- 배포 후 기능 검증 필수
|
||||||
Loading…
x
Reference in New Issue
Block a user