博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
搜索引擎的分片(shard)和副本(replica)机制
阅读量:7210 次
发布时间:2019-06-29

本文共 395 字,大约阅读时间需要 1 分钟。

hot3.png

搜索引擎通过分片(shard)和副本(replica)实现了高性能、高伸缩和高可用。

 

分片技术为大规模并行索引和搜索提供了支持,极大地提高了索引和搜索的性能,极大地提高了水平扩展能力;

 

副本技术为数据提供冗余,部分机器故障不影响系统的正常使用,保证了系统的持续高可用。

 

2个分片和3份副本的索引结构如下所示:

 

 

一个完整的索引被切分为0和1两个独立部分,每一部分都有2个副本,即上图的灰色部分。

 

在 生产环境中,随着数据规模的增大,只需简单地增加硬件机器节点即可,搜索引擎会自动地调整分片数以适应硬件的增加,当部分节点退役的时候,搜索引擎也会自 动调整分片数以适应硬件的减少,同时可以根据硬件的可靠性水平及存储容量的变化随时更改副本数,这一切都是动态的,不需要重启集群,这也是高可用的重要保 障。

转载于:https://my.oschina.net/apdplat/blog/308395

你可能感兴趣的文章
Python将迁移到GitHub
查看>>
Linux系统安装MySql步骤及截屏
查看>>
如何理解阿里月饼事件中各方的表现
查看>>
浅谈line-height
查看>>
php二维数组指定其键名对其排序的方法
查看>>
用什么PHP框架最好?框架?还不如用开源系统吧
查看>>
JS 设计模式 一(接口)
查看>>
ios category 笔记整理(一)
查看>>
神经网络很萌的
查看>>
关系数据库SQL之可编程性存储过程
查看>>
Yii2 日期和时间组件
查看>>
[实战] 用数人云,部署弹性 ELK 集群就五步
查看>>
h5端呼起摄像头扫描二维码并解析
查看>>
用babel cli编译用ES6写的JSX
查看>>
程序是生活的抽象
查看>>
koa源码分析-generator和yield分析
查看>>
如何在内部 Stash 服务器上添加 hook
查看>>
细节:js 对象继承的几种模式举例
查看>>
Docker工具箱继续增加
查看>>
Git如何生成多个ssh key添加到ssh-agent管理项目
查看>>