SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Mi az a Queue?

Francsics Balázs
PHP dev @ Ustream | @winyaa on Twitter

PHPMeetup
Budapest | 2013. 11. 26.
Mi az a (Message)Queue?
Aszinkron kommunikációs forma
Az üzenet küldése, és fogadása nem kell hogy
azonos időben történjen
Az üzenetek tárolódnak a kézbesítésig
Producer -> Broker -> Consumer
Mire használjuk?
Költséges feladatok kiszervezésére
Feladat elosztására rendszerek között
Komponensek szétválasztására
Skálázhatósági problémák feloldására
ØMQ (zeromq)
Library, message broker nélkül
Socket system
Rövidebb utat tesz meg az üzenet
Pici, egyszerű építőkockákat nyújt
Mindent magadnak kell megépítened
Cserébe villámgyors
STOMP
Streaming Text Oriented Messaging Protocol
Text alapú
Nem definiál queue-t, topicot
Brokeren múlik, hogy valósítja meg ezeket
AMQP
Advanced Message Queuing Protocol
Open standard
Exchange, Queue, Binding
Bytestream üzenetek
AMQP
Exchange: Producer hozza létre, ha nincs
queue, az üzenet elveszik
Queue: Consumer hozza létre, ez tárolja az
üzeneteket
Binding: Kapcsolat az exchange és a queue
között
RabbitMQ
Erlangban írt message broker
AMQP protokoll
Van perzisztens message
Clusterezhetőség
Tracing lehetőség, debuggoláshoz
Pluginezhető (pl. más protokollok)
RabbitMQ

Direct, Fanout, Topic exchange típusok
ActiveMQ
Elsősorban Javahoz
P2P vagy Broker mód
STOMP protokoll
Clusterezhető
Failover
Többféle üzenet tároló megoldás
Gearman
Message job broker
Elsősorban feladatok elosztására
Gearmand a job broker
Workerek csatlakoznak és várják a feladatot
Végrehajtják és visszaküldik az eredményt
Mi nem Queue?
Bármilyen RDB (MySQL, PostgreSQL)
Memcached
Tehát használj queue-t, ha
Fontosak az üzeneteid
Több komponenst szeretnél összekötni
Elosztott rendszered van
Szeretnél horizontálisan skálázni
Hibatűrő rendszert szeretnél
Kérdések?
Kérdések?
Köszi a figyelmet!
Források:
http://zeromq.org/
http://stomp.github.io/
http://amqp.org/
http://www.rabbitmq.com/
http://gearman.org/
http://ilearnstack.com/2013/04/16/introduction-to-amqp-messaging-withrabbitmq/
http://x-aeon.com/wp/2013/04/10/a-quick-message-queue-benchmarkactivemq-rabbitmq-hornetq-qpid-apollo/

Contenu connexe

En vedette

DOC srl - 12
DOC srl - 12DOC srl - 12
DOC srl - 12
exentriq
 
Google translate api
Google translate apiGoogle translate api
Google translate api
pebry
 

En vedette (20)

შუახევი-ჩირუხი
შუახევი-ჩირუხიშუახევი-ჩირუხი
შუახევი-ჩირუხი
 
วัวแดง
วัวแดงวัวแดง
วัวแดง
 
Pres2013 rus
Pres2013 rusPres2013 rus
Pres2013 rus
 
Tour registration
Tour registrationTour registration
Tour registration
 
Logaritma
LogaritmaLogaritma
Logaritma
 
Śniadanie Daje Moc
Śniadanie Daje MocŚniadanie Daje Moc
Śniadanie Daje Moc
 
DOC srl - 12
DOC srl - 12DOC srl - 12
DOC srl - 12
 
Colegio nacional nicolas esguerra
Colegio nacional nicolas esguerra  Colegio nacional nicolas esguerra
Colegio nacional nicolas esguerra
 
Saiful bahri 1108107010063_tugas2
Saiful bahri 1108107010063_tugas2Saiful bahri 1108107010063_tugas2
Saiful bahri 1108107010063_tugas2
 
鮫川村焼却施設爆発事故に係る火災調査報告書(消防庁) 山本太郎資料ファイルより
鮫川村焼却施設爆発事故に係る火災調査報告書(消防庁) 山本太郎資料ファイルより鮫川村焼却施設爆発事故に係る火災調査報告書(消防庁) 山本太郎資料ファイルより
鮫川村焼却施設爆発事故に係る火災調査報告書(消防庁) 山本太郎資料ファイルより
 
Materi 1
Materi 1Materi 1
Materi 1
 
Rocambole Apaziguador de Cajú
Rocambole  Apaziguador  de  CajúRocambole  Apaziguador  de  Cajú
Rocambole Apaziguador de Cajú
 
Google translate api
Google translate apiGoogle translate api
Google translate api
 
営業マップ(Android ソフトウェアコンテスト表彰式)
営業マップ(Android ソフトウェアコンテスト表彰式)営業マップ(Android ソフトウェアコンテスト表彰式)
営業マップ(Android ソフトウェアコンテスト表彰式)
 
Śniadanie Daje Moc
Śniadanie Daje MocŚniadanie Daje Moc
Śniadanie Daje Moc
 
KOMA ŠKOLSKÉ STAVBY cz
KOMA ŠKOLSKÉ STAVBY czKOMA ŠKOLSKÉ STAVBY cz
KOMA ŠKOLSKÉ STAVBY cz
 
Bases
BasesBases
Bases
 
Koliko je veliko tržište na Njuškalu [Infografika]
Koliko je veliko tržište na Njuškalu [Infografika]Koliko je veliko tržište na Njuškalu [Infografika]
Koliko je veliko tržište na Njuškalu [Infografika]
 
ข่าวIt
ข่าวItข่าวIt
ข่าวIt
 
wiki2
wiki2wiki2
wiki2
 

Mi az a queue?