Site icon Golang Libraries, Apps, Golang Jobs and Go Tutorials

A Golang-based open-source vector database built to power embedding similarity search & AI applications.

What is Milvus, the golang open-source vector database?

Milvus is an open-source vector database built to power embedding similarity search and AI applications. Milvus makes unstructured data search more accessible and provides a consistent user experience regardless of the deployment environment.

Milvus 2.0 is a cloud-native vector database with storage and computation separated by design. All components in this refactored version of Milvus are stateless to enhance elasticity and flexibility. For more architecture details, see Milvus Architecture Overview.

Milvus was released under the open-source Apache License 2.0 in October 2019. It is currently a graduate project under LF AI & Data Foundation.

Golang Project Key features

Millisecond search on trillion vector datasetsSimplified unstructured data managementReliable, always on vector databaseHighly scalable and elasticHybrid searchUnified Lambda structureCommunity supported, industry recognized

Quick start

Install Milvus

Build Milvus from source code

Check the requirements first.

Linux systems (Ubuntu 18.04 or later recommended):

go: >= 1.18
cmake: >= 3.18
gcc: 7.5

MacOS systems with x86_64 (Big Sur 11.5 or later recommended):

go: >= 1.18
cmake: >= 3.18
llvm: >= 12

MacOS systems with Apple Silicon (Monterey 12.0.1 or later recommended):

go: >= 1.18 (Arch=ARM64)
cmake: >= 3.18
llvm: >= 13

Clone Milvus repo and build.

# Clone github repository.
$ git clone https://github.com/milvus-io/milvus.git

# Install third-party dependencies.
$ cd milvus/
$ ./scripts/install_deps.sh

# Compile Milvus.
$ make

For the full story, see developer’s documentation.

IMPORTANT The master branch is for the development of Milvus v2.0. On March 9th, 2021, we released Milvus v1.0, the first stable version of Milvus with long-term support. To use Milvus v1.0, switch to branch 1.0.

Milvus 2.0 vs. 1.x: Cloud-native, distributed architecture, highly scalable, and more

See Milvus 2.0 vs. 1.x for more information.

Exit mobile version