25
ROMA Rolling Update -No Stopping Service- Vol.01 Jan/08/2015 Hiroaki Iwase http://roma-kvs.org/ v1.0.0 v0.8.14 v0.8.14 v0.8.14 v0.8.14 V0.8.14 V0.8.14 V0.8.14 V0.8.14 V1.0.0

Roma rolling update

Embed Size (px)

Citation preview

ROMA Rolling Update -No Stopping Service-

Vol.01 Jan/08/2015 Hiroaki Iwase http://roma-kvs.org/

v1.0.0

v0.8.14

v0.8.14

v0.8.14

v0.8.14

V0.8.14

V0.8.14

V0.8.14

V0.8.14

V1.0.0

Rolling Update

ROMA

ROMA can update version without stopping service

ROMA

Example Environment

Architecture: 5 server cluster

v0.8.14

V0.8.14

V0.8.14

V0.8.14

V0.8.14 V0.8.14

Example Environment

Architecture: 5 server cluster Current version: v0.8.14 V0.8.14

v0.8.14

v0.8.14

v0.8.14

v0.8.14

v0.8.14

Architecture: 5 server cluster Current version: v0.8.14 Target New version v1.0.0!!

V0.8.14

V0.8.14

V0.8.14

V0.8.14 V0.8.14

V0.8.14

V1.0.0

Example Environment

v0.8.14

v0.8.14

v0.8.14

v0.8.14

v0.8.14

V0.8.14

V0.8.14

V0.8.14

V0.8.14 V0.8.14

How to Rolling Update

v0.8.14

v0.8.14

v0.8.14

v0.8.14

v0.8.14

V0.8.14

V0.8.14

V0.8.14

V0.8.14 V0.8.14

Deposit data to other instances

Data Data

Data Data

v0.8.14

v0.8.14

v0.8.14

v0.8.14

v0.8.14

V0.8.14

V0.8.14

V0.8.14

V0.8.14 V0.8.14

Deposit data to other instances

No Data Data

Data

Data

Data

v0.8.14

v0.8.14

v0.8.14

v0.8.14

V0.8.14

V0.8.14

V0.8.14

V0.8.14

V0.8.14

Separate target instance

Data

Data

Data

Data

v0.8.14

v0.8.14

v0.8.14

v0.8.14

Update in 1 instance(Version up)

V0.8.14

V0.8.14

V0.8.14

V0.8.14 V1.0.0

V0.8.14

Data

Data

Data

Data

v0.8.14

v0.8.14

v0.8.14

v0.8.14

V0.8.14

V0.8.14

V0.8.14

V1.0.0

V0.8.14

Update in 1 instance(Version up)

Data

Data

Data

Data

v0.8.14

v0.8.14

v0.8.14

v0.8.14

Reposit instance with new version to ROMA cluster

V0.8.14

V0.8.14

V0.8.14

V0.8.14

V1.0.0 Data

Data

Data

Data

v0.8.14

v0.8.14

v0.8.14

v0.8.14

V0.8.14

V0.8.14

V0.8.14

V0.8.14

V1.0.0

Get back the reposited data

Data Data

Data Data

v1.0.0

v0.8.14

v0.8.14

v0.8.14

v0.8.14

Rolling Update finish 20%

V0.8.14

V0.8.14

V0.8.14

V0.8.14

V1.0.0

v1.0.0

v1.0.0

v0.8.14

v0.8.14

v0.8.14

Do same procedure in each instance

V0.8.14

V0.8.14

V0.8.14

V0.8.14 V1.0.0

V1.0.0

v1.0.0

v1.0.0

v1.0.0

v0.8.14

v0.8.14

V0.8.14

V0.8.14

V0.8.14

V1.0.0

V1.0.0

V1.0.0

Rolling Update finish 60%

v1.0.0

v1.0.0

v1.0.0

v1.0.0

v0.8.14

V0.8.14 V1.0.0

V1.0.0

V0.8.14 V1.0.0

V1.0.0

Rolling Update finish 80%

v1.0.0

v1.0.0

v1.0.0

v1.0.0

v1.0.0

V1.0.0

V1.0.0

V1.0.0

V0.8.14 V1.0.0

V1.0.0

Rolling Update finish 100%

V1.0.0

V1.0.0

V1.0.0

V1.0.0

V1.0.0

v1.0.0

Rolling Update has been Completed!!

V1.0.0

V1.0.0

V1.0.0

V1.0.0

V1.0.0

v1.0.0

Rolling Update has been Completed!!

Without Service

Stopping!

V1.0.0

V1.0.0

V1.0.0

V1.0.0

V1.0.0

v1.0.0

Rolling Update has been Completed!!

Without Service

Stopping!

No Data Lost!

V1.0.0

V1.0.0

V1.0.0

V1.0.0

V1.0.0

v1.0.0

You can use Gladiator, too.(after v1.0.0)

Gladiator

GUI Management

V1.0.0

V1.0.0

V1.0.0

V1.0.0

V1.0.0

v1.0.0

You can use Gladiator, too.(after v1.0.0)

Gladiator

GUI Management

Please come to the ROMA HP for more detail.

http://roma-kvs.org/