Mi az a queue?

608 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
608
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
6
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Mi az a queue?

  1. 1. Mi az a Queue? Francsics Balázs PHP dev @ Ustream | @winyaa on Twitter PHPMeetup Budapest | 2013. 11. 26.
  2. 2. 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
  3. 3. 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
  4. 4. Ø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
  5. 5. STOMP Streaming Text Oriented Messaging Protocol Text alapú Nem definiál queue-t, topicot Brokeren múlik, hogy valósítja meg ezeket
  6. 6. AMQP Advanced Message Queuing Protocol Open standard Exchange, Queue, Binding Bytestream üzenetek
  7. 7. 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
  8. 8. RabbitMQ Erlangban írt message broker AMQP protokoll Van perzisztens message Clusterezhetőség Tracing lehetőség, debuggoláshoz Pluginezhető (pl. más protokollok)
  9. 9. RabbitMQ Direct, Fanout, Topic exchange típusok
  10. 10. ActiveMQ Elsősorban Javahoz P2P vagy Broker mód STOMP protokoll Clusterezhető Failover Többféle üzenet tároló megoldás
  11. 11. 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
  12. 12. Mi nem Queue? Bármilyen RDB (MySQL, PostgreSQL) Memcached
  13. 13. 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
  14. 14. Kérdések?
  15. 15. Kérdések? Köszi a figyelmet!
  16. 16. 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/

×