SlideShare uma empresa Scribd logo
1 de 41
Baixar para ler offline
Background & Motivation         Handling Overload    Evaluation   Summary & Future Work              1 of 22 slides




                           Highly Available Publish/Subscribe
                                                     DEBS 2006



                                     Zbigniew Jerzak, Christof Fetzer

                                         Dresden University of Technology


                                                Monday 3rd July, 2006




                                {Zbigniew.Jerzak, Christof.Fetzer}@tu-dresden.de




Highly Available Publish/Subscribe                                                  Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work              2 of 22 slides



 Motivation




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work              2 of 22 slides



 Motivation




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work              2 of 22 slides



 Motivation




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work              2 of 22 slides



 Motivation




                                                                           Priorities?
                                                                           Congestion?
                                                                           Self-optimization?
                                                                           Flexibility?
                                                                           Fairness?




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work              3 of 22 slides



 Transient Congestion Effect




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work              4 of 22 slides



 Vicious Cycle




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work              4 of 22 slides



 Vicious Cycle




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work              4 of 22 slides



 Vicious Cycle




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work              4 of 22 slides



 Vicious Cycle




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work              5 of 22 slides



 Pub/Sub Invariants [EFGK03]




                Space Decoupling
                Time Decoupling
                Synchronisation Decoupling
                Acyclic/Cyclic graph network topology




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work              6 of 22 slides



 Solution Sketch



                Priorities — value based approach
                Congestion — load shedding (spanning tree)
                Self-optimization — dynamically adapt to load
                Flexibility — no fixed classes/priorities
                Fairness — approach based on market economy



                                 No violation of decoupling properties




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work              6 of 22 slides



 Solution Sketch



                Priorities — value based approach
                Congestion — load shedding (spanning tree)
                Self-optimization — dynamically adapt to load
                Flexibility — no fixed classes/priorities
                Fairness — approach based on market economy



                                 No violation of decoupling properties




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work              7 of 22 slides



 Subscription Routing




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work              7 of 22 slides



 Subscription Routing




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work              7 of 22 slides



 Subscription Routing




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work              8 of 22 slides



 Subscription Routing summary




                Each subscription piggybacks client assigned value (Priorities,
                Flexibility)
                Values are aggregated along with subscriptions
                Small memory footprint and minimal bandwidth overhead




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work              9 of 22 slides



 Publication Forwarding — No Congestion/Overload




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work             10 of 22 slides



 Publication Forwarding — Link Overload




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work             10 of 22 slides



 Publication Forwarding — Link Overload




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work             10 of 22 slides



 Publication Forwarding — Link Overload




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work             10 of 22 slides



 Publication Forwarding — Link Overload




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work             11 of 22 slides



 Publication Forwarding — Router Overload




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work             11 of 22 slides



 Publication Forwarding — Router Overload




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work             11 of 22 slides



 Publication Forwarding — Router Overload




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work             11 of 22 slides



 Publication Forwarding — Router Overload




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work             12 of 22 slides



 Publication Forwarding Summary




                Kill two birds with one stone (Congestion):
                        router overload
                        link overload
                Re-integrate shedded links when load decreases (Flexibility)




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work             13 of 22 slides



 Why Coverage?




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work             13 of 22 slides



 Why Coverage?




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work             13 of 22 slides



 Why Coverage?




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work             13 of 22 slides



 Why Coverage?




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work             13 of 22 slides



 Why Coverage?




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work             14 of 22 slides



 Coverage Summary




                Shed only as much as needed and only when needed
                (Self-optimization)
                Charge for message delivery ⇒ prevent selfish behaviour
                (Fairness)




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work             15 of 22 slides



 Evaluation Environment




                OMNeT++
                20 node network – acyclic graph topology
                Each run – 2 · 106 messages
                Number of publications > subscriptions ⇒ system stabilises




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work             16 of 22 slides




               Figure 1:       Link marking and resulting matching times in the HAPS router


Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload     Evaluation   Summary & Future Work             17 of 22 slides




                   Figure 2:         Router revenue for different interface marking algorithms


