SlideShare una empresa de Scribd logo
1 de 41
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

Community Engagement and Capacity Building Cultural Planning
Community Engagementand Capacity Building Cultural PlanningCommunity Engagementand Capacity Building Cultural Planning
Community Engagement and Capacity Building Cultural PlanningEmily Robson
 
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 30joaovox
 
Amazing number3
Amazing number3Amazing number3
Amazing number3ShdwClaw
 
Cambodian Dinner Night 15/11/08
Cambodian Dinner Night 15/11/08Cambodian Dinner Night 15/11/08
Cambodian Dinner Night 15/11/08camkh12
 
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 20joaovox
 
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-ChannelsJorden Lentze
 
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 DalmiaVijay 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/SubscribeZbigniew Jerzak
 
IDP Asia Brochure
IDP Asia BrochureIDP Asia Brochure
IDP Asia Brochureguest0a024
 
20 начина да си убиеш блога, без да се усетиш
20 начина да си убиеш блога, без да се усетиш20 начина да си убиеш блога, без да се усетиш
20 начина да си убиеш блога, без да се усетишVeselin Nikolov
 
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 indiaVijay Dalmia
 

Destacado (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
 

Más de Zbigniew Jerzak

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 ProcessingZbigniew 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 AggregationZbigniew Jerzak
 
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 SystemsZbigniew Jerzak
 
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 ProcessingZbigniew Jerzak
 
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 EngineZbigniew Jerzak
 
Cloud-based Data Stream Processing
Cloud-based Data Stream ProcessingCloud-based Data Stream Processing
Cloud-based Data Stream ProcessingZbigniew 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 SystemZbigniew Jerzak
 
Clock Synchronization in Distributed Systems
Clock Synchronization in Distributed SystemsClock Synchronization in Distributed Systems
Clock Synchronization in Distributed SystemsZbigniew Jerzak
 
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 SystemZbigniew Jerzak
 
Soft State in Publish/Subscribe
Soft State in Publish/SubscribeSoft State in Publish/Subscribe
Soft State in Publish/SubscribeZbigniew Jerzak
 
Prefix Forwarding for Publish/Subscribe
Prefix Forwarding for Publish/SubscribePrefix Forwarding for Publish/Subscribe
Prefix Forwarding for Publish/SubscribeZbigniew Jerzak
 

Más 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

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Último (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 

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