一、关于横向扩容

PUT /test_index
{
"settings" : {
"number_of_shards" : 3,
"number_of_replicas" : 1
}
}

(1)primary&replica自动负载均衡,6个shard,3 primary,3 replica
(2)每个node有更少的shard,IO/CPU/Memory资源给每个shard分配更多,每个shard性能更好
(3)扩容的极限,6个shard(3 primary,3 replica),最多扩容到6台机器,每个shard可以占用单台服务器的所有资源,性能最好
(4)超出扩容极限,动态修改replica数量,9个shard(3primary,6 replica),扩容到9台机器,比3台机器时,拥有3倍的读吞吐量
(5)3台机器下,9个shard(3 primary,6 replica),资源更少,但是容错性更好,最多容纳2台机器宕机,6个shard只能容纳1台机器宕机

在3台机器下,6个shard的只能容纳1台机器宕机容错性分析:

二、关于master节点

1.master节点不会承载所有的请求,所以不会是一个单点瓶颈

2.master节点管理es集群的元数据:比如说索引的创建和删除,维护索引的元数据,节点的增加和移除,维护集群的元数据

3.默认情况下,会自动选择出一台节点,作为master节点

容错性分析:

三、关于纵向扩容

扩容方案:重新购置两台性能更加强大,替换原先旧的2台服务器,但是,服务器的性能越强,成本将会是成倍增加,此方案不推荐,一般用横向扩容。

最新文章

  1. 基于Codeigniter框架实现的APNS批量推送—叮咚,查水表
  2. 《Kafka Stream》调研:一种轻量级流计算模式
  3. java多线程系类:JUC线程池:05之线程池原理(四)(转)
  4. I/O流——File类及使用
  5. hdu 1247 map的使用
  6. EXt form属性
  7. 通过带参数的Sql语句来实现模糊查询(多条件查询)
  8. Linux下iftop网卡流量监控使用
  9. MySQL(4):数据表创建
  10. phpstudy 安装memcached服务和memcache扩展
  11. hibernate的操作Blob和Clob类型数据(笔记)
  12. java unicode和字符串间的转换
  13. ubuntu1604使用源码方式安装ruby2.5.0
  14. rapidxml 节点加入另一个xml
  15. linux集成开发环境
  16. C# AutoResetEvent
  17. 前端url传递编码问题
  18. python输出不换行
  19. 小米路由器设置DMZ主机 并在外网访问
  20. no newline at the end of file

热门文章

  1. 34深入理解C指针之---通过字符串传递函数
  2. IOS 使用DSYM文件定位Bug 的具体位置
  3. 这道js面试题号称99%的人会做错
  4. spring aop提供了两种实现方式jdk和cglib
  5. VMWare 无损扩展磁盘大小
  6. 如何给redis设置密码
  7. Android Developer:Allocation Tracker演示
  8. 2013-06-09 12:03 如何在SQLServer中锁定某行记录
  9. django(一)--- 安装django
  10. python(15)- 装饰器及装饰器的使用