qox: quality of service and - usenix · pdf fileqox: quality of service and consumption in the...

21
QoX: Quality of Service and Consumption in the Cloud Murad Kablan, Eric Keller, Hani Jamjoom [email protected]

Upload: tranduong

Post on 08-Mar-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

QoX: Quality of Service andConsumption in the Cloud

Murad Kablan, Eric Keller, Hani Jamjoom

[email protected]

• Throughput

• Response time

• Packet loss rate

• Uptime

• …

Quality of Service

2

Video transcoding

Securitymonitoring

Businessservices

Service Providers

Ad network

Service Consumer

• What makes a good consumer?

– Secured

– Well behaved software

– Non-bursty requests

– Long-time user

– ...

Two Sides to Every Service

3

Video transcoding

Securitymonitoring

Businessservices

Service Providers

Ad network

Service Consumer

Example

4

Updates 3rd party softwareTests their own software

Unpatched 3rd party softwareQuick deploy, fix bugs later

Service consumer 1 Service consumer 2

Introducing Quality of Consumption

5

QoC captures how well users are consuming a service

QoX is QoS and QoC

Using QoX

6

Measure, interpret, react

The Cloud is more than Individuals

7

Many service providers and consumers (some both) interacting with each other

Sharing QoX – better service/consumption

8

Interactions(System of Engagement)

QoC InterpreterQoS Interpreter

Info about service provider(s)

Info about service consumer(s)

Information Exchange

Configure

Configure

Service ProvidersService Consumer

Types of Information

9

Interactions(System of Engagement)

QoC InterpreterQoS Interpreter

Info about service provider(s)

Info about service consumer(s)

Information Exchange

Configure

Configure

Summary of Exchange

Record of Event

Service ProvidersService Consumer

Record of Event

10

Record of Event

I was attacked by consumer X

Block Consumer X

Service Provider 2Service Provider 1

Summary of Exchange

11

Interactions(System of Engagement)

QoC InterpreterQoS Interpreter

Info about service provider(s)

Info about service consumer(s)

Information Exchange

Configure

Configure

Summary of Exchange

Service ProvidersService Consumer

I interacted with Y, and the QoS was …

I interacted with Z, and the QoC was …

• Raw numbers? Not always comparable.

• Propose: scalar, subjective rating

• Subjective… not very quantitative

– But it measures if other party met expectations

Summary of Exchange: What do we share?

12

• Sub-categories?

How Can it Be Interpreted?

13

• Text based review– Machine generated from logs

– Unstructured text to structured data (e.g., Elastic Search)

How Can it Be Interpreted?

14

3:32 pm 4/12/15

Service downtime in past week was 10 minutes. Experienced high latencies.

• Personalization: Highlight most relevant– Similar use of API, similar interaction, etc. (e.g., PredictionIO)

Personalization

15

3:32 pm 4/12/15

Service downtime in past week was 10 minutes. Experienced high latencies.

Sybils

Lying

Attacks (positive or negative)

16

Sybils

17

• For Summary of Exchange – becomes in the noise

• For record of event -- dangerous

– We’re going to act on the information

Lying

18

• Sybils: Verify identity

– Tie account to a real world thing

• Lying: Verify interaction

– Can cloud provider collect evidence to back tenant’s claim?

– Tenants provide “evidence patterns”

– Measurables: burst of traffic, crashes, packets actually exchanged

Cloud Provider as Vouching Authority

19

• Need to create measurable metrics for QoC

• Sharing QoX can lead to better services/consumption

• A practical QoX information exchange is possible

• Of course, it’s all a work in progress

Conclusions

20

THANK YOU

21