Highly Available Publish/Subscribe                                                   Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work             18 of 22 slides




        Figure 3:      Backup link activation and resulting transmission times using the message
        shedding


Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work             19 of 22 slides



 Summary




                Decoupled approach
                Symmetrical algorithms
                Fine grained approach
                Self-optimizing strategy




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work             20 of 22 slides



 Current & Future Work




                Formalise the market approach
                Integration with FADS [FC99]
                        upper bound on message transmission delay
                        additional parameter for overload manager




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work             21 of 22 slides



 Thank You for Your Attention




        This presentation and other related resources:
                           http://wwwse.inf.tu-dresden.de/haps




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer
Background & Motivation         Handling Overload   Evaluation   Summary & Future Work             22 of 22 slides



 References


               Antonio Carzaniga, Matthew J. Rutherford, and Alexander L. Wolf.
               A routing scheme for content-based networking.
               In Proceedings of IEEE INFOCOM 2004, Hong Kong, China, March 2004.
               Antonio Carzaniga and Alexander L. Wolf.
               Forwarding in a content-based network.
               In Proceedings of ACM SIGCOMM 2003, pages 163–174, Karlsruhe, Germany,
               August 2003.
               Patrick Th. Eugster, Pascal A. Felber, Rachid Guerraoui, and Anne-Marie
               Kermarrec.
               The many faces of publish/subscribe.
               ACM Comput. Surv., 35(2):114–131, 2003.
               Christof Fetzer and Flaviu Christian.
               A fail-aware datagram service.
               In Iain Bate and Alan Burns, editors, IEE Proceedings - Software Engineering,
               volume 146, pages 58–74. IEE, April 1999.




Highly Available Publish/Subscribe                                                 Zbigniew Jerzak, Christof Fetzer

Mais conteúdo relacionado

Destaque

Shn, permaculture pilot, 2008 april, 21 30
Shn, permaculture pilot, 2008 april, 21 30Shn, permaculture pilot, 2008 april, 21 30
Shn, permaculture pilot, 2008 april, 21 30
joaovox
 
Amazing number3
Amazing number3Amazing number3
Amazing number3
ShdwClaw
 
Cambodian Dinner Night 15/11/08
Cambodian Dinner Night 15/11/08Cambodian Dinner Night 15/11/08
Cambodian Dinner Night 15/11/08
camkh12
 
Shn, permaculture pilot, 2008 april, 11 20
Shn, permaculture pilot, 2008 april, 11 20Shn, permaculture pilot, 2008 april, 11 20
Shn, permaculture pilot, 2008 april, 11 20
joaovox
 
Customer Engagement 2.0 - ABN AMRO e-Channels
Customer Engagement 2.0 - ABN AMRO e-ChannelsCustomer Engagement 2.0 - ABN AMRO e-Channels
Customer Engagement 2.0 - ABN AMRO e-Channels
Jorden Lentze
 

Destaque (16)

Native Floridians
Native FloridiansNative Floridians
Native Floridians
 
Community Engagement and Capacity Building Cultural Planning
Community Engagementand Capacity Building Cultural PlanningCommunity Engagementand Capacity Building Cultural Planning
Community Engagement and Capacity Building Cultural Planning
 
Shn, permaculture pilot, 2008 april, 21 30
Shn, permaculture pilot, 2008 april, 21 30Shn, permaculture pilot, 2008 april, 21 30
Shn, permaculture pilot, 2008 april, 21 30
 
Amazing number3
Amazing number3Amazing number3
Amazing number3
 
Cambodian Dinner Night 15/11/08
Cambodian Dinner Night 15/11/08Cambodian Dinner Night 15/11/08
Cambodian Dinner Night 15/11/08
 
Amazon Web Services
Amazon Web ServicesAmazon Web Services
Amazon Web Services
 
Shn, permaculture pilot, 2008 april, 11 20
Shn, permaculture pilot, 2008 april, 11 20Shn, permaculture pilot, 2008 april, 11 20
Shn, permaculture pilot, 2008 april, 11 20
 
HRPS DC Deck
HRPS DC DeckHRPS DC Deck
HRPS DC Deck
 
Customer Engagement 2.0 - ABN AMRO e-Channels
Customer Engagement 2.0 - ABN AMRO e-ChannelsCustomer Engagement 2.0 - ABN AMRO e-Channels
Customer Engagement 2.0 - ABN AMRO e-Channels
 
Nice to meet you
Nice to meet youNice to meet you
Nice to meet you
 
