Loading docs/COLO-FT.txt +37 −35 Original line number Diff line number Diff line Loading @@ -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. Loading Loading
docs/COLO-FT.txt +37 −35 Original line number Diff line number Diff line Loading @@ -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. Loading