diff --git a/README.md b/README.md index 78fc012b7b3a96bc3d15579c549b5eae4e8a4556..981badef3f79434fbc797c4d7c59b9c90af1065b 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ 本系列知识出自中华石杉,内容涵盖[高并发](#高并发架构)、[分布式](#分布式系统)、[高可用](#高可用架构)、[微服务](#微服务架构)等领域知识。我对这部分知识做了一个[系统的整理](https://github.com/doocs/advanced-java/issues/1),方便学习查阅。配合《大型网站技术架构——李智慧》、《Redis 设计与实现——黄健宏》食用,[效果更佳](https://doocs.github.io/advanced-java/#/offer)。 -学习之前,先来看看 [Issues 讨论区](https://github.com/doocs/advanced-java/issues/9#issue-394275038)的技术面试官是怎么说的吧。 +学习之前,先来看看 [Issues 讨论区](https://github.com/doocs/advanced-java/issues/9#issue-394275038)的技术面试官是怎么说的吧。本项目也欢迎所有面试官和面试者都来分享自己的一些想法。 ## 高并发架构 ### [消息队列](/docs/high-concurrency/mq-interview.md) diff --git a/docs/high-concurrency/es-architecture.md b/docs/high-concurrency/es-architecture.md index c8968bfa097e24f692d7242cf08bda169489dadd..7af38a0d68f2f39456cf610d6b5673ca7c80cc68 100644 --- a/docs/high-concurrency/es-architecture.md +++ b/docs/high-concurrency/es-architecture.md @@ -29,8 +29,7 @@ index 相当于 mysql 里的一张表。而 type 没法跟 mysql 里去对比, ![es-index-type-mapping-document-field](/images/es-index-type-mapping-document-field.png) -你搞一个索引,这个索引可以拆分成多个 `shard`,每个 shard 存储部分数据。 - +你搞一个索引,这个索引可以拆分成多个 `shard`,每个 shard 存储部分数据。拆分多个 shard 是有好处的,一是**支持横向扩展**,比如你数据量是 3T,3 个 shard,每个 shard 就 1T 的数据,若现在数据量增加到 4T,怎么扩展,很简单,重新建一个有 4 个 shard 的索引,将数据导进去;二是**提高性能**,数据分布在多个 shard,即多台服务器上,所有的操作,都会在多台机器上并行分布式执行,提高了吞吐量和性能。 接着就是这个 shard 的数据实际是有多个备份,就是说每个 shard 都有一个 `primary shard`,负责写入数据,但是还有几个 `replica shard`。`primary shard` 写入数据之后,会将数据同步到其他几个 `replica shard` 上去。