performance analysis of cloud computing platforms · performance analysis of cloud computing...

21
PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS Yves Junior BATIONO December 2016 École Polytechnique de Montréal Laboratoire DORSAL

Upload: others

Post on 16-May-2020

26 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS · PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS Yves Junior BATIONO December 2016 École Polytechnique de Montréal ... Services

PERFORMANCE ANALYSIS OF

CLOUD COMPUTING PLATFORMS

Yves Junior BATIONODecember 2016

École Polytechnique de Montréal

Laboratoire DORSAL

Page 2: PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS · PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS Yves Junior BATIONO December 2016 École Polytechnique de Montréal ... Services

POLYTECHNIQUE MONTREAL – [email protected]

Page 2/21

OUTLINE●INTRODUCTION

●RESEARCH OBJECTIVES

●METHODOLOGY

●COMPUTING SERVICE DIAGNOSIS

●NETWORKING SERVICE DIAGNOSIS

●STORAGE SERVICE DIAGNOSIS

●MULTI LAYER ANALYSIS

●FUTURE WORK

Page 3: PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS · PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS Yves Junior BATIONO December 2016 École Polytechnique de Montréal ... Services

POLYTECHNIQUE MONTREAL – [email protected]

Page 3/21

INTRODUCTION OBJECTIVES METHODOLODYCOMPUTING

SERVICENETWORKING

SERVICESTORAGE SERVICE

MULTILAYER ANALYSIS

FUTURE WORK

Complexity of cloud services

Consumers experiment some services latencies

Where to start troubleshooting ?

Complete view of the cloud environment

Correlate information from different nodes

INTRODUCTION

Page 4: PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS · PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS Yves Junior BATIONO December 2016 École Polytechnique de Montréal ... Services

POLYTECHNIQUE MONTREAL – [email protected]

Page 4/21

INTRODUCTION OBJECTIVES METHODOLODYCOMPUTING

SERVICENETWORKING

SERVICESTORAGE SERVICE

MULTILAYER ANALYSIS

FUTURE WORK

Performance degradation

Application Layer

Virtualization Layer

Kernel Layer

Objectives Multi layer Analysis of cloud infrastructure

Services and virtual resources (application, virtualization, kernel layer)

Show OpenStack service efficiency

show interaction and service bottleneck

Correlate cloud nodes information

Understand execution failures

Page 5: PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS · PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS Yves Junior BATIONO December 2016 École Polytechnique de Montréal ... Services

POLYTECHNIQUE MONTREAL – [email protected]

Page 5/21

INTRODUCTION OBJECTIVES METHODOLODYCOMPUTING

SERVICENETWORKING

SERVICESTORAGE SERVICE

MULTILAYER ANALYSIS

FUTURE WORK

1st MethodSurvey OpenStack services interaction through RabbitMQ

This method is not efficient.

2nd MethodOpenStack services instrumentation

OpenStack services tracing with LTTng

Page 6: PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS · PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS Yves Junior BATIONO December 2016 École Polytechnique de Montréal ... Services

POLYTECHNIQUE MONTREAL – [email protected]

Page 6/21

INTRODUCTION OBJECTIVES METHODOLODYCOMPUTING

SERVICENETWORKING

SERVICESTORAGE SERVICE

MULTILAYER ANALYSIS

FUTURE WORK

Cloud Computing refers to three kind of services

Computing services

Provide virtual machine to consumers

Storage services

Persistent storage for virtual machines

Networking services

Deploy application for virtual machines communication

TYPE OF SERVICES

Page 7: PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS · PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS Yves Junior BATIONO December 2016 École Polytechnique de Montréal ... Services

POLYTECHNIQUE MONTREAL – [email protected]

Page 7/21

INTRODUCTION OBJECTIVES METHODOLODYCOMPUTING

SERVICENETWORKING

SERVICESTORAGE SERVICE

MULTILAYER ANALYSIS

FUTURE WORK

Layers Features

Application Nova

Virtualization QEMU/KVM

Kernel Host Kernel

Computing Service Layers

COMPUTING SERVICE DIAGNOSIS

• Provide virtual machines

• shared computer processing resources

