Milvus 라이트: Milvus의 경량 버전 소개
중요 참고 사항
2024년 6월에 Milvus Lite를 업그레이드하여 AI 개발자가 더 빠르게 애플리케이션을 구축하는 동시에 Kurbernetes, Docker, 관리형 클라우드 서비스 등 다양한 배포 옵션에서 일관된 경험을 보장할 수 있도록 했습니다. 또한 Milvus Lite는 다양한 AI 프레임워크 및 기술과 통합되어 벡터 검색 기능을 통해 AI 애플리케이션 개발을 간소화합니다. 자세한 내용은 다음 참조 자료를 참조하세요:
Milvus Lite 출시 블로그: https://milvus.io/blog/introducing-milvus-lite.md
Milvus Lite 설명서: https://milvus.io/docs/quickstart.md
Milvus Lite GitHub 리포지토리: https://github.com/milvus-io/milvus-lite
Milvus는 수십억 개의 규모로 심층 신경망 및 기타 머신 러닝(ML) 모델에서 생성된 임베딩 벡터를 색인, 저장 및 쿼리하기 위해 특별히 구축된 오픈 소스 벡터 데이터베이스입니다. 대규모 데이터 세트에서 유사도 검색을 수행해야 하는 많은 기업, 연구자, 개발자들이 즐겨 사용하고 있습니다.
그러나 일부 사용자들은 Milvus 정식 버전이 너무 무겁거나 복잡하다고 느낄 수 있습니다. 이 문제를 해결하기 위해 Milvus 커뮤니티에서 가장 활발하게 활동하는 기여자 중 한 명인 Bin Ji는 Milvus의 경량 버전인 Milvus Lite를 만들었습니다.
Milvus Lite란 무엇인가요?
앞서 언급했듯이 Milvus Lite는 많은 장점과 이점을 제공하는 Milvus의 간소화된 대안입니다.
- 무게를 추가하지 않고도 Python 애플리케이션에 통합할 수 있습니다.
- 독립형 Milvus는 임베디드 Etcd 및 로컬 스토리지와 함께 작동하는 기능 덕분에 다른 종속성이 필요하지 않습니다.
- Python 라이브러리로 가져와서 명령줄 인터페이스(CLI) 기반 독립형 서버로 사용할 수 있습니다.
- Google Colab 및 Jupyter Notebook과 원활하게 작동합니다.
- 데이터 손실의 위험 없이 작업을 안전하게 마이그레이션하고 다른 Milvus 인스턴스(독립형, 클러스터형, 완전 관리형 버전)로 코드를 작성할 수 있습니다.
Milvus Lite는 언제 사용해야 하나요?
특히 다음과 같은 상황에서 Milvus Lite가 가장 유용합니다:
- 밀버스 오퍼레이터, 헬름, 도커 컴포즈와 같은 컨테이너 기술 및 도구 없이 밀버스를 사용하고 싶을 때.
- Milvus를 사용하기 위해 가상 머신이나 컨테이너가 필요하지 않은 경우.
- Milvus 기능을 Python 애플리케이션에 통합하려는 경우.
- 빠른 실험을 위해 Colab 또는 Notebook에서 Milvus 인스턴스를 스핀업하려는 경우.
참고: 프로덕션 환경이나 고성능, 강력한 가용성 또는 높은 확장성이 필요한 경우에는 Milvus Lite를 사용하지 않는 것이 좋습니다. 대신, 프로덕션 환경에서는 Milvus 클러스터 또는 Zilliz Cloud의 완전 관리형 Milvus를 사용하는 것을 고려하세요.
Milvus Lite는 어떻게 시작하나요?
이제 Milvus Lite를 설치, 구성 및 사용하는 방법을 살펴보겠습니다.
전제 조건
Milvus Lite를 사용하려면 다음 요구 사항을 완료했는지 확인하세요:
- Python 3.7 이상 버전 설치.
- 아래 나열된 검증된 운영 체제 중 하나 사용:
- Ubuntu >= 18.04(x86_64)
- CentOS >= 7.0(x86_64)
- MacOS >= 11.0(Apple Silicon)
참고:
- Milvus Lite는
manylinux2014
을 기본 이미지로 사용하므로 Linux 사용자를 위해 대부분의 Linux 배포판과 호환됩니다. - 아직 완전히 검증되지는 않았지만 Windows에서도 Milvus Lite를 실행할 수 있습니다.
Milvus Lite 설치
Milvus Lite는 PyPI에서 사용할 수 있으므로 pip
을 통해 설치할 수 있습니다.
$ python3 -m pip install milvus
다음과 같이 PyMilvus를 사용하여 설치할 수도 있습니다:
$ python3 -m pip install milvus[client]
Milvus Lite 사용 및 시작
프로젝트 저장소의 예제 폴더에서 예제 노트북을 다운로드합니다. Milvus Lite를 사용할 수 있는 두 가지 옵션이 있습니다: Python 라이브러리로 가져오거나 CLI를 사용해 컴퓨터에서 독립형 서버로 실행하는 것입니다.
- Milvus Lite를 Python 모듈로 시작하려면 다음 명령을 실행하세요:
from milvus import default_server
from pymilvus import connections, utility
# Start your milvus server
default_server.start()
# Now you can connect with localhost and the given port
# Port is defined by default_server.listen_port
connections.connect(host='127.0.0.1', port=default_server.listen_port)
# Check if the server is ready.
print(utility.get_server_version())
# Stop your milvus server
default_server.stop()
- Milvus Lite를 일시 중단하거나 중지하려면
with
문을 사용합니다.
from milvus import default_server
with default_server:
# Milvus Lite has already started, use default_server here.
connections.connect(host='127.0.0.1', port=default_server.listen_port)
- CLI 기반 독립 실행형 서버로 Milvus Lite를 시작하려면 다음 명령을 실행합니다:
milvus-server
Milvus Lite를 시작한 후 PyMilvus 또는 원하는 다른 도구를 사용하여 독립형 서버에 연결할 수 있습니다.
디버그 모드에서 Milvus Lite 시작하기
- 디버그 모드에서 Milvus Lite를 Python 모듈로 실행하려면 다음 명령을 실행하세요:
from milvus import debug_server, MilvusServer
debug_server.run()
# Or you can create a MilvusServer by yourself
# server = MilvusServer(debug=True)
- 독립 실행형 서버를 디버그 모드로 실행하려면 다음 명령을 실행합니다:
milvus-server --debug
데이터 및 로그 유지
- 모든 관련 데이터와 로그를 포함할 Milvus Lite용 로컬 디렉터리를 만들려면 다음 명령을 실행합니다:
from milvus import default_server
with default_server:
default_server.set_base_dir('milvus_data')
- 독립형 서버에서 생성된 모든 데이터와 로그를 로컬 드라이브에 유지하려면 다음 명령을 실행합니다:
$ milvus-server --data milvus_data
Milvus Lite 구성
Milvus Lite 구성은 Python API 또는 CLI를 사용하여 Milvus 인스턴스를 설정하는 것과 유사합니다.
- Python API를 사용하여 Milvus Lite를 구성하려면 기본 설정과 추가 설정 모두에
MilvusServer
인스턴스의config.set
API를 사용합니다:
from milvus import default_server
with default_server:
default_server.config.set('system_Log_level', 'info')
default_server.config.set('proxy_port', 19531)
default_server.config.set('dataCoord.segment.maxSize', 1024)
- CLI를 사용하여 Milvus Lite를 구성하려면 기본 설정의 경우 다음 명령을 실행합니다:
$ milvus-server --system-log-level info
$ milvus-server --proxy-port 19531
- 또는 추가 설정의 경우 다음을 실행합니다.
$ milvus-server --extra-config dataCoord.segment.maxSize=1024
구성 가능한 모든 항목은 Milvus 패키지와 함께 제공되는 config.yaml
템플릿에 있습니다.
Milvus Lite 설치 및 구성 방법에 대한 자세한 기술 정보는 문서를 참조하세요.
요약
Milvus Lite는 Milvus의 기능을 컴팩트한 형식으로 원하는 사용자에게 탁월한 선택입니다. 연구자, 개발자 또는 데이터 과학자라면 이 옵션을 살펴볼 가치가 있습니다.
밀버스 라이트는 또한 오픈 소스 커뮤니티의 훌륭한 추가 기능으로, 기여자들의 뛰어난 작업을 보여줍니다. 빈 지의 노력 덕분에 이제 더 많은 사용자가 Milvus를 사용할 수 있게 되었습니다. 앞으로 빈지를 비롯한 Milvus 커뮤니티의 다른 구성원들이 어떤 혁신적인 아이디어를 내놓을지 기대가 됩니다.
계속 연락주세요!
Milvus Lite 설치 또는 사용에 문제가 발생하면 여기에서 문제를 제기하거나 트위터 또는 LinkedIn을 통해 문의하실 수 있습니다. 또한 Slack 채널에 가입하여 엔지니어 및 전체 커뮤니티와 채팅하거나 화요일 근무 시간을 확인해 보세요!
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word