Wellness on the Internet
Wellness on the InternetWellness on the Internet
Wellness on the Internet
 
Law Of Industrial Patent Design In India by Vijay Dalmia
Law Of Industrial Patent Design In India by Vijay DalmiaLaw Of Industrial Patent Design In India by Vijay Dalmia
Law Of Industrial Patent Design In India by Vijay Dalmia
 
Bloom Filter Based Routing for Content-Based Publish/Subscribe
Bloom Filter Based Routing for Content-Based Publish/SubscribeBloom Filter Based Routing for Content-Based Publish/Subscribe
Bloom Filter Based Routing for Content-Based Publish/Subscribe
 
IDP Asia Brochure
IDP Asia BrochureIDP Asia Brochure
IDP Asia Brochure
 
20 начина да си убиеш блога, без да се усетиш
20 начина да си убиеш блога, без да се усетиш20 начина да си убиеш блога, без да се усетиш
20 начина да си убиеш блога, без да се усетиш
 
Guide for de-mystifying law of trade mark enfocrement and litigation in india
Guide  for  de-mystifying law of trade mark enfocrement and litigation in indiaGuide  for  de-mystifying law of trade mark enfocrement and litigation in india
Guide for de-mystifying law of trade mark enfocrement and litigation in india
 

Mais de Zbigniew Jerzak

Optimization of Continuous Queries in Federated Database and Stream Processin...
Optimization of Continuous Queries in Federated Database and Stream Processin...Optimization of Continuous Queries in Federated Database and Stream Processin...
Optimization of Continuous Queries in Federated Database and Stream Processin...
Zbigniew Jerzak
 
Visualization-Driven Data Aggregation
Visualization-Driven Data AggregationVisualization-Driven Data Aggregation
Visualization-Driven Data Aggregation
Zbigniew Jerzak
 
ThesisXSiena: The Content-Based Publish/Subscribe System
ThesisXSiena: The Content-Based Publish/Subscribe SystemThesisXSiena: The Content-Based Publish/Subscribe System
ThesisXSiena: The Content-Based Publish/Subscribe System
Zbigniew Jerzak
 
Prefix Forwarding for Publish/Subscribe
Prefix Forwarding for Publish/SubscribePrefix Forwarding for Publish/Subscribe
Prefix Forwarding for Publish/Subscribe
Zbigniew Jerzak
 

Mais de Zbigniew Jerzak (12)

Adaptive Replication for Elastic Data Stream Processing
Adaptive Replication for Elastic Data Stream ProcessingAdaptive Replication for Elastic Data Stream Processing
Adaptive Replication for Elastic Data Stream Processing
 
Optimization of Continuous Queries in Federated Database and Stream Processin...
Optimization of Continuous Queries in Federated Database and Stream Processin...Optimization of Continuous Queries in Federated Database and Stream Processin...
Optimization of Continuous Queries in Federated Database and Stream Processin...
 
Visualization-Driven Data Aggregation
Visualization-Driven Data AggregationVisualization-Driven Data Aggregation
Visualization-Driven Data Aggregation
 
Latency-aware Elastic Scaling for Distributed Data Stream Processing Systems
Latency-aware Elastic Scaling for Distributed Data Stream Processing SystemsLatency-aware Elastic Scaling for Distributed Data Stream Processing Systems
Latency-aware Elastic Scaling for Distributed Data Stream Processing Systems
 
Auto-scaling Techniques for Elastic Data Stream Processing
Auto-scaling Techniques for Elastic Data Stream ProcessingAuto-scaling Techniques for Elastic Data Stream Processing
Auto-scaling Techniques for Elastic Data Stream Processing
 
Elastic Scaling of a High-Throughput Content-Based Publish/Subscribe Engine
Elastic Scaling of a High-Throughput Content-Based Publish/Subscribe EngineElastic Scaling of a High-Throughput Content-Based Publish/Subscribe Engine
Elastic Scaling of a High-Throughput Content-Based Publish/Subscribe Engine
 
Cloud-based Data Stream Processing
Cloud-based Data Stream ProcessingCloud-based Data Stream Processing
Cloud-based Data Stream Processing
 
ThesisXSiena: The Content-Based Publish/Subscribe System
ThesisXSiena: The Content-Based Publish/Subscribe SystemThesisXSiena: The Content-Based Publish/Subscribe System
ThesisXSiena: The Content-Based Publish/Subscribe System
 
