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