当前位置: 首页 > news >正文

盖县网站开发妖姬直播

盖县网站开发,妖姬直播,免费公司宣传册设计样本,网站开发需求说明一、什么是Milvus Milvus 是一款开源的向量数据库,旨在帮助开发者轻松管理和检索大规模向量数据。它通过高效的索引技术,支持快速的相似度搜索,使得从海量数据中查找最接近的匹配变得简单而快捷。无论是构建推荐系统、进行图像识别还是分析自…

一、什么是Milvus

Milvus 是一款开源的向量数据库,旨在帮助开发者轻松管理和检索大规模向量数据。它通过高效的索引技术,支持快速的相似度搜索,使得从海量数据中查找最接近的匹配变得简单而快捷。无论是构建推荐系统、进行图像识别还是分析自然语言,Milvus都能提供强大的支持。

这里我们将在macos环境下基于Docker安装Milvus的单机版本。

二、Milvus安装

官方下载文档

这里我们跳过Docker的安装,直接开始Milvus的安装
在这里插入图片描述

官方为我们提供很多中安装方式,这里我选择Docker Compose。下载的docker-compose.yml文件内容为:

version: '3.5'
services:etcd:container_name: milvus-etcdimage: quay.io/coreos/etcd:v3.5.18environment:- ETCD_AUTO_COMPACTION_MODE=revision- ETCD_AUTO_COMPACTION_RETENTION=1000- ETCD_QUOTA_BACKEND_BYTES=4294967296- ETCD_SNAPSHOT_COUNT=50000command: etcd -advertise-client-urls=http://127.0.0.1:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcdhealthcheck:test: ["CMD", "etcdctl", "endpoint", "health"]interval: 30stimeout: 20sretries: 3minio:container_name: milvus-minioimage: minio/minio:RELEASE.2023-03-20T20-16-18Zenvironment:MINIO_ACCESS_KEY: minioadminMINIO_SECRET_KEY: minioadminports:- "9001:9001"- "9000:9000"command: minio server /minio_data --console-address ":9001"healthcheck:test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]interval: 30stimeout: 20sretries: 3standalone:container_name: milvus-standaloneimage: milvusdb/milvus:v2.5.5command: ["milvus", "run", "standalone"]security_opt:- seccomp:unconfinedenvironment:ETCD_ENDPOINTS: etcd:2379MINIO_ADDRESS: minio:9000healthcheck:test: ["CMD", "curl", "-f", "http://localhost:9091/healthz"]interval: 30sstart_period: 90stimeout: 20sretries: 3ports:- "19530:19530"- "9091:9091"depends_on:- "etcd"- "minio"networks:default:name: milvus

这里出于演示,我取消了挂载。最终运行

docker-compose up -d

运行成功后一共三个容器:milvus-etcd、milvus-minio、milvus-standalone

三、组件分析

1、etcd

etcd 是一个分布式的键值存储系统,主要用于配置共享和服务发现。在 Milvus 环境中,它主要用于存储元数据(如集合信息、索引配置等)。这使得 Milvus 能够有效地管理其内部状态,并支持集群模式下的协调工作。可以简单的理解为是字典的目录,可以可靠的访问机制。

2、minio

MinIO 是一款高性能的分布式对象存储系统,在 Milvus 架构中,MinIO 作为持久化存储层,用于保存原始向量数据、索引文件以及其他需要长期存储的信息。通俗来说就是数据持久化。并且本身就有可视化的管理页面,访问9001端口即可访问,账户密码都是minioadmin。登录后可以查看并管理存储的数据信息。

在这里插入图片描述

3、milvus

这就是实际执行向量相似度搜索的核心服务。Milvus 实例集成了所有必要的组件,允许用户在其上构建基于向量的智能应用。通过该实例,你可以进行向量数据插入、查询以及索引创建等多种操作。后面我们会通过python去连接这个向量数据库。

四、可视化

milvus不同于MySQL、Redis等可通过像Navicat等客户端连接进行可视化的操作。这里我们使用Attu对milvus进行可视化管理。具体介绍和安装可以看官网说明。

Attu官方

在这里插入图片描述

version: '3.5'services:attu:container_name: milvus-attuimage: zilliz/attu:v2.4environment:MILVUS_URL: milvus:19530ports:- "7000:3000"depends_on:- "milvus"networks:- default
networks:default:name: milvus_network

使用Docker Compose运行成功后访问localhost:7000

docker-compose up -d

在这里插入图片描述

这里没有设置密码,可以直接点击连接进入,实际场景下是需要设置密码的

在这里插入图片描述

这样我们就可以可视化的管理我们的向量数据库了。

五、Python操作

首先我们在attu中创建一个数据库来用于测试。

在这里插入图片描述

from pymilvus import MilvusClientclient = MilvusClient(url="http://localhost:19530",db_name="programming")print(f"角色列表为:{client.list_roles()}")
print(f"用户列表为:{client.list_users()}")
client.create_user(user_name="test", password="123456")
client.create_role(role_name="test_role")
print(f"角色列表为:{client.list_roles()}")
print(f"用户列表为:{client.list_users()}")

可以看到正常连接到了向量数据库并且用户和角色都已经创建成功。
在这里插入图片描述
在这里插入图片描述

http://www.yayakq.cn/news/393068/

相关文章:

  • 网站建设的原因有什么建筑工地招工招聘信息平台
  • 浙江建设三类人员报名网站装饰公司名称大全简单大气
  • 好看的网站 你明白吗wordpress for sae4.5
  • 外贸网站设计的公司怎么样能注册公司
  • 蚌埠网站制作大宗商品采购平台
  • 钢铁行业公司网站模板网站设计的步骤
  • 昆明网站搜索引擎优化网站建设公众
  • 四川成都私人网站建设免费网站注册平台
  • 随州网站建设学校互联网网站建设公司
  • 网站快速收录教程腾讯企业邮箱免费
  • 给菠菜网站做外包怎么在亚马逊上开店铺
  • 如何下载js做的网站网站建设详细流
  • 太原网站建设方案推广为什么要建设种苗供求网站
  • 大宗商品价格查询网站网站费用估算
  • 手机网站模板源码下载wordpress添加文件夹
  • 公司以前做的免费网站太多 新网站搜索不到北京搬家公司费用
  • 手机网站设计机构张家港网站推广
  • 南通市建设局网站马建明中装建设董事长
  • 公司如何登录网站做就业登记杰奇网站地图插件
  • 网页设计美化教程北京网站优化什么价格
  • 做展示网站百度推广登录平台官网
  • 毕设做网站的系统概述怎么写图片模板 网站源码
  • 西安学校网站建设wordpress文章直接转html代码
  • 软件公司网站建设江苏纬信网站建设
  • 百度容易收录的网站高权重网站发外链
  • 顺的网站建设案例渠道网站
  • 网页设计师个人网站网站建站免费空间
  • 做游戏和做网站哪个难wordpress 自动短链接
  • 中国建设银行西平支行网站东营网站
  • html网站完整代码属于网站建设过程规划