Upload
tranduong
View
217
Download
0
Embed Size (px)
Citation preview
QoX: Quality of Service andConsumption in the Cloud
Murad Kablan, Eric Keller, Hani Jamjoom
• 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
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
• 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.
• 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