mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-27 13:30:52 +00:00
docs: fix COLO architecture diagram
Fix COLO-Proxy part of COLO architecture diagram Signed-off-by: Zhang Chen <zhangchen.fnst@cn.fujitsu.com> Reviewed-by: zhanghailiang <zhang.zhanghailiang@huawei.com> Signed-off-by: Jason Wang <jasowang@redhat.com>
This commit is contained in:
parent
e79cd40680
commit
a38299bf43
@ -41,41 +41,43 @@ identical responses to all client requests. Once the differences in the outputs
|
|||||||
are detected between the PVM and SVM, COLO withholds transmission of the
|
are detected between the PVM and SVM, COLO withholds transmission of the
|
||||||
outbound packets until it has successfully synchronized the PVM state to the SVM.
|
outbound packets until it has successfully synchronized the PVM state to the SVM.
|
||||||
|
|
||||||
Primary Node Secondary Node
|
Primary Node Secondary Node
|
||||||
+------------+ +-----------------------+ +------------------------+ +------------+
|
+------------+ +-----------------------+ +------------------------+ +------------+
|
||||||
| | | HeartBeat |<----->| HeartBeat | | |
|
| | | HeartBeat +<----->+ HeartBeat | | |
|
||||||
| Primary VM | +-----------|-----------+ +-----------|------------+ |Secondary VM|
|
| Primary VM | +-----------+-----------+ +-----------+------------+ |Secondary VM|
|
||||||
| | | | | |
|
| | | | | |
|
||||||
| | +-----------|-----------+ +-----------|------------+ | |
|
| | +-----------|-----------+ +-----------|------------+ | |
|
||||||
| | |QEMU +---v----+ | |QEMU +----v---+ | | |
|
| | |QEMU +---v----+ | |QEMU +----v---+ | | |
|
||||||
| | | |Failover| | | |Failover| | | |
|
| | | |Failover| | | |Failover| | | |
|
||||||
| | | +--------+ | | +--------+ | | |
|
| | | +--------+ | | +--------+ | | |
|
||||||
| | | +---------------+ | | +---------------+ | | |
|
| | | +---------------+ | | +---------------+ | | |
|
||||||
| | | | VM Checkpoint |-------------->| VM Checkpoint | | | |
|
| | | | VM Checkpoint +-------------->+ VM Checkpoint | | | |
|
||||||
| | | +---------------+ | | +---------------+ | | |
|
| | | +---------------+ | | +---------------+ | | |
|
||||||
| | | | | | | |
|
|Requests<--------------------------\ /-----------------\ /--------------------->Requests|
|
||||||
|Requests<---------------------------^------------------------------------------>Requests|
|
| | | ^ ^ | | | | | | |
|
||||||
|Responses----------------------\ /--|--------------\ /------------------------Responses|
|
|Responses+---------------------\ /-|-|------------\ /-------------------------+Responses|
|
||||||
| | | | | | | | | | | | |
|
| | | | | | | | | | | | | | | |
|
||||||
| | | +-----------+ | | | | | | | +------------+ | | |
|
| | | +-----------+ | | | | | | | | | | +----------+ | | |
|
||||||
| | | | COLO disk | | | | | | | | | COLO disk | | | |
|
| | | | COLO disk | | | | | | | | | | | | COLO disk| | | |
|
||||||
| | | | Manager |-|-|--|--------------|--|->| Manager | | | |
|
| | | | Manager +---------------------------->| Manager | | | |
|
||||||
| | | +|----------+ | | | | | | | +-----------|+ | | |
|
| | | ++----------+ v v | | | | | v v | +---------++ | | |
|
||||||
| | | | | | | | | | | | | | |
|
| | | |+-----------+-+-+-++| | ++-+--+-+---------+ | | | |
|
||||||
+------------+ +--|------------|-|--|--+ +---|--|--------------|--+ +------------+
|
| | | || COLO Proxy || | | COLO Proxy | | | | |
|
||||||
| | | | | | |
|
| | | || (compare packet || | |(adjust sequence | | | | |
|
||||||
+-------------+ | +----------v-v--|--+ +---|--v-----------+ | +-------------+
|
| | | ||and mirror packet)|| | | and ACK) | | | | |
|
||||||
| VM Monitor | | | COLO Proxy | | COLO Proxy | | | VM Monitor |
|
| | | |+------------+---+-+| | +-----------------+ | | | |
|
||||||
| | | |(compare packet) | | (adjust sequence)| | | |
|
+------------+ +-----------------------+ +------------------------+ +------------+
|
||||||
+-------------+ | +----------|----^--+ +------------------+ | +-------------+
|
+------------+ | | | | +------------+
|
||||||
| | | |
|
| VM Monitor | | | | | | VM Monitor |
|
||||||
+------------------|------------|----|--+ +---------------------|------------------+
|
+------------+ | | | | +------------+
|
||||||
| Kernel | | | | | Kernel | |
|
+---------------------------------------+ +----------------------------------------+
|
||||||
+------------------|------------|----|--+ +---------------------|------------------+
|
| Kernel | | | | | Kernel | |
|
||||||
| | | |
|
+---------------------------------------+ +----------------------------------------+
|
||||||
+--------------v+ +--------v----|--+ +------------------+ +v-------------+
|
| | | |
|
||||||
| Storage | |External Network| | External Network | | Storage |
|
+--------------v+ +---------v---+--+ +------------------+ +v-------------+
|
||||||
+---------------+ +----------------+ +------------------+ +--------------+
|
| Storage | |External Network| | External Network | | Storage |
|
||||||
|
+---------------+ +----------------+ +------------------+ +--------------+
|
||||||
|
|
||||||
|
|
||||||
== Components introduction ==
|
== Components introduction ==
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user