Page 8: PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS · PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS Yves Junior BATIONO December 2016 École Polytechnique de Montréal ... Services

POLYTECHNIQUE MONTREAL – [email protected]

Page 8/21

INTRODUCTION OBJECTIVES METHODOLODYCOMPUTING

SERVICENETWORKING

SERVICESTORAGE SERVICE

MULTILAYER ANALYSIS

FUTURE WORK

Application Layer Diagnosis

OpenStack Nova Instrumentation

o Instrumentation is based on Nova logging activities

o LTTng-UST with python binding to collect logs

o Write log in JSON format to retrieve instance attributes

message output in JSON

Page 9: PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS · PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS Yves Junior BATIONO December 2016 École Polytechnique de Montréal ... Services

POLYTECHNIQUE MONTREAL – [email protected]

Page 9/21

INTRODUCTION OBJECTIVES METHODOLODYCOMPUTING

SERVICENETWORKING

SERVICESTORAGE SERVICE

MULTILAYER ANALYSIS

FUTURE WORK

Application Layer Diagnosis

OpenStack Nova Trace analysis

Virtual Machine state View

Nova Service View

• VM state investigation

• Service performance analysis

• Survey request flow

Page 10: PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS · PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS Yves Junior BATIONO December 2016 École Polytechnique de Montréal ... Services

POLYTECHNIQUE MONTREAL – [email protected]

Page 10/21

INTRODUCTION OBJECTIVES METHODOLODYCOMPUTING

SERVICENETWORKING

SERVICESTORAGE SERVICE

MULTILAYER ANALYSIS

FUTURE WORK

Virtualization Layer Diagnosis

QEMU InstrumentationAlready instrumented!

QEMU Trace analysis

Live migration stage: precopy, iteration copy, stop and copy.

Page 11: PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS · PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS Yves Junior BATIONO December 2016 École Polytechnique de Montréal ... Services

POLYTECHNIQUE MONTREAL – [email protected]

Page 11/21

INTRODUCTION OBJECTIVES METHODOLODYCOMPUTING

SERVICENETWORKING

SERVICESTORAGE SERVICE

MULTILAYER ANALYSIS

FUTURE WORK

Layers Features

Application Neutron

Virtualization Open vSwitch

Kernel Host Kernel

Networking Service Layers

NETWORKING SERVICE DIAGNOSIS

• Virtual machines communication

• Responsible of virtual network, routers... creation

Page 12: PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS · PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS Yves Junior BATIONO December 2016 École Polytechnique de Montréal ... Services

POLYTECHNIQUE MONTREAL – [email protected]

Page 12/21

INTRODUCTION OBJECTIVES METHODOLODYCOMPUTING

SERVICENETWORKING

SERVICESTORAGE SERVICE

MULTILAYER ANALYSIS

FUTURE WORK

Application Layer Diagnosis

OpenStack Neutron Instrumentation

Instrumented with as Nova with Log in JSON format

OpenStack Neutron Trace Analysis

Survey request flow

Service performance analysis

Page 13: PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS · PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS Yves Junior BATIONO December 2016 École Polytechnique de Montréal ... Services

POLYTECHNIQUE MONTREAL – [email protected]

Page 13/21

INTRODUCTION OBJECTIVES METHODOLODYCOMPUTING

SERVICENETWORKING

SERVICESTORAGE SERVICE

MULTILAYER ANALYSIS

FUTURE WORK

Virtualization Layer Diagnosis

Open vSwitch Instrumentation

• Dynamic instrumentation based on kprobe

• Use LTTng addons to instrument datapath functions

• Tagging Packet tail room

Packet forwarding events

Open vSwitch Packet Processing

Page 14: PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS · PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS Yves Junior BATIONO December 2016 École Polytechnique de Montréal ... Services

POLYTECHNIQUE MONTREAL – [email protected]

Page 14/21

INTRODUCTION OBJECTIVES METHODOLODYCOMPUTING

SERVICENETWORKING

SERVICESTORAGE SERVICE

MULTILAYER ANALYSIS

FUTURE WORK

Virtualization Layer Diagnosis

Open vSwitch Trace Analysis

Packet forwarding events

Packet switching performance

Packet latency through OvS components

Frequency of network topology configuration

