mirror of
https://github.com/chai2010/advanced-go-programming-book.git
synced 2025-05-24 04:22:22 +00:00
update gl img
This commit is contained in:
parent
a57fae31aa
commit
a9b1cd583d
@ -15,30 +15,7 @@
|
|||||||
|
|
||||||
假如服务部署在 15 个实例(可能是物理机,也可能是容器)上,我们把这 15 个实例分为四组,按照先后顺序,分别有 1-2-4-8 台机器,保证每次扩展时大概都是二倍的关系。
|
假如服务部署在 15 个实例(可能是物理机,也可能是容器)上,我们把这 15 个实例分为四组,按照先后顺序,分别有 1-2-4-8 台机器,保证每次扩展时大概都是二倍的关系。
|
||||||
|
|
||||||
```
|

|
||||||
┌───────┐ ┌───────┐ ┌───────┐ ┌───────┐
|
|
||||||
│ │ │ │ │ │ │┌─────┐│
|
|
||||||
│ │ │ │ │ │ │└─────┘│
|
|
||||||
│ │ │ │ │ │ │┌─────┐│
|
|
||||||
│ │ │ │ │ │ │└─────┘│
|
|
||||||
│ │ │ │ │ │ │┌─────┐│
|
|
||||||
│ │ │ │ │ │ │└─────┘│
|
|
||||||
│ │ │ │ │ │ │┌─────┐│
|
|
||||||
│ │ │ │ │ │ │└─────┘│
|
|
||||||
│ │ │ │ │┌─────┐│ │┌─────┐│
|
|
||||||
│ │ │ │ │└─────┘│ │└─────┘│
|
|
||||||
│ │ │ │ │┌─────┐│ │┌─────┐│
|
|
||||||
│ │ │ │ │└─────┘│ │└─────┘│
|
|
||||||
│ │ │┌─────┐│ │┌─────┐│ │┌─────┐│
|
|
||||||
│ │ │└─────┘│ │└─────┘│ │└─────┘│
|
|
||||||
│┌─────┐│ │┌─────┐│ │┌─────┐│ │┌─────┐│
|
|
||||||
│└─────┘│ │└─────┘│ │└─────┘│ │└─────┘│
|
|
||||||
└───────┘ └───────┘ └───────┘ └───────┘
|
|
||||||
|
|
||||||
|
|
||||||
group1 group2 group3 group4
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
为什么要用 2 倍?这样能够保证我们不管有多少台机器,都不会把组划分得太多。例如 1024 台机器,实际上也就只需要 1-2-4-8-16-32-64-128-256-512 部署十次就可以全部部署完毕。
|
为什么要用 2 倍?这样能够保证我们不管有多少台机器,都不会把组划分得太多。例如 1024 台机器,实际上也就只需要 1-2-4-8-16-32-64-128-256-512 部署十次就可以全部部署完毕。
|
||||||
|
|
||||||
|
BIN
images/ch5-online-group.png
Normal file
BIN
images/ch5-online-group.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 18 KiB |
Loading…
x
Reference in New Issue
Block a user