Follow the Sun through the Clouds: Application Migration for Geographically Shifting Workloads
Robbert van Renesse Cornell University Joint work with Zhiming Shen, Qin Jia, Gur-Eyal Sela, Ben Rainero Weijia Song, Hakim Weatherspoon
1
Application Migration for Geographically Shifting Workloads Robbert - - PowerPoint PPT Presentation
Follow the Sun through the Clouds: Application Migration for Geographically Shifting Workloads Robbert van Renesse Cornell University Joint work with Zhiming Shen, Qin Jia, Gur-Eyal Sela, Ben Rainero Weijia Song, Hakim Weatherspoon 1
Robbert van Renesse Cornell University Joint work with Zhiming Shen, Qin Jia, Gur-Eyal Sela, Ben Rainero Weijia Song, Hakim Weatherspoon
1
2
3
4
management
providers
5
images
Software Defined Network (SDN) and Geo-replicated Image Store
Cornell Red Cloud Microsoft Azure
First Layer
Xen-Blanket OpenStack User VMs Xen/PV-on-HVM
Secon d Layer
User VMs
First Layer
Xen-Blanket OpenStack User VMs KVM/virtio
Secon d Layer
User VMs
First Layer
Xen-Blanket OpenStack User VMs Xen/Hyper-V
Secon d Layer
User VMs
Google Compute Engine
7
Guest VM Xen-Blanket Dom0 DomU Xen KVM Hyper-V Second-layer provider First-layer provider
10
vSwitch vSwitch vSwitch vSwitch
VM
vSwitch
VM
Cloud 1 Cloud 2
11
VM Pub IP front-end
54.172.26.213 54.172.26.213
12
VM Pub IP front-end
54.172.26.213 52.69.94.195
Pub IP front-end
13
VM Image Long latency; Low throughput
14
VM Image Image
Challenges:
15
VM
Local Meta- Data Local Meta- Data
Data Store Layer
VM VM VM
NFS/iSCSI NFS/iSCSI
Cloud 1
Global Meta-Data Global Meta-Data
Data View Layer
Back-End Storage
Propagation Manager
Back-End Storage
Propagation Manager
Cloud 2
Strong Consistency
On-demand fetch Pro-active data propagation
Consistency Data Propagation
Eventual Consistency
16
VM
Global Meta-Data
Local Meta-Data
Back-End Storage
Propagation Manager
Global Meta-Data
Local Meta-Data
Back-End Storage
Propagation Manager
Data View Layer Data Store Layer
NFS/iSCSI
VM VM
NFS/iSCSI
VM
Cloud 1
Controller
Cloud 2
Strong Consistency
17
ZooKeeper Dynamic Reconfiguration Supercloud VM migration Code complexity
lines of code change
supported yet No code change Transparency Clients need to be notified Completely transparent Performance Several seconds of downtime due to state synchronization and leader election Little performance impact
18
US to Asia
Leader is separated from the majority 20second performance degradation
19
20
21
22
Monitoring and Security
Academic cloud sharing and bursting
23
24