Suche senden
Hochladen
Switch or broker
•
1 gefällt mir
•
2,913 views
P
pieterh
Folgen
Presentation made to AMQP working group in January 2006
Weniger lesen
Mehr lesen
Software
Technologie
Melden
Teilen
Melden
Teilen
1 von 27
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
CurveZMQ, ZMTP and other Dubious Characters
CurveZMQ, ZMTP and other Dubious Characters
pieterh
Fosdem 2009
Fosdem 2009
pieterh
RestMS Introduction
RestMS Introduction
pieterh
NullMQ @ PDX
NullMQ @ PDX
Jeff Lindsay
Think beyond http
Think beyond http
Ankit Rastogi
zeromq
zeromq
Rajan Bhatt
Scala and ZeroMQ: Events beyond the JVM
Scala and ZeroMQ: Events beyond the JVM
RUDDER
Zmq in context of openstack
Zmq in context of openstack
Yatin Kumbhare
Empfohlen
CurveZMQ, ZMTP and other Dubious Characters
CurveZMQ, ZMTP and other Dubious Characters
pieterh
Fosdem 2009
Fosdem 2009
pieterh
RestMS Introduction
RestMS Introduction
pieterh
NullMQ @ PDX
NullMQ @ PDX
Jeff Lindsay
Think beyond http
Think beyond http
Ankit Rastogi
zeromq
zeromq
Rajan Bhatt
Scala and ZeroMQ: Events beyond the JVM
Scala and ZeroMQ: Events beyond the JVM
RUDDER
Zmq in context of openstack
Zmq in context of openstack
Yatin Kumbhare
What we've learned from running thousands of production RabbitMQ clusters - L...
What we've learned from running thousands of production RabbitMQ clusters - L...
RabbitMQ Summit
Scaling MQTT - Webinar with Elastic Beam
Scaling MQTT - Webinar with Elastic Beam
Dominik Obermaier
Messaging for the cloud
Messaging for the cloud
dejanb
Introduction to MQTT
Introduction to MQTT
EMQ
Scaling out eclipse hono
Scaling out eclipse hono
dejanb
EMQ Company Deck
EMQ Company Deck
EMQ
MQTT - Protocol for the Internet of Things
MQTT - Protocol for the Internet of Things
University of Pretoria
Introducing MQTT
Introducing MQTT
Andy Piper
MQTT – protocol for yours IoT
MQTT – protocol for yours IoT
Miroslav Resetar
Rabbit mq, amqp and php
Rabbit mq, amqp and php
rodeob
Securing MQTT - BuildingIoT 2016 slides
Securing MQTT - BuildingIoT 2016 slides
Dominik Obermaier
Node home automation with Node.js and MQTT
Node home automation with Node.js and MQTT
Michael Dawson
Introduction to EMQ X Enterprise
Introduction to EMQ X Enterprise
EMQ
Mqtt
Mqtt
Elias Hasnat
Do You Need a Service Mesh? @ London Devops, January 2019
Do You Need a Service Mesh? @ London Devops, January 2019
Matt Turner
MEAN-stack based sensor gateway
MEAN-stack based sensor gateway
Linaro
Introduction to EMQ
Introduction to EMQ
EMQ
ops300 Week9 feedback
ops300 Week9 feedback
trayyoo
Flexible NFV WAN interconnections with Neutron BGP VPN
Flexible NFV WAN interconnections with Neutron BGP VPN
Thomas Morin
Software Architecture using ZeroMQ - techmesh 2012
Software Architecture using ZeroMQ - techmesh 2012
pieterh
Software Architecture over ZeroMQ
Software Architecture over ZeroMQ
pieterh
Git Without Branches - Simple, Smooth, Scalable
Git Without Branches - Simple, Smooth, Scalable
pieterh
Weitere ähnliche Inhalte
Was ist angesagt?
What we've learned from running thousands of production RabbitMQ clusters - L...
What we've learned from running thousands of production RabbitMQ clusters - L...
RabbitMQ Summit
Scaling MQTT - Webinar with Elastic Beam
Scaling MQTT - Webinar with Elastic Beam
Dominik Obermaier
Messaging for the cloud
Messaging for the cloud
dejanb
Introduction to MQTT
Introduction to MQTT
EMQ
Scaling out eclipse hono
Scaling out eclipse hono
dejanb
EMQ Company Deck
EMQ Company Deck
EMQ
MQTT - Protocol for the Internet of Things
MQTT - Protocol for the Internet of Things
University of Pretoria
Introducing MQTT
Introducing MQTT
Andy Piper
MQTT – protocol for yours IoT
MQTT – protocol for yours IoT
Miroslav Resetar
Rabbit mq, amqp and php
Rabbit mq, amqp and php
rodeob
Securing MQTT - BuildingIoT 2016 slides
Securing MQTT - BuildingIoT 2016 slides
Dominik Obermaier
Node home automation with Node.js and MQTT
Node home automation with Node.js and MQTT
Michael Dawson
Introduction to EMQ X Enterprise
Introduction to EMQ X Enterprise
EMQ
Mqtt
Mqtt
Elias Hasnat
Do You Need a Service Mesh? @ London Devops, January 2019
Do You Need a Service Mesh? @ London Devops, January 2019
Matt Turner
MEAN-stack based sensor gateway
MEAN-stack based sensor gateway
Linaro
Introduction to EMQ
Introduction to EMQ
EMQ
ops300 Week9 feedback
ops300 Week9 feedback
trayyoo
Flexible NFV WAN interconnections with Neutron BGP VPN
Flexible NFV WAN interconnections with Neutron BGP VPN
Thomas Morin
Was ist angesagt?
(19)
What we've learned from running thousands of production RabbitMQ clusters - L...
What we've learned from running thousands of production RabbitMQ clusters - L...
Scaling MQTT - Webinar with Elastic Beam
Scaling MQTT - Webinar with Elastic Beam
Messaging for the cloud
Messaging for the cloud
Introduction to MQTT
Introduction to MQTT
Scaling out eclipse hono
Scaling out eclipse hono
EMQ Company Deck
EMQ Company Deck
MQTT - Protocol for the Internet of Things
MQTT - Protocol for the Internet of Things
Introducing MQTT
Introducing MQTT
MQTT – protocol for yours IoT
MQTT – protocol for yours IoT
Rabbit mq, amqp and php
Rabbit mq, amqp and php
Securing MQTT - BuildingIoT 2016 slides
Securing MQTT - BuildingIoT 2016 slides
Node home automation with Node.js and MQTT
Node home automation with Node.js and MQTT
Introduction to EMQ X Enterprise
Introduction to EMQ X Enterprise
Mqtt
Mqtt
Do You Need a Service Mesh? @ London Devops, January 2019
Do You Need a Service Mesh? @ London Devops, January 2019
MEAN-stack based sensor gateway
MEAN-stack based sensor gateway
Introduction to EMQ
Introduction to EMQ
ops300 Week9 feedback
ops300 Week9 feedback
Flexible NFV WAN interconnections with Neutron BGP VPN
Flexible NFV WAN interconnections with Neutron BGP VPN
Andere mochten auch
Software Architecture using ZeroMQ - techmesh 2012
Software Architecture using ZeroMQ - techmesh 2012
pieterh
Software Architecture over ZeroMQ
Software Architecture over ZeroMQ
pieterh
Git Without Branches - Simple, Smooth, Scalable
Git Without Branches - Simple, Smooth, Scalable
pieterh
Revolutionary Open Source
Revolutionary Open Source
pieterh
Social architecture-101
Social architecture-101
pieterh
ZeroMQ: Super Sockets - by J2 Labs
ZeroMQ: Super Sockets - by J2 Labs
James Dennis
Build reliable, traceable, distributed systems with ZeroMQ
Build reliable, traceable, distributed systems with ZeroMQ
Robin Xiao
FOSDEM 2011 - 0MQ
FOSDEM 2011 - 0MQ
pieterh
Europycon2011: Implementing distributed application using ZeroMQ
Europycon2011: Implementing distributed application using ZeroMQ
fcrippa
ZeroMQ Is The Answer
ZeroMQ Is The Answer
Ian Barber
Overview of ZeroMQ
Overview of ZeroMQ
pieterh
Andere mochten auch
(11)
Software Architecture using ZeroMQ - techmesh 2012
Software Architecture using ZeroMQ - techmesh 2012
Software Architecture over ZeroMQ
Software Architecture over ZeroMQ
Git Without Branches - Simple, Smooth, Scalable
Git Without Branches - Simple, Smooth, Scalable
Revolutionary Open Source
Revolutionary Open Source
Social architecture-101
Social architecture-101
ZeroMQ: Super Sockets - by J2 Labs
ZeroMQ: Super Sockets - by J2 Labs
Build reliable, traceable, distributed systems with ZeroMQ
Build reliable, traceable, distributed systems with ZeroMQ
FOSDEM 2011 - 0MQ
FOSDEM 2011 - 0MQ
Europycon2011: Implementing distributed application using ZeroMQ
Europycon2011: Implementing distributed application using ZeroMQ
ZeroMQ Is The Answer
ZeroMQ Is The Answer
Overview of ZeroMQ
Overview of ZeroMQ
Ähnlich wie Switch or broker
Is SDN a Technology or Use Case?
Is SDN a Technology or Use Case?
Gint Atkinson
MQTT 5: Why you need it and potential pitfalls
MQTT 5: Why you need it and potential pitfalls
Dominik Obermaier
Architecting an ibm sametime 9.0 audio visual deployment
Architecting an ibm sametime 9.0 audio visual deployment
a8us
MQTT 5 - Why You Need It and Potential Pitfalls
MQTT 5 - Why You Need It and Potential Pitfalls
HiveMQ
Realtime mobile&iot solutions using mqtt and message sight
Realtime mobile&iot solutions using mqtt and message sight
floridawusergroup
f2f-overview12.ppt
f2f-overview12.ppt
wentaozhu3
f2f-overview1-presentation about rabbitmq and middleware
f2f-overview1-presentation about rabbitmq and middleware
ndonikristi98
MQTT AS A KEY TECHNOLOGY FOR INDUSTRY 4.0 & IIoT
MQTT AS A KEY TECHNOLOGY FOR INDUSTRY 4.0 & IIoT
Dominik Obermaier
Interconnect your future
Interconnect your future
inside-BigData.com
EXTENT-2016: Network Instrumentation Challenges and Solutions
EXTENT-2016: Network Instrumentation Challenges and Solutions
Iosif Itkin
Mqtt – a protocol for the internet of things
Mqtt – a protocol for the internet of things
Rahul Gupta
IBM MQ V9 Overview
IBM MQ V9 Overview
MarkTaylorIBM
MQTT - The Key to Scalable Reliable Connected Car Platforms
MQTT - The Key to Scalable Reliable Connected Car Platforms
HiveMQ
Io t meetup-detroit-mqtt-5
Io t meetup-detroit-mqtt-5
Florian Raschbichler
[OpenStack Days Korea 2016] Track1 - Mellanox CloudX - Acceleration for Cloud...
[OpenStack Days Korea 2016] Track1 - Mellanox CloudX - Acceleration for Cloud...
OpenStack Korea Community
Service-Mesh-Presentation.pdf
Service-Mesh-Presentation.pdf
chanhluc2112
PyCONKE meetup 2019: Microservices
PyCONKE meetup 2019: Microservices
Samuel Olembo
IBM MQ v8 enhancements
IBM MQ v8 enhancements
Chris Sparshott
Cpp In Soa
Cpp In Soa
WSO2
Rabbitmq an amqp message broker
Rabbitmq an amqp message broker
ANASYS
Ähnlich wie Switch or broker
(20)
Is SDN a Technology or Use Case?
Is SDN a Technology or Use Case?
MQTT 5: Why you need it and potential pitfalls
MQTT 5: Why you need it and potential pitfalls
Architecting an ibm sametime 9.0 audio visual deployment
Architecting an ibm sametime 9.0 audio visual deployment
MQTT 5 - Why You Need It and Potential Pitfalls
MQTT 5 - Why You Need It and Potential Pitfalls
Realtime mobile&iot solutions using mqtt and message sight
Realtime mobile&iot solutions using mqtt and message sight
f2f-overview12.ppt
f2f-overview12.ppt
f2f-overview1-presentation about rabbitmq and middleware
f2f-overview1-presentation about rabbitmq and middleware
MQTT AS A KEY TECHNOLOGY FOR INDUSTRY 4.0 & IIoT
MQTT AS A KEY TECHNOLOGY FOR INDUSTRY 4.0 & IIoT
Interconnect your future
Interconnect your future
EXTENT-2016: Network Instrumentation Challenges and Solutions
EXTENT-2016: Network Instrumentation Challenges and Solutions
Mqtt – a protocol for the internet of things
Mqtt – a protocol for the internet of things
IBM MQ V9 Overview
IBM MQ V9 Overview
MQTT - The Key to Scalable Reliable Connected Car Platforms
MQTT - The Key to Scalable Reliable Connected Car Platforms
Io t meetup-detroit-mqtt-5
Io t meetup-detroit-mqtt-5
[OpenStack Days Korea 2016] Track1 - Mellanox CloudX - Acceleration for Cloud...
[OpenStack Days Korea 2016] Track1 - Mellanox CloudX - Acceleration for Cloud...
Service-Mesh-Presentation.pdf
Service-Mesh-Presentation.pdf
PyCONKE meetup 2019: Microservices
PyCONKE meetup 2019: Microservices
IBM MQ v8 enhancements
IBM MQ v8 enhancements
Cpp In Soa
Cpp In Soa
Rabbitmq an amqp message broker
Rabbitmq an amqp message broker
Kürzlich hochgeladen
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
WSO2
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
masabamasaba
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
WSO2
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
AnnaArtyushina1
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
SelfMade bd
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
Jim McKeeth
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
masabamasaba
tonesoftg
tonesoftg
lanshi9
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
masabamasaba
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
WSO2
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
Papp Krisztián
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
masabamasaba
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
masabamasaba
Kürzlich hochgeladen
(20)
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
tonesoftg
tonesoftg
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
Switch or broker
1.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 Switch or Broker? A comparison of two models for reliable AMQP architectures by Pieter Hintjens, iMatix Corporation January, 2006
2.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 The Classic View ● The "reliable message broker" ● Big, powerful message broker ● Uses high-availability and transactions ● Queues are durable, persistent, heavy ● Consistent with traditional world view ● Strong centralization ● One place to look for all data ● One server to configure, administer, etc.
3.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 Reliable message broker App App App App Reliable message broker Persistent queues
4.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 What do we get? ● Point-to-point reliability ● When we have successfully passed a message to the broker, we can be sure it will be deliv- ered to the recipient. ● If there is a recipient... ● Pretty complex ● Pedantic message delivery ● Distributed transaction processing ● Performance vs. persistence trade-offs
5.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 High-availability cluster App App App App ?
6.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 HA reliability challenges ● Guarantee reliability during failover ● Coordination between HA peers ● Transactions between HA peers ● A problem area for most products ● Presumably a solvable problem... ● But even MQ Series occasionally drops mes- sages ● Broker is now very complex ● ...and HA is visible in the protocol
7.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 What about wide-area networks? ? ? ?
8.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 WAN reliability challenges ● Only as reliable as weakest link ● Excludes use of untrusted middlemen ● Excludes use of thin "edge" brokers ● Contrary to modern network design ● Requires few, expensive boxes ● Does not scale by adding hardware ● Reliability through complexity?
9.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 The iMatix View ● The "asynchronous message switch" ● Cheap, disposable message switches ● Organized into high-availability pairs ● Queues are transient and memory-based ● Consistent with modern world view ● Cheap and simple ● No data to look for ● Minimal configuration and administration
10.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 Asynchronous message switch App App App App Asynchronous message switch
11.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 What do we get? ● No reliability in protocol or server ● Messages can be lost en-route ● Very simple ● Trivial message delivery ● No transactions ● Fastest possible performance ● Message loss is very rare ● But... ● Of course, we need full reliability
12.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 Reliability over AMS (R/AMS) ● Three main messaging scenarios ● Data distribution (pub-sub) ● Request-response (service request) ● Data distribution can be unreliable ● Data can be resent periodically ● Request-response should be reliable ● This is the classic MQ scenario
13.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 R/AMS schema App App App App Persistence Asynchronous message switch
14.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 R/AMS technique ● Client API provides two messaging APIs ● Data distribution ● Request-response (R-R) ● R/AMS is implemented for R-R only ● Record request in store ● Send request to AMQP server ● Wait for a matching response ● If needed, send the request again ● When response arrives, update store ● After timeout, alert application to failure
15.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 R/AMS with a HA cluster App App App App Persistence
16.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 R/AMS + HA is simple ● No assumption of reliability in network ● HA is limited to peer-coordination ● No message flow between peers ● Proven solution in production use ● Broker remains relatively simple ● HA is invisible in the protocol ● Persistence is also invisible
17.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 What about wide-area networks?
18.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 R/AMS + WAN is simple ● No assumption of reliability in network ● It does not matter how large network grows ● Reliability is orthogonal to network ● Allows use of untrusted middlemen ● Allows use of thin "edge" servers ● Moves towards "AMQP in every wall- plug" vision
19.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 Why is R/AMS nice? ● Protocol remains simple ● Even simpler than 0.8 release ● Brokers remain simple & light ● No persistence, no transactions, no acks ● R/AMS is (almost) unilateral ● No interoperability burden ● Recipient must detect & discard duplicates ● R/AMS is easy to understand ● Very intuitive, obvious for programmers
20.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 R/AMS is fast ● Data distribution can be scaled ● AMS fanout for high volumes & subscribers ● Zero overhead for data distribution ● No centralized storage bottleneck ● Reliable message broker can only run as fast as its data store ● Asynchronous message switch runs at full speed ● Persistence cost is spread out across network
21.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 Can R/AMS do everything? ● No, it cannot ● R/AMS is a "90%" solution ● Specifically for request-response ● Also solves data distribution optimally ● Does not do file distribution ● Does not do other messaging models ● But... these can be layered on top ● Cannot solve “MQ Series” challenge
22.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 R/AMS as a transport layer ● How do we implement file distribution? ● Consider R/AMS as a transport layer ● Use only request-response messaging ● Construct services around R/AMS ● File distribution over R/AMS: ● Through use of "file broker" application ● R/AMS to and from file broker
23.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 Vision of AMQP for R/AMS ● Fastest possible transport layer (SCTP) ● Removal of all reliability from protocol ● New "thin" content class ● No persistent messages ● No transactions ● No acknowledgments ● Stripped-down message properties
24.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 AMQP evolution for R/AMS ● Orthogonal transport protocols ● Ability to choose between TCP/IP, SCTP ● Central wiring management layer ● Exchanges, queues, bindings ● Orthogonal content classes ● Basic content class, thin content class ● No content class interoperability
25.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 Switch vs Broker Switch ● Simple protocol ● Simple server ● Edge storage ● Intelligent API ● WAN friendly ● Silicon friendly ● Unconventional Broker ● Complex protocol ● Complex server ● Central storage ● Simple client API ● WAN hostile ● Silicon hostile ● Conventional
26.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 Conclusions ● R/AMS has significant advantages ● Simply, cheap, flexible ● Compatible with AMQP->hardware strategy ● Elegant solution for HA & WAN ● Reliable message broker is outdated ● Solves problems of the past ● R/AMS is future-proof design ● Cheap, scalable, simple ● Forces standard messaging patterns
27.
Copyright © 2006-2007
iMatix Corporation CreativeCommons Attribution-Share Alike 2.5 Thank you ● For more information please contact the author at ph@imatix.com.
Jetzt herunterladen