Commit a38299bf authored by Zhang Chen's avatar Zhang Chen Committed by Jason Wang
Browse files

docs: fix COLO architecture diagram



Fix COLO-Proxy part of COLO architecture diagram

Signed-off-by: default avatarZhang Chen <zhangchen.fnst@cn.fujitsu.com>
Reviewed-by: default avatarzhanghailiang <zhang.zhanghailiang@huawei.com>
Signed-off-by: default avatarJason Wang <jasowang@redhat.com>
parent e79cd406
Loading
Loading
Loading
Loading
+37 −35
Original line number Diff line number Diff line
@@ -43,40 +43,42 @@ outbound packets until it has successfully synchronized the PVM state to the SVM

  Primary Node                                                            Secondary Node
+------------+  +-----------------------+       +------------------------+  +------------+
 |            |  |       HeartBeat       |<----->|       HeartBeat        |  |            |
 | Primary VM |  +-----------|-----------+       +-----------|------------+  |Secondary VM|
|            |  |       HeartBeat       +<----->+       HeartBeat        |  |            |
| Primary VM |  +-----------+-----------+       +-----------+------------+  |Secondary VM|
|            |              |                               |               |            |
|            |  +-----------|-----------+       +-----------|------------+  |            |
|            |  |QEMU   +---v----+      |       |QEMU  +----v---+        |  |            |
|            |  |       |Failover|      |       |      |Failover|        |  |            |
|            |  |       +--------+      |       |      +--------+        |  |            |
|            |  |   +---------------+   |       |   +---------------+    |  |            |
 |            |  |   | VM Checkpoint |-------------->| VM Checkpoint |    |  |            |
|            |  |   | VM Checkpoint +-------------->+ VM Checkpoint |    |  |            |
|            |  |   +---------------+   |       |   +---------------+    |  |            |
 |            |  |                       |       |                        |  |            |
 |Requests<---------------------------^------------------------------------------>Requests|
 |Responses----------------------\ /--|--------------\  /------------------------Responses|
 |            |  |               | |  |  |       |   |  |                 |  |            |
 |            |  | +-----------+ | |  |  |       |   |  |  +------------+ |  |            |
 |            |  | | COLO disk | | |  |  |       |   |  |  | COLO disk  | |  |            |
 |            |  | |   Manager |-|-|--|--------------|--|->| Manager    | |  |            |
 |            |  | +|----------+ | |  |  |       |   |  |  +-----------|+ |  |            |
 |            |  |  |            | |  |  |       |   |  |              |  |  |            |
 +------------+  +--|------------|-|--|--+       +---|--|--------------|--+  +------------+
                    |            | |  |              |  |              |
 +-------------+    | +----------v-v--|--+       +---|--v-----------+  |    +-------------+
 |  VM Monitor |    | |  COLO Proxy      |       |    COLO Proxy    |  |    | VM Monitor  |
 |             |    | |(compare packet)  |       | (adjust sequence)|  |    |             |
 +-------------+    | +----------|----^--+       +------------------+  |    +-------------+
                    |            |    |                                |
 +------------------|------------|----|--+       +---------------------|------------------+
|Requests<--------------------------\ /-----------------\ /--------------------->Requests|
|            |  |                   ^ ^ |       |       | |              |  |            |
|Responses+---------------------\ /-|-|------------\ /-------------------------+Responses|
|            |  |               | | | | |       |  | |  | |              |  |            |
|            |  | +-----------+ | | | | |       |  | |  | | +----------+ |  |            |
|            |  | | COLO disk | | | | | |       |  | |  | | | COLO disk| |  |            |
|            |  | |   Manager +---------------------------->| Manager  | |  |            |
|            |  | ++----------+ v v | | |       |  | v  v | +---------++ |  |            |
|            |  |  |+-----------+-+-+-++|       | ++-+--+-+---------+ |  |  |            |
|            |  |  ||   COLO Proxy     ||       | |   COLO Proxy    | |  |  |            |
|            |  |  || (compare packet  ||       | |(adjust sequence | |  |  |            |
|            |  |  ||and mirror packet)||       | |    and ACK)     | |  |  |            |
|            |  |  |+------------+---+-+|       | +-----------------+ |  |  |            |
+------------+  +-----------------------+       +------------------------+  +------------+
+------------+     |             |   |                                |     +------------+
| VM Monitor |     |             |   |                                |     | VM Monitor |
+------------+     |             |   |                                |     +------------+
+---------------------------------------+       +----------------------------------------+
|   Kernel         |             |   |  |       |   Kernel            |                  |
 +------------------|------------|----|--+       +---------------------|------------------+
+---------------------------------------+       +----------------------------------------+
                   |             |   |                                |
     +--------------v+  +--------v----|--+       +------------------+ +v-------------+
    +--------------v+  +---------v---+--+       +------------------+ +v-------------+
    |   Storage     |  |External Network|       | External Network | |   Storage    |
    +---------------+  +----------------+       +------------------+ +--------------+


== Components introduction ==

You can see there are several components in COLO's diagram of architecture.