OvS components interaction

Datapath/ovs-vswitchd communication

Open vSwitch View

Page 15: PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS · PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS Yves Junior BATIONO December 2016 École Polytechnique de Montréal ... Services

POLYTECHNIQUE MONTREAL – [email protected]

Page 15/21

INTRODUCTION OBJECTIVES METHODOLODYCOMPUTING

SERVICENETWORKING

SERVICESTORAGE SERVICE

MULTILAYER ANALYSIS

FUTURE WORK

Layers Features

Application Cinder

Virtualization -

Kernel Host Kernel

Storage Service Layers

Storage Service Diagnosis

• Virtualize storage devices

• Provide storage resources to consumers

• Persistent storage to virtual machines

Page 16: PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS · PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS Yves Junior BATIONO December 2016 École Polytechnique de Montréal ... Services

POLYTECHNIQUE MONTREAL – [email protected]

Page 16/21

INTRODUCTION OBJECTIVES METHODOLODYCOMPUTING

SERVICENETWORKING

SERVICESTORAGE SERVICE

MULTILAYER ANALYSIS

FUTURE WORK

Application Layer Diagnosis

OpenStack Cinder Instrumentation

Instrumented with as Nova with Log in JSON format

OpenStack Cinder Trace Analysis

Survey request flow

Performance of Cinder operations

Link virtual volume to physical disk

Cinder View

Page 17: PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS · PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS Yves Junior BATIONO December 2016 École Polytechnique de Montréal ... Services

POLYTECHNIQUE MONTREAL – [email protected]

Page 17/21

INTRODUCTION OBJECTIVES METHODOLODYCOMPUTING

SERVICENETWORKING

SERVICESTORAGE SERVICE

MULTILAYER ANALYSIS

FUTURE WORK

Link Instances data from the three layers

For each operation from the Application layer,

find sub-operation in the Virtualization and the Kernel layer

MULTI-LAYER ANALYSIS

Page 18: PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS · PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS Yves Junior BATIONO December 2016 École Polytechnique de Montréal ... Services

POLYTECHNIQUE MONTREAL – [email protected]

Page 18/21

INTRODUCTION OBJECTIVES METHODOLODYCOMPUTING

SERVICENETWORKING

SERVICESTORAGE SERVICE

MULTILAYER ANALYSIS

FUTURE WORK

Live Migration

Normal case: live migration succeed

vm-29631 live migration

Stages of VM migration (precopy, iteration and stop&copy)

Downtime=stop&copy

Round and sub-round for each stage

Dirty page curve converge to 0=migration succeed.

Page 19: PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS · PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS Yves Junior BATIONO December 2016 École Polytechnique de Montréal ... Services

POLYTECHNIQUE MONTREAL – [email protected]

Page 19/21

INTRODUCTION OBJECTIVES METHODOLODYCOMPUTING

SERVICENETWORKING

SERVICESTORAGE SERVICE

MULTILAYER ANALYSIS

FUTURE WORK

Live Migration

Abnormal case: live migration fail

• Live migration rollback; stop&copy stage is missing

• Dirty page view does not converge to 0

• vm-29361 has a high workload

• Qemu cannot transfer quickly the memory

Page 20: PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS · PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS Yves Junior BATIONO December 2016 École Polytechnique de Montréal ... Services

POLYTECHNIQUE MONTREAL – [email protected]

Page 20/21

INTRODUCTION OBJECTIVES METHODOLODYCOMPUTING

SERVICENETWORKING

SERVICESTORAGE SERVICE

MULTILAYER ANALYSIS

FUTURE WORK

OpenStack service diagnosis

associate Nova, Neutron, Cinder interfaces in a single utility

OvS diagnosis

use packet source and destination address to locate VM

FUTURE WORK

Page 21: PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS · PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS Yves Junior BATIONO December 2016 École Polytechnique de Montréal ... Services

POLYTECHNIQUE MONTREAL – [email protected]

Page 21/21

INTRODUCTION OBJECTIVES METHODOLODYCOMPUTING

SERVICENETWORKING

SERVICESTORAGE SERVICE

MULTILAYER ANALYSIS

FUTURE WORK

QUESTIONS

[email protected]