milvus/README_CN.md
Sijie Zhang 06ec2a04a4 Update README_CN.md
更换无效链接。

Former-commit-id: 5ac8a003c25e68f1d81c57ce08f91ab20e3b8e24
2019-10-30 18:36:08 +08:00

5.9 KiB

Milvuslogo

LICENSE Language codebeat badge

Release Release_date

欢迎来到 Milvus

Milvus 是什么

Milvus 是一款开源的、针对海量特征向量的相似性搜索引擎。基于异构众核计算框架设计,成本更低,性能更好。在有限的计算资源下,十亿向量搜索仅毫秒响应。

Milvus 提供稳定的 Python、Java 以及 C++ 的 API 接口。

通过 版本发布说明 获取最新发行版本的 Milvus。

  • 异构众核

    Milvus 基于异构众核计算框架设计,成本更低,性能更好。

  • 多元化索引

    Milvus 支持多种索引方式,使用量化索引、基于树的索引和图索引等算法。

  • 资源智能管理

    Milvus 根据实际数据规模和可利用资源,智能调节优化查询计算和索引构建过程。

  • 水平扩容

    Milvus 支持在线 / 离线扩容,仅需执行简单命令,便可弹性伸缩计算节点和存储节点。

  • 高可用性

    Milvus 集成了 Kubernetes 框架,能有效避免单点障碍情况的发生。

  • 简单易用

    Milvus 安装简单,使用方便,并可使您专注于特征向量。

  • 可视化监控

    您可以使用基于 Prometheus 的图形化监控,以便实时跟踪系统性能。

整体架构

开始使用 Milvus

硬件要求

硬件设备 推荐配置
CPU Intel CPU Haswell 及以上
GPU NVIDIA Pascal 系列及以上
内存 8 GB 或以上(取决于具体向量数据规模)
硬盘 SATA 3.0 SSD 及以上

使用 Docker

您可以方便地使用 Docker 安装 Milvus。具体请查看 Milvus 安装指南

从源代码编译

软件要求

  • Ubuntu 18.04 及以上
  • CMake 3.14 及以上
  • CUDA 10.0 及以上
  • NVIDIA driver 418 及以上

编译

第一步 安装依赖项
$ cd [Milvus sourcecode path]/core
$ ./ubuntu_build_deps.sh
第二步 编译
$ cd [Milvus sourcecode path]/core
$ ./build.sh -t Debug
or 
$ ./build.sh -t Release

当您成功编译后,所有 Milvus 必需组件将安装在[Milvus root path]/core/milvus路径下。

启动 Milvus 服务
$ cd [Milvus root path]/core/milvus

LD_LIBRARY_PATH 中添加 lib/ 目录:

$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/milvus/lib

启动 Milvus 服务:

$ cd scripts
$ ./start_server.sh

若要停止 Milvus 服务,请使用如下命令:

$ ./stop_server.sh

若需要修改 Milvus 配置文件 conf/server_config.yamlconf/log_config.conf,请查看 Milvus 配置

开始您的第一个 Milvus 程序

运行 Python 示例代码

请确保系统的 Python 版本为 Python 3.5 或以上。

安装 Milvus Python SDK。

# Install Milvus Python SDK
$ pip install pymilvus==0.2.3

创建 example.py 文件,并向文件中加入 Python 示例代码

运行示例代码

# Run Milvus Python example
$ python3 example.py

运行 C++ 示例代码

 # Run Milvus C++ example
 $ cd [Milvus root path]/core/milvus/bin
 $ ./sdk_simple

运行 Java 示例代码

请确保系统的 Java 版本为 Java 8 或以上。

请从此处获取 Java 示例代码。

贡献者指南

我们由衷欢迎您推送贡献。关于贡献流程的详细信息,请参阅 贡献者指南。本项目遵循 Milvus 行为准则。如果您希望参与本项目,请遵守该准则的内容。

我们使用 GitHub issues 追踪问题和补丁。若您希望提出问题或进行讨论,请加入我们的社区。

加入 Milvus 社区

欢迎加入我们的 Slack 频道 以便与其他用户和贡献者进行交流。

Milvus 路线图

请阅读我们的路线图以获得更多即将开发的新功能。

相关链接

Milvus 官方网站

Milvus 文档

Milvus 在线训练营

Milvus 博客

Milvus CSDN

Milvus 路线图

许可协议

Apache 许可协议2.0版