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

Solr中得Core和Collection的作用和关系

Solr中得Core和Collection的作用和关系

在这里插入图片描述

一, 总结

在Apache Solr中,Core和Collection 是两个核心概念,他们分别用于单机模式和分布式模式(SolrCloud)中,用于管理和组织数据。

二,Core

  • 定义: Core是Solr单机模式下得基本数据管理单元。每个Core是一个独立得索引实例,包含自己得配置文件,schema(字段定义)和数据
  • 作用:
    • 每个core可以独立管理一组文档/数据
    • 支持单独配置shcema.xml,solrconfig.xml等文件
    • 适用于单机环境,或者不需要分布式管理得场景
  • 特点:
    • 每个core是独立的,可以单独启动,停止 或删除
    • 适用于小型项目或单机部署
    • 不支持分布式索引和查询(除非手动分片)
  • 示例:
    • 可以创建多个core,如core1,core2 ,分别用于存储不同的数据集(如商品数据和用户数据)

三,Collection

  • 定义: Collection是SolrCloud 模式下的逻辑数据单元。一个Collection是一个分布式的索引,可以跨多个节点(Node)进行分片(Shard) 和副本(Replica)
  • 作用:
    • 用于分布式环境,支持水平扩展和高可用性
    • 数据会自动分片(Shard)和复制(Replica),分布在多个节点上
    • 支持动态的扩展和负载均衡
  • 特点:
    • 一个Collection 可以包含多个分片(Shard),每个分片可以有多个副本(Replica)
    • 适用于大规模的数据和高并发查询场景
    • 依赖于Zookeeper进行配置管理和集群协调
  • 示例:
    • 可以创建一个名为product的Collection,将其分为2 个分片, 每个分片有2个副本,分布在4个节点上

四,Core和Collection的关系

  • 单机模式和分布式模式:
    • 在单机模式下。使用Core来管理数据
    • 在SolrCloud模式下,使用Collection管理数据
  • 底层实现:
    • 在SolrCloud中,每个分片(Shard)实际上是一个Core,但他们是作为Collection的一部分被统一管理
    • 换句话说,Collection是Core的分布式扩展版本
  • 配置文件:
    • 在单机模式下,每个Core都有自己的配置文件(如shcema.xml 和solrconfig.xml)
    • 在SolrCloud中,Collection的配置文件存储在Zookeeper中,所有的节点共享同一份配置

五,使用场景

  • Core:
    • 适用于单机环境或小规模数据
    • 不需要复杂的分布式管理
    • 开发和测试环境中常用
  • Collection:
    • 适用于大规模数据和高并发查询
    • 需要分布式存储和高可用
    • 生产环境中常用
特性CoreCollection
模式单机模式SolrCloud 分布式模式
数据管理独立索引实例分布式索引,支持分片和副本
配置文件每个 Core 独立配置配置文件存储在 Zookeeper 中
适用场景小规模数据、单机环境大规模数据、分布式环境
扩展性有限高(支持动态扩展)

简单来说,Core 是 Solr 的基础单元,而 Collection 是 Core 的分布式扩展版本,适用于更复杂的生产环境。

相关文章:

  • 解决Moodo调节心情模块-大声喊出来无法测量出音频分贝
  • 怎么获取免费的 GPU 资源完成大语言模型(LLM)实验
  • P9231 [蓝桥杯 2023 省 A] 平方差--巧妙统计奇数的个数!
  • Java SE与Java EE
  • 【力扣】2620. 计数器——认识闭包
  • FreeRTOS(3)列表List
  • apache-maven-3.2.1
  • 从2D到3D:电商技术的飞跃,开启沉浸式购物之旅
  • 一个行为类似标准库find算法的模板
  • ARM 处理器平台 eMMC Flash 存储磨损测试示例
  • DeepSeek开源周,第三弹再次来袭,DeepGEMM
  • php 获取head参数
  • 小波变换背景预测matlab和python, pytorch样例
  • 《Operating System Concepts》阅读笔记:p147-p158
  • SkyWalking集成Kafka实现日志异步采集经验总结
  • Bsin-PaaS: 微前端设计
  • phpstudy安装教程dvwa靶场搭建教程
  • 掌握CSS弹性盒子:打造灵活且响应式的布局
  • 嵌入式linux学习之opencv交叉编译/移植并使用CmakeList编译demo
  • MySQL 中有哪些锁类型?MySQL 事务的二阶段提交是什么?MySQL 中如果发生死锁应该如何解决?
  • 新疆维吾尔族城乡建设厅网站/推广自己的网站
  • 怎么做网站主/谷歌应用商店
  • 个体工商户 网站备案/链接搜索
  • 社交网站开发注意事项/资源企业网站排名优化价格
  • 网站设计公司成都/百度小程序seo
  • wordpress付费剧集网站/sem代运营公司