SlideShare a Scribd company logo
1 of 27
Download to read offline
Utility Driven Service Routing
over Large Scale Infrastructures
Pablo Chacin
Polytechnic University of Catalonia
(UPC), Spain
Authors
• Pablo Chacin, Polytechnic University of
Catalonia, Spain (UPC)
• Leandro Navarro, UPC
• Pedro Garcia López, Rovira i Virgili
University, Spain
13-15 December 2010 ServiceWave 2010
Key Points
• UDON is an Utility Driven Overlay Network for routing
service requests to service instances that match some QoS
requirements
• It is aimed for highly dynamic large-scale shared
infrastructures.
• Combines an application provided utility function to express
QoS with an epidemic protocol to disseminate the
information that supports the routing
• Experimental analysis shows that UDON allocates requests
meeting QoS with a high probability and low overhead; it is
scalable, robust and adapts well to a wide range of
conditions.
13-15 December 2010 ServiceWave 2010
Outline
• Defining the problem context
• Design principles
• Experimental evaluation
• Conclusions
13-15 December 2010 ServiceWave 2010
Internet of Services
Source: Schroth, C., Janner, T.: Web 2.0 and soa: Converging concepts enabling
the internet of services. IT Professional 9(3), 36–41 (May/June 2007)
13-15 December 2010 ServiceWave 2010
Service Deployment
13-15 December 2010 ServiceWave 2010
Challenges
• Non dedicated Servers
– The QoS a server can offer is hard to predict
• Fluctuations in the demand
• Different QoS requirements for different users
– e.g. free/paid; bronze/silver/gold
• Large scale
• Number of instances may vary
– Activations/deactivations due to fluctuations on the
demand
– Failures
13-15 December 2010 ServiceWave 2010
Guiding principles
• Decentralized decisions using local information
– No global view; no single point of failure; more
scalable and adaptable
• Representation of QoS as an Utility Function
– Compact representation
– Facilitate comparisons despite heterogeneity
• Model-less adaptation
– No need to elicit or learn a performance model for
the systems
– If information is not exact, rationality may not
help.
13-15 December 2010 ServiceWave 2010
System Model
13-15 December 2010 ServiceWave 2010
Utility Function
• In economics, utility is a
measure of relative
satisfaction
• Summarizes multiple
attributes into a single
scalar value
– F(a1
,..an
) → [0,1]
• Facilitates comparison,
allow private evaluations
Cobb-Douglas utility function
U(t,c) = t(a
c(1-a)
t = execution time
c = cost
13-15 December 2010 ServiceWave 2010
Epidemic Overlay
• Simple maintenance algorithm
– Each node has a local view of
the state of a set of neighbors
– Periodically choses some
neighbors and sends its local
view + own state
– Each node merges its local
view with the received views
keeping the most recently
updated entries
• Disseminates information with low
overhead
• Highly scalable and resilient
13-15 December 2010 ServiceWave 2010
Randomized Greedy Utility
Routing
• Multi-hop routing using local
information
– On each hop, ranks
neighbors based on its
(potentially outdated)
utility
– Forward to the node with
a probability based on
ranking
• Simple concept. Allows
multiple heuristics for
ranking (evaluation is an
ongoing work)
Image source: physics.org
Greedy Routing Enables Network Navigation
Without a 'Map'
http://www.physorg.com/news154093231.html
13-15 December 2010 ServiceWave 2010
Evaluation
13-15 December 2010 ServiceWave 2010
Simulation Model
• Network topology is abstracted
– One single cluster, 1000's of servers.
– Constant, negligible delays
• Utility Function simulated as a Random Process
– Make evaluation more general, not tied to a
particular utility definition
– Evaluate the effect of different parameters
• Compared with other overlays of the same family
– Random: no organization (baseline)
– Gradient: keep instances with similar QoS close
13-15 December 2010 ServiceWave 2010
The Simulation of the Utility
Function
13-15 December 2010 ServiceWave 2010
Metrics
• Overlay (information dissemination)
– Age: how old is the information in the
local view (average)
– Staleness: how accurate is the local view
with respect of real current information
• Routing
– Satisfied demand: how effective and
reliable is the allocation (% of success)
– Hops: how efficient
13-15 December 2010 ServiceWave 2010
Overlay
Maintains “fresh”
information
Minimizes
staleness
13-15 December 2010 ServiceWave 2010
Performance
Tolerance: maximum allowed difference
between required QoS and node's utility:
~ 1.0 any node with a higher utility matches
~ 0.0 only node with the exact demanded
utility matches
Allocates requests with high
probability, and low number or
hops, even under very
demanding search criteria (low
tolerance)
13-15 December 2010 ServiceWave 2010
Performance looking for
scarce resources
Allocates requests
even when target
nodes are scarce.
13-15 December 2010 ServiceWave 2010
Churn
Performance
“gracefully” degrades
under high churn
13-15 December 2010 ServiceWave 2010
Variation in Utility
Allocates requests even under
highly fluctuating conditions.
13-15 December 2010 ServiceWave 2010
Sensitivity to Operational
Parameters
Optimal setup demands low
communication overhead
13-15 December 2010 ServiceWave 2010
Discussion
13-15 December 2010 ServiceWave 2010
Conclusions
• Simple, principled solution for routing requests
over large-scale cluster-based web services on
shared infrastructures
• UDON meets requirements on scenarios of
interest and shows desirable properties
– Effective
– Low overhead
– Scalable
– Very adaptable
– Robust
13-15 December 2010 ServiceWave 2010
(Near) Future work
• Apply UDON to A concrete scenario
– Simulated cluster based web services
– Use concrete utility functions
• Evaluate alternative routing heuristics
• Propagate information based on usefulness:
see which QoS are more demanded and
propagate information of nodes that offer it
with higher probability
• Consider locality when selecting neighbors to
adapt to wide area distributed clusters (multi-
site)
13-15 December 2010 ServiceWave 2010
Questions? . . . Thanks.
pchacin@ac.upc.edu
ICSOC-ServiceWave 2009

More Related Content

Similar to Utility Driven Service Routing over Large Scale Infrastructures

Traffic Optimization in Multi-Layered WANs using SDN
Traffic Optimization in Multi-Layered WANs using SDN Traffic Optimization in Multi-Layered WANs using SDN
Traffic Optimization in Multi-Layered WANs using SDN Infinera
 
Introduction(2)
Introduction(2)Introduction(2)
Introduction(2)trayyoo
 
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degree
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degreeThe UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degree
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degreePradeeban Kathiravelu, Ph.D.
 
20-datacenter-measurements.pptx
20-datacenter-measurements.pptx20-datacenter-measurements.pptx
20-datacenter-measurements.pptxSteve491226
 
050317 Ws Telecon Husar
050317 Ws Telecon Husar050317 Ws Telecon Husar
050317 Ws Telecon HusarRudolf Husar
 
A Platform for Large-Scale Grid Data Service on Dynamic High-Performance Netw...
A Platform for Large-Scale Grid Data Service on Dynamic High-Performance Netw...A Platform for Large-Scale Grid Data Service on Dynamic High-Performance Netw...
A Platform for Large-Scale Grid Data Service on Dynamic High-Performance Netw...Tal Lavian Ph.D.
 
CellSDN: Software-Defined Cellular Core networks
CellSDN: Software-Defined Cellular Core networksCellSDN: Software-Defined Cellular Core networks
CellSDN: Software-Defined Cellular Core networksOpen Networking Summits
 
Final Year Project IEEE 2015
Final Year Project IEEE 2015Final Year Project IEEE 2015
Final Year Project IEEE 2015TTA_TNagar
 
Final Year IEEE Project Titles 2015
Final Year IEEE Project Titles 2015Final Year IEEE Project Titles 2015
Final Year IEEE Project Titles 2015TTA_TNagar
 
A Platform for Data Intensive Services Enabled by Next Generation Dynamic Opt...
A Platform for Data Intensive Services Enabled by Next Generation Dynamic Opt...A Platform for Data Intensive Services Enabled by Next Generation Dynamic Opt...
A Platform for Data Intensive Services Enabled by Next Generation Dynamic Opt...Tal Lavian Ph.D.
 
2005-03-29 Web Services: ES Rationale and Assertions
2005-03-29 Web Services: ES Rationale and Assertions2005-03-29 Web Services: ES Rationale and Assertions
2005-03-29 Web Services: ES Rationale and AssertionsRudolf Husar
 
Common Design Elements for Data Movement Eli Dart
Common Design Elements for Data Movement Eli DartCommon Design Elements for Data Movement Eli Dart
Common Design Elements for Data Movement Eli DartEd Dodds
 
JesusLopez-VitaeCurricular2016
JesusLopez-VitaeCurricular2016JesusLopez-VitaeCurricular2016
JesusLopez-VitaeCurricular2016Jesus Lopez
 

Similar to Utility Driven Service Routing over Large Scale Infrastructures (20)

Traffic Optimization in Multi-Layered WANs using SDN
Traffic Optimization in Multi-Layered WANs using SDN Traffic Optimization in Multi-Layered WANs using SDN
Traffic Optimization in Multi-Layered WANs using SDN
 
Oct 14 NISO Webinar: Cloud and Web Services for Libraries
Oct 14 NISO Webinar: Cloud and Web Services for LibrariesOct 14 NISO Webinar: Cloud and Web Services for Libraries
Oct 14 NISO Webinar: Cloud and Web Services for Libraries
 
Introduction(2)
Introduction(2)Introduction(2)
Introduction(2)
 
Lambda Data Grid
Lambda Data GridLambda Data Grid
Lambda Data Grid
 
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degree
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degreeThe UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degree
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degree
 
Fault tolerance on cloud computing
Fault tolerance on cloud computingFault tolerance on cloud computing
Fault tolerance on cloud computing
 
20-datacenter-measurements.pptx
20-datacenter-measurements.pptx20-datacenter-measurements.pptx
20-datacenter-measurements.pptx
 
050317 Ws Telecon Husar
050317 Ws Telecon Husar050317 Ws Telecon Husar
050317 Ws Telecon Husar
 
A Platform for Large-Scale Grid Data Service on Dynamic High-Performance Netw...
A Platform for Large-Scale Grid Data Service on Dynamic High-Performance Netw...A Platform for Large-Scale Grid Data Service on Dynamic High-Performance Netw...
A Platform for Large-Scale Grid Data Service on Dynamic High-Performance Netw...
 
Networked 3-D Virtual Collaboration in Science and Education: Towards 'Web 3....
Networked 3-D Virtual Collaboration in Science and Education: Towards 'Web 3....Networked 3-D Virtual Collaboration in Science and Education: Towards 'Web 3....
Networked 3-D Virtual Collaboration in Science and Education: Towards 'Web 3....
 
Qo s rsvp......
Qo s rsvp......Qo s rsvp......
Qo s rsvp......
 
CellSDN: Software-Defined Cellular Core networks
CellSDN: Software-Defined Cellular Core networksCellSDN: Software-Defined Cellular Core networks
CellSDN: Software-Defined Cellular Core networks
 
Serval project report
Serval project reportServal project report
Serval project report
 
Final Year Project IEEE 2015
Final Year Project IEEE 2015Final Year Project IEEE 2015
Final Year Project IEEE 2015
 
Final Year IEEE Project Titles 2015
Final Year IEEE Project Titles 2015Final Year IEEE Project Titles 2015
Final Year IEEE Project Titles 2015
 
A Platform for Data Intensive Services Enabled by Next Generation Dynamic Opt...
A Platform for Data Intensive Services Enabled by Next Generation Dynamic Opt...A Platform for Data Intensive Services Enabled by Next Generation Dynamic Opt...
A Platform for Data Intensive Services Enabled by Next Generation Dynamic Opt...
 
Enabling Citizen-empowered Apps over Linked Data
Enabling Citizen-empowered Apps over Linked DataEnabling Citizen-empowered Apps over Linked Data
Enabling Citizen-empowered Apps over Linked Data
 
2005-03-29 Web Services: ES Rationale and Assertions
2005-03-29 Web Services: ES Rationale and Assertions2005-03-29 Web Services: ES Rationale and Assertions
2005-03-29 Web Services: ES Rationale and Assertions
 
Common Design Elements for Data Movement Eli Dart
Common Design Elements for Data Movement Eli DartCommon Design Elements for Data Movement Eli Dart
Common Design Elements for Data Movement Eli Dart
 
JesusLopez-VitaeCurricular2016
JesusLopez-VitaeCurricular2016JesusLopez-VitaeCurricular2016
JesusLopez-VitaeCurricular2016
 

Recently uploaded

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 

Recently uploaded (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

Utility Driven Service Routing over Large Scale Infrastructures

  • 1. Utility Driven Service Routing over Large Scale Infrastructures Pablo Chacin Polytechnic University of Catalonia (UPC), Spain
  • 2. Authors • Pablo Chacin, Polytechnic University of Catalonia, Spain (UPC) • Leandro Navarro, UPC • Pedro Garcia López, Rovira i Virgili University, Spain
  • 3. 13-15 December 2010 ServiceWave 2010 Key Points • UDON is an Utility Driven Overlay Network for routing service requests to service instances that match some QoS requirements • It is aimed for highly dynamic large-scale shared infrastructures. • Combines an application provided utility function to express QoS with an epidemic protocol to disseminate the information that supports the routing • Experimental analysis shows that UDON allocates requests meeting QoS with a high probability and low overhead; it is scalable, robust and adapts well to a wide range of conditions.
  • 4. 13-15 December 2010 ServiceWave 2010 Outline • Defining the problem context • Design principles • Experimental evaluation • Conclusions
  • 5. 13-15 December 2010 ServiceWave 2010 Internet of Services Source: Schroth, C., Janner, T.: Web 2.0 and soa: Converging concepts enabling the internet of services. IT Professional 9(3), 36–41 (May/June 2007)
  • 6. 13-15 December 2010 ServiceWave 2010 Service Deployment
  • 7. 13-15 December 2010 ServiceWave 2010 Challenges • Non dedicated Servers – The QoS a server can offer is hard to predict • Fluctuations in the demand • Different QoS requirements for different users – e.g. free/paid; bronze/silver/gold • Large scale • Number of instances may vary – Activations/deactivations due to fluctuations on the demand – Failures
  • 8. 13-15 December 2010 ServiceWave 2010 Guiding principles • Decentralized decisions using local information – No global view; no single point of failure; more scalable and adaptable • Representation of QoS as an Utility Function – Compact representation – Facilitate comparisons despite heterogeneity • Model-less adaptation – No need to elicit or learn a performance model for the systems – If information is not exact, rationality may not help.
  • 9. 13-15 December 2010 ServiceWave 2010 System Model
  • 10. 13-15 December 2010 ServiceWave 2010 Utility Function • In economics, utility is a measure of relative satisfaction • Summarizes multiple attributes into a single scalar value – F(a1 ,..an ) → [0,1] • Facilitates comparison, allow private evaluations Cobb-Douglas utility function U(t,c) = t(a c(1-a) t = execution time c = cost
  • 11. 13-15 December 2010 ServiceWave 2010 Epidemic Overlay • Simple maintenance algorithm – Each node has a local view of the state of a set of neighbors – Periodically choses some neighbors and sends its local view + own state – Each node merges its local view with the received views keeping the most recently updated entries • Disseminates information with low overhead • Highly scalable and resilient
  • 12. 13-15 December 2010 ServiceWave 2010 Randomized Greedy Utility Routing • Multi-hop routing using local information – On each hop, ranks neighbors based on its (potentially outdated) utility – Forward to the node with a probability based on ranking • Simple concept. Allows multiple heuristics for ranking (evaluation is an ongoing work) Image source: physics.org Greedy Routing Enables Network Navigation Without a 'Map' http://www.physorg.com/news154093231.html
  • 13. 13-15 December 2010 ServiceWave 2010 Evaluation
  • 14. 13-15 December 2010 ServiceWave 2010 Simulation Model • Network topology is abstracted – One single cluster, 1000's of servers. – Constant, negligible delays • Utility Function simulated as a Random Process – Make evaluation more general, not tied to a particular utility definition – Evaluate the effect of different parameters • Compared with other overlays of the same family – Random: no organization (baseline) – Gradient: keep instances with similar QoS close
  • 15. 13-15 December 2010 ServiceWave 2010 The Simulation of the Utility Function
  • 16. 13-15 December 2010 ServiceWave 2010 Metrics • Overlay (information dissemination) – Age: how old is the information in the local view (average) – Staleness: how accurate is the local view with respect of real current information • Routing – Satisfied demand: how effective and reliable is the allocation (% of success) – Hops: how efficient
  • 17. 13-15 December 2010 ServiceWave 2010 Overlay Maintains “fresh” information Minimizes staleness
  • 18. 13-15 December 2010 ServiceWave 2010 Performance Tolerance: maximum allowed difference between required QoS and node's utility: ~ 1.0 any node with a higher utility matches ~ 0.0 only node with the exact demanded utility matches Allocates requests with high probability, and low number or hops, even under very demanding search criteria (low tolerance)
  • 19. 13-15 December 2010 ServiceWave 2010 Performance looking for scarce resources Allocates requests even when target nodes are scarce.
  • 20. 13-15 December 2010 ServiceWave 2010 Churn Performance “gracefully” degrades under high churn
  • 21. 13-15 December 2010 ServiceWave 2010 Variation in Utility Allocates requests even under highly fluctuating conditions.
  • 22. 13-15 December 2010 ServiceWave 2010 Sensitivity to Operational Parameters Optimal setup demands low communication overhead
  • 23. 13-15 December 2010 ServiceWave 2010 Discussion
  • 24. 13-15 December 2010 ServiceWave 2010 Conclusions • Simple, principled solution for routing requests over large-scale cluster-based web services on shared infrastructures • UDON meets requirements on scenarios of interest and shows desirable properties – Effective – Low overhead – Scalable – Very adaptable – Robust
  • 25. 13-15 December 2010 ServiceWave 2010 (Near) Future work • Apply UDON to A concrete scenario – Simulated cluster based web services – Use concrete utility functions • Evaluate alternative routing heuristics • Propagate information based on usefulness: see which QoS are more demanded and propagate information of nodes that offer it with higher probability • Consider locality when selecting neighbors to adapt to wide area distributed clusters (multi- site)
  • 26. 13-15 December 2010 ServiceWave 2010 Questions? . . . Thanks. pchacin@ac.upc.edu