Clock Synchronization in Distributed Systems
Clock Synchronization in Distributed SystemsClock Synchronization in Distributed Systems
Clock Synchronization in Distributed Systems
 
XSiena: The Content-Based Publish/Subscribe System
XSiena: The Content-Based Publish/Subscribe SystemXSiena: The Content-Based Publish/Subscribe System
XSiena: The Content-Based Publish/Subscribe System
 
Soft State in Publish/Subscribe
Soft State in Publish/SubscribeSoft State in Publish/Subscribe
Soft State in Publish/Subscribe
 
Prefix Forwarding for Publish/Subscribe
Prefix Forwarding for Publish/SubscribePrefix Forwarding for Publish/Subscribe
Prefix Forwarding for Publish/Subscribe
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
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...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
"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 ...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 

Highly Available Publish/Subscribe

  • 1. Background & Motivation Handling Overload Evaluation Summary & Future Work 1 of 22 slides Highly Available Publish/Subscribe DEBS 2006 Zbigniew Jerzak, Christof Fetzer Dresden University of Technology Monday 3rd July, 2006 {Zbigniew.Jerzak, Christof.Fetzer}@tu-dresden.de Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 2. Background & Motivation Handling Overload Evaluation Summary & Future Work 2 of 22 slides Motivation Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 3. Background & Motivation Handling Overload Evaluation Summary & Future Work 2 of 22 slides Motivation Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 4. Background & Motivation Handling Overload Evaluation Summary & Future Work 2 of 22 slides Motivation Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 5. Background & Motivation Handling Overload Evaluation Summary & Future Work 2 of 22 slides Motivation Priorities? Congestion? Self-optimization? Flexibility? Fairness? Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 6. Background & Motivation Handling Overload Evaluation Summary & Future Work 3 of 22 slides Transient Congestion Effect Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 7. Background & Motivation Handling Overload Evaluation Summary & Future Work 4 of 22 slides Vicious Cycle Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 8. Background & Motivation Handling Overload Evaluation Summary & Future Work 4 of 22 slides Vicious Cycle Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 9. Background & Motivation Handling Overload Evaluation Summary & Future Work 4 of 22 slides Vicious Cycle Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 10. Background & Motivation Handling Overload Evaluation Summary & Future Work 4 of 22 slides Vicious Cycle Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 11. Background & Motivation Handling Overload Evaluation Summary & Future Work 5 of 22 slides Pub/Sub Invariants [EFGK03] Space Decoupling Time Decoupling Synchronisation Decoupling Acyclic/Cyclic graph network topology Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 12. Background & Motivation Handling Overload Evaluation Summary & Future Work 6 of 22 slides Solution Sketch Priorities — value based approach Congestion — load shedding (spanning tree) Self-optimization — dynamically adapt to load Flexibility — no fixed classes/priorities Fairness — approach based on market economy No violation of decoupling properties Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 13. Background & Motivation Handling Overload Evaluation Summary & Future Work 6 of 22 slides Solution Sketch Priorities — value based approach Congestion — load shedding (spanning tree) Self-optimization — dynamically adapt to load Flexibility — no fixed classes/priorities Fairness — approach based on market economy No violation of decoupling properties Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 14. Background & Motivation Handling Overload Evaluation Summary & Future Work 7 of 22 slides Subscription Routing Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 15. Background & Motivation Handling Overload Evaluation Summary & Future Work 7 of 22 slides Subscription Routing Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 16. Background & Motivation Handling Overload Evaluation Summary & Future Work 7 of 22 slides Subscription Routing Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 17. Background & Motivation Handling Overload Evaluation Summary & Future Work 8 of 22 slides Subscription Routing summary Each subscription piggybacks client assigned value (Priorities, Flexibility) Values are aggregated along with subscriptions Small memory footprint and minimal bandwidth overhead Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 18. Background & Motivation Handling Overload Evaluation Summary & Future Work 9 of 22 slides Publication Forwarding — No Congestion/Overload Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 19. Background & Motivation Handling Overload Evaluation Summary & Future Work 10 of 22 slides Publication Forwarding — Link Overload Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 20. Background & Motivation Handling Overload Evaluation Summary & Future Work 10 of 22 slides Publication Forwarding — Link Overload Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 21. Background & Motivation Handling Overload Evaluation Summary & Future Work 10 of 22 slides Publication Forwarding — Link Overload Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 22. Background & Motivation Handling Overload Evaluation Summary & Future Work 10 of 22 slides Publication Forwarding — Link Overload Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 23. Background & Motivation Handling Overload Evaluation Summary & Future Work 11 of 22 slides Publication Forwarding — Router Overload Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 24. Background & Motivation Handling Overload Evaluation Summary & Future Work 11 of 22 slides Publication Forwarding — Router Overload Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 25. Background & Motivation Handling Overload Evaluation Summary & Future Work 11 of 22 slides Publication Forwarding — Router Overload Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 26. Background & Motivation Handling Overload Evaluation Summary & Future Work 11 of 22 slides Publication Forwarding — Router Overload Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 27. Background & Motivation Handling Overload Evaluation Summary & Future Work 12 of 22 slides Publication Forwarding Summary Kill two birds with one stone (Congestion): router overload link overload Re-integrate shedded links when load decreases (Flexibility) Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 28. Background & Motivation Handling Overload Evaluation Summary & Future Work 13 of 22 slides Why Coverage? Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 29. Background & Motivation Handling Overload Evaluation Summary & Future Work 13 of 22 slides Why Coverage? Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 30. Background & Motivation Handling Overload Evaluation Summary & Future Work 13 of 22 slides Why Coverage? Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 31. Background & Motivation Handling Overload Evaluation Summary & Future Work 13 of 22 slides Why Coverage? Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 32. Background & Motivation Handling Overload Evaluation Summary & Future Work 13 of 22 slides Why Coverage? Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 33. Background & Motivation Handling Overload Evaluation Summary & Future Work 14 of 22 slides Coverage Summary Shed only as much as needed and only when needed (Self-optimization) Charge for message delivery ⇒ prevent selfish behaviour (Fairness) Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 34. Background & Motivation Handling Overload Evaluation Summary & Future Work 15 of 22 slides Evaluation Environment OMNeT++ 20 node network – acyclic graph topology Each run – 2 · 106 messages Number of publications > subscriptions ⇒ system stabilises Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 35. Background & Motivation Handling Overload Evaluation Summary & Future Work 16 of 22 slides Figure 1: Link marking and resulting matching times in the HAPS router Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 36. Background & Motivation Handling Overload Evaluation Summary & Future Work 17 of 22 slides Figure 2: Router revenue for different interface marking algorithms Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 37. Background & Motivation Handling Overload Evaluation Summary & Future Work 18 of 22 slides Figure 3: Backup link activation and resulting transmission times using the message shedding Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 38. Background & Motivation Handling Overload Evaluation Summary & Future Work 19 of 22 slides Summary Decoupled approach Symmetrical algorithms Fine grained approach Self-optimizing strategy Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 39. Background & Motivation Handling Overload Evaluation Summary & Future Work 20 of 22 slides Current & Future Work Formalise the market approach Integration with FADS [FC99] upper bound on message transmission delay additional parameter for overload manager Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 40. Background & Motivation Handling Overload Evaluation Summary & Future Work 21 of 22 slides Thank You for Your Attention This presentation and other related resources: http://wwwse.inf.tu-dresden.de/haps Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer
  • 41. Background & Motivation Handling Overload Evaluation Summary & Future Work 22 of 22 slides References Antonio Carzaniga, Matthew J. Rutherford, and Alexander L. Wolf. A routing scheme for content-based networking. In Proceedings of IEEE INFOCOM 2004, Hong Kong, China, March 2004. Antonio Carzaniga and Alexander L. Wolf. Forwarding in a content-based network. In Proceedings of ACM SIGCOMM 2003, pages 163–174, Karlsruhe, Germany, August 2003. Patrick Th. Eugster, Pascal A. Felber, Rachid Guerraoui, and Anne-Marie Kermarrec. The many faces of publish/subscribe. ACM Comput. Surv., 35(2):114–131, 2003. Christof Fetzer and Flaviu Christian. A fail-aware datagram service. In Iain Bate and Alan Burns, editors, IEE Proceedings - Software Engineering, volume 146, pages 58–74. IEE, April 1999. Highly Available Publish/Subscribe Zbigniew Jerzak, Christof Fetzer