提交 71928b7f 编写于 作者: Y yanglbme

docs: update es-architecture.md

* 更新 es 架构文章描述。
* 更新 README,欢迎所有面试官和面试者们来 #9 分享自己的想法。在这里对 @blackdog1987 表示感谢,他给我们分享了他自己作为技术面试官招人的一些侧重点和对面试者的建议。
上级 04fc6ca2
......@@ -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)
......
......@@ -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` 上去。
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册