Distribuirano     delo  z Djangom            Jernej Virag   Jernej Virag | @jernejv | http://www.virag.si   1
Problemi           Strežniki so počasni                               Hudo počasni. Res. Zelo.Distribuirano delo z Djangom...
Problemi                     Več strežnikov                Več strežnikov za različna heterogena opravilaDistribuirano del...
Rešitev                        MQ strežniki               Drugi jeziki in infrastrukture to poznajo že lep časDistribuiran...
Rešitev                        MQ strežniki               Drugi jeziki in infrastrukture to poznajo že lep časDistribuiran...
Rešitev                                MQ strežnik   WorkersD j a                                              Workers n g...
Problem                        Python + MQDistribuirano delo z Djangom             7
BeanstalkD•   Prioritete•   Binarna shramba•   Preprost tekstovni protokol•   Ni odvisnosti•   Hiter• HroščatDistribuirano...
BeanstalkD          Tekstovna sporočila            Preprosto pošiljanje in sprejemanje – JSON, YAML itd.Distribuirano delo...
BeanstalkD„Cevi“ – posamezne vrste                Zelo light-weight, možno delanje z večimi hkratiDistribuirano delo z Dja...
BeanstalkD    beanstalkc za knjižnico                                  Je „ok“.Distribuirano delo z Djangom               ...
BeanstalkD - task     PUT                   čaka   RESERVE   procesira   DELETEDistribuirano delo z Djangom               ...
BeanstalkD - taskDistribuirano delo z Djangom        13
BeanstalkD - taskDistribuirano delo z Djangom        14
BeanstalkD - task  PUT-DELAY                          DELAYED        PUT                            RESERVE               ...
BeanstalkD - tubes• .tubes()• .use(tube) / .using()• .watch(tube) / .watching()• .ignore(tube)Distribuirano delo z Djangom...
BeanstalkD                   Kontrola napak               Nastavljanje TTR, avtomatsko vračanje v vrsto, …Distribuirano de...
Pozor        Stabilnost beanstalkd                Beanstalkc zganja paniko če beanstalkd zgineDistribuirano delo z Djangom...
PozorPrivzet je in-memory store               Za trajno shranjevanje sporočil je treba podati -bDistribuirano delo z Djang...
Pozor        Ciklanje pri napakah     Prestrezite vse exceptione drugače se zgodijo GrdeStvari™Distribuirano delo z Django...
Pozor                               Varnost              Ni avtentikacije, enkripcije in ostalih mehanizmovDistribuirano d...
Pozor                                Hrošči                         https://github.com/kr/beanstalkd                      ...
?                                  Jernej Virag                                     @jernejv                              ...
Upcoming SlideShare
Loading in...5
×

BeanstalkD Queues in Django

678

Published on

Description of concurrent worker processing with BeanstalkD message queue server used in conjuction with Django at Viidea

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

  • Be the first to like this

No Downloads
Views
Total Views
678
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

BeanstalkD Queues in Django

  1. 1. Distribuirano delo z Djangom Jernej Virag Jernej Virag | @jernejv | http://www.virag.si 1
  2. 2. Problemi Strežniki so počasni Hudo počasni. Res. Zelo.Distribuirano delo z Djangom 2
  3. 3. Problemi Več strežnikov Več strežnikov za različna heterogena opravilaDistribuirano delo z Djangom 3
  4. 4. Rešitev MQ strežniki Drugi jeziki in infrastrukture to poznajo že lep časDistribuirano delo z Djangom 4
  5. 5. Rešitev MQ strežniki Drugi jeziki in infrastrukture to poznajo že lep časDistribuirano delo z Djangom 5
  6. 6. Rešitev MQ strežnik WorkersD j a Workers n g o WorkersDistribuirano delo z Djangom 6
  7. 7. Problem Python + MQDistribuirano delo z Djangom 7
  8. 8. BeanstalkD• Prioritete• Binarna shramba• Preprost tekstovni protokol• Ni odvisnosti• Hiter• HroščatDistribuirano delo z Djangom 8
  9. 9. BeanstalkD Tekstovna sporočila Preprosto pošiljanje in sprejemanje – JSON, YAML itd.Distribuirano delo z Djangom 9
  10. 10. BeanstalkD„Cevi“ – posamezne vrste Zelo light-weight, možno delanje z večimi hkratiDistribuirano delo z Djangom 10
  11. 11. BeanstalkD beanstalkc za knjižnico Je „ok“.Distribuirano delo z Djangom 11
  12. 12. BeanstalkD - task PUT čaka RESERVE procesira DELETEDistribuirano delo z Djangom 12
  13. 13. BeanstalkD - taskDistribuirano delo z Djangom 13
  14. 14. BeanstalkD - taskDistribuirano delo z Djangom 14
  15. 15. BeanstalkD - task PUT-DELAY DELAYED PUT RESERVE DELETE READY RESERVED RELEASE KICK BURY BURIEDDistribuirano delo z Djangom 15
  16. 16. BeanstalkD - tubes• .tubes()• .use(tube) / .using()• .watch(tube) / .watching()• .ignore(tube)Distribuirano delo z Djangom 16
  17. 17. BeanstalkD Kontrola napak Nastavljanje TTR, avtomatsko vračanje v vrsto, …Distribuirano delo z Djangom 17
  18. 18. Pozor Stabilnost beanstalkd Beanstalkc zganja paniko če beanstalkd zgineDistribuirano delo z Djangom 18
  19. 19. PozorPrivzet je in-memory store Za trajno shranjevanje sporočil je treba podati -bDistribuirano delo z Djangom 19
  20. 20. Pozor Ciklanje pri napakah Prestrezite vse exceptione drugače se zgodijo GrdeStvari™Distribuirano delo z Djangom 20
  21. 21. Pozor Varnost Ni avtentikacije, enkripcije in ostalih mehanizmovDistribuirano delo z Djangom 21
  22. 22. Pozor Hrošči https://github.com/kr/beanstalkd https://github.com/earl/beanstalkcDistribuirano delo z Djangom 22
  23. 23. ? Jernej Virag @jernejv http://www.virag.siDistribuirano delo z Djangom 23
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×