Enviar búsqueda
Cargar
MongoUK 2011 - Rplacing RabbitMQ with MongoDB
•
18 recomendaciones
•
9,203 vistas
Boxed Ice
Seguir
Tecnología
Deportes
Denunciar
Compartir
Denunciar
Compartir
1 de 55
Descargar ahora
Descargar para leer sin conexión
Recomendados
MongoDB Tokyo - Monitoring and Queueing
MongoDB Tokyo - Monitoring and Queueing
Boxed Ice
MongoDB - Monitoring & queueing
MongoDB - Monitoring & queueing
Boxed Ice
MongoDB as Message Queue
MongoDB as Message Queue
MongoDB
Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Ontico
Developing High Performance Application with Aerospike & Go
Developing High Performance Application with Aerospike & Go
Chris Stivers
Building a High-Performance Distributed Task Queue on MongoDB
Building a High-Performance Distributed Task Queue on MongoDB
MongoDB
PostgreSQL
PostgreSQL
Reuven Lerner
Go Profiling - John Graham-Cumming
Go Profiling - John Graham-Cumming
Cloudflare
Recomendados
MongoDB Tokyo - Monitoring and Queueing
MongoDB Tokyo - Monitoring and Queueing
Boxed Ice
MongoDB - Monitoring & queueing
MongoDB - Monitoring & queueing
Boxed Ice
MongoDB as Message Queue
MongoDB as Message Queue
MongoDB
Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Ontico
Developing High Performance Application with Aerospike & Go
Developing High Performance Application with Aerospike & Go
Chris Stivers
Building a High-Performance Distributed Task Queue on MongoDB
Building a High-Performance Distributed Task Queue on MongoDB
MongoDB
PostgreSQL
PostgreSQL
Reuven Lerner
Go Profiling - John Graham-Cumming
Go Profiling - John Graham-Cumming
Cloudflare
Ruby 2.4 Internals
Ruby 2.4 Internals
Koichi Sasada
[2C1] 아파치 피그를 위한 테즈 연산 엔진 개발하기 최종
[2C1] 아파치 피그를 위한 테즈 연산 엔진 개발하기 최종
NAVER D2
Go debugging and troubleshooting tips - from real life lessons at SignalFx
Go debugging and troubleshooting tips - from real life lessons at SignalFx
SignalFx
Go memory
Go memory
jgrahamc
Apache Con NA 2013
Apache Con NA 2013
muellerc
The Art of JVM Profiling
The Art of JVM Profiling
Andrei Pangin
Мониторинг. Опять, rootconf 2016
Мониторинг. Опять, rootconf 2016
Vsevolod Polyakov
Metrics: where and how
Metrics: where and how
Vsevolod Polyakov
Pick diamonds from garbage
Pick diamonds from garbage
Tier1 App
Go Memory
Go Memory
Cloudflare
Apache con na_2013_updated_2016
Apache con na_2013_updated_2016
muellerc
GitLab PostgresMortem: Lessons Learned
GitLab PostgresMortem: Lessons Learned
Alexey Lesovsky
Mасштабирование микросервисов на Go, Matt Heath (Hailo)
Mасштабирование микросервисов на Go, Matt Heath (Hailo)
Ontico
Java 어플리케이션 성능튜닝 Part1
Java 어플리케이션 성능튜닝 Part1
상욱 송
Tarantool как платформа для микросервисов / Антон Резников, Владимир Перепели...
Tarantool как платформа для микросервисов / Антон Резников, Владимир Перепели...
Ontico
Prometheus Storage
Prometheus Storage
Fabian Reinartz
JavaOne 2012 - JVM JIT for Dummies
JavaOne 2012 - JVM JIT for Dummies
Charles Nutter
Concurrency in Python
Concurrency in Python
Mosky Liu
PostgreSQL Troubleshoot On-line, (RITfest 2015 meetup at Moscow, Russia).
PostgreSQL Troubleshoot On-line, (RITfest 2015 meetup at Moscow, Russia).
Alexey Lesovsky
glance replicator
glance replicator
irix_jp
RabbitMQ Data Ingestion
RabbitMQ Data Ingestion
Alvaro Videla
Introduction to RabbitMQ | Meetup at Pivotal Labs
Introduction to RabbitMQ | Meetup at Pivotal Labs
Alvaro Videla
Más contenido relacionado
La actualidad más candente
Ruby 2.4 Internals
Ruby 2.4 Internals
Koichi Sasada
[2C1] 아파치 피그를 위한 테즈 연산 엔진 개발하기 최종
[2C1] 아파치 피그를 위한 테즈 연산 엔진 개발하기 최종
NAVER D2
Go debugging and troubleshooting tips - from real life lessons at SignalFx
Go debugging and troubleshooting tips - from real life lessons at SignalFx
SignalFx
Go memory
Go memory
jgrahamc
Apache Con NA 2013
Apache Con NA 2013
muellerc
The Art of JVM Profiling
The Art of JVM Profiling
Andrei Pangin
Мониторинг. Опять, rootconf 2016
Мониторинг. Опять, rootconf 2016
Vsevolod Polyakov
Metrics: where and how
Metrics: where and how
Vsevolod Polyakov
Pick diamonds from garbage
Pick diamonds from garbage
Tier1 App
Go Memory
Go Memory
Cloudflare
Apache con na_2013_updated_2016
Apache con na_2013_updated_2016
muellerc
GitLab PostgresMortem: Lessons Learned
GitLab PostgresMortem: Lessons Learned
Alexey Lesovsky
Mасштабирование микросервисов на Go, Matt Heath (Hailo)
Mасштабирование микросервисов на Go, Matt Heath (Hailo)
Ontico
Java 어플리케이션 성능튜닝 Part1
Java 어플리케이션 성능튜닝 Part1
상욱 송
Tarantool как платформа для микросервисов / Антон Резников, Владимир Перепели...
Tarantool как платформа для микросервисов / Антон Резников, Владимир Перепели...
Ontico
Prometheus Storage
Prometheus Storage
Fabian Reinartz
JavaOne 2012 - JVM JIT for Dummies
JavaOne 2012 - JVM JIT for Dummies
Charles Nutter
Concurrency in Python
Concurrency in Python
Mosky Liu
PostgreSQL Troubleshoot On-line, (RITfest 2015 meetup at Moscow, Russia).
PostgreSQL Troubleshoot On-line, (RITfest 2015 meetup at Moscow, Russia).
Alexey Lesovsky
glance replicator
glance replicator
irix_jp
La actualidad más candente
(20)
Ruby 2.4 Internals
Ruby 2.4 Internals
[2C1] 아파치 피그를 위한 테즈 연산 엔진 개발하기 최종
[2C1] 아파치 피그를 위한 테즈 연산 엔진 개발하기 최종
Go debugging and troubleshooting tips - from real life lessons at SignalFx
Go debugging and troubleshooting tips - from real life lessons at SignalFx
Go memory
Go memory
Apache Con NA 2013
Apache Con NA 2013
The Art of JVM Profiling
The Art of JVM Profiling
Мониторинг. Опять, rootconf 2016
Мониторинг. Опять, rootconf 2016
Metrics: where and how
Metrics: where and how
Pick diamonds from garbage
Pick diamonds from garbage
Go Memory
Go Memory
Apache con na_2013_updated_2016
Apache con na_2013_updated_2016
GitLab PostgresMortem: Lessons Learned
GitLab PostgresMortem: Lessons Learned
Mасштабирование микросервисов на Go, Matt Heath (Hailo)
Mасштабирование микросервисов на Go, Matt Heath (Hailo)
Java 어플리케이션 성능튜닝 Part1
Java 어플리케이션 성능튜닝 Part1
Tarantool как платформа для микросервисов / Антон Резников, Владимир Перепели...
Tarantool как платформа для микросервисов / Антон Резников, Владимир Перепели...
Prometheus Storage
Prometheus Storage
JavaOne 2012 - JVM JIT for Dummies
JavaOne 2012 - JVM JIT for Dummies
Concurrency in Python
Concurrency in Python
PostgreSQL Troubleshoot On-line, (RITfest 2015 meetup at Moscow, Russia).
PostgreSQL Troubleshoot On-line, (RITfest 2015 meetup at Moscow, Russia).
glance replicator
glance replicator
Destacado
RabbitMQ Data Ingestion
RabbitMQ Data Ingestion
Alvaro Videla
Introduction to RabbitMQ | Meetup at Pivotal Labs
Introduction to RabbitMQ | Meetup at Pivotal Labs
Alvaro Videla
Rabbitmq an amqp message broker
Rabbitmq an amqp message broker
ANASYS
The Future of Messaging: RabbitMQ and AMQP
The Future of Messaging: RabbitMQ and AMQP
Eberhard Wolff
RabbitMQ
RabbitMQ
Lenz Gschwendtner
dubizzle's Guide to RabbitMQ
dubizzle's Guide to RabbitMQ
Ibrahim Abdel Fattah Mohamed
Introduction to AMQP Messaging with RabbitMQ
Introduction to AMQP Messaging with RabbitMQ
Dmitriy Samovskiy
10 Ways Your Boss Kills Employee Motivation
10 Ways Your Boss Kills Employee Motivation
Officevibe
Top 5 Deep Learning and AI Stories - October 6, 2017
Top 5 Deep Learning and AI Stories - October 6, 2017
NVIDIA
Destacado
(9)
RabbitMQ Data Ingestion
RabbitMQ Data Ingestion
Introduction to RabbitMQ | Meetup at Pivotal Labs
Introduction to RabbitMQ | Meetup at Pivotal Labs
Rabbitmq an amqp message broker
Rabbitmq an amqp message broker
The Future of Messaging: RabbitMQ and AMQP
The Future of Messaging: RabbitMQ and AMQP
RabbitMQ
RabbitMQ
dubizzle's Guide to RabbitMQ
dubizzle's Guide to RabbitMQ
Introduction to AMQP Messaging with RabbitMQ
Introduction to AMQP Messaging with RabbitMQ
10 Ways Your Boss Kills Employee Motivation
10 Ways Your Boss Kills Employee Motivation
Top 5 Deep Learning and AI Stories - October 6, 2017
Top 5 Deep Learning and AI Stories - October 6, 2017
Similar a MongoUK 2011 - Rplacing RabbitMQ with MongoDB
Drools, jBPM OptaPlanner presentation
Drools, jBPM OptaPlanner presentation
Mark Proctor
CBDW2014 - MockBox, get ready to mock your socks off!
CBDW2014 - MockBox, get ready to mock your socks off!
Ortus Solutions, Corp
Python在豆瓣的应用
Python在豆瓣的应用
Qiangning Hong
Fisl - Deployment
Fisl - Deployment
Fabio Akita
Android RenderScript on LLVM
Android RenderScript on LLVM
John Lee
Deployment de Rails
Deployment de Rails
elliando dias
Spinnaker 파트 1
Spinnaker 파트 1
Steven Shim
Bh ad-12-stealing-from-thieves-saher-slides
Bh ad-12-stealing-from-thieves-saher-slides
Matt Kocubinski
JVM @ Taobao - QCon Hangzhou 2011
JVM @ Taobao - QCon Hangzhou 2011
Kris Mok
Sista: Improving Cog’s JIT performance
Sista: Improving Cog’s JIT performance
ESUG
Gl qtp day 3 1
Gl qtp day 3 1
Pragya Rastogi
Tunning mobicent-jean deruelle
Tunning mobicent-jean deruelle
Ivelin Ivanov
Native Java with GraalVM
Native Java with GraalVM
Sylvain Wallez
Development myshoes and Provide Cycloud-hosted runner -- GitHub Actions with ...
Development myshoes and Provide Cycloud-hosted runner -- GitHub Actions with ...
whywaita
Stealing from Thieves: Breaking IonCUBE VM to RE Exploit Kits
Stealing from Thieves: Breaking IonCUBE VM to RE Exploit Kits
Мохачёк Сахер
Invoke dynamic your api to hotspot
Invoke dynamic your api to hotspot
Boundary
J1 2015 "Debugging Java Apps in Containers: No Heavy Welding Gear Required"
J1 2015 "Debugging Java Apps in Containers: No Heavy Welding Gear Required"
Daniel Bryant
Scala, ECS, Docker: Delayed Execution @Coursera
Scala, ECS, Docker: Delayed Execution @Coursera
C4Media
Replatforming Legacy Packaged Applications: Block-by-Block with Minecraft
Replatforming Legacy Packaged Applications: Block-by-Block with Minecraft
VMware Tanzu
Heavenly hell – automated tests at scale wojciech seliga
Heavenly hell – automated tests at scale wojciech seliga
Atlassian
Similar a MongoUK 2011 - Rplacing RabbitMQ with MongoDB
(20)
Drools, jBPM OptaPlanner presentation
Drools, jBPM OptaPlanner presentation
CBDW2014 - MockBox, get ready to mock your socks off!
CBDW2014 - MockBox, get ready to mock your socks off!
Python在豆瓣的应用
Python在豆瓣的应用
Fisl - Deployment
Fisl - Deployment
Android RenderScript on LLVM
Android RenderScript on LLVM
Deployment de Rails
Deployment de Rails
Spinnaker 파트 1
Spinnaker 파트 1
Bh ad-12-stealing-from-thieves-saher-slides
Bh ad-12-stealing-from-thieves-saher-slides
JVM @ Taobao - QCon Hangzhou 2011
JVM @ Taobao - QCon Hangzhou 2011
Sista: Improving Cog’s JIT performance
Sista: Improving Cog’s JIT performance
Gl qtp day 3 1
Gl qtp day 3 1
Tunning mobicent-jean deruelle
Tunning mobicent-jean deruelle
Native Java with GraalVM
Native Java with GraalVM
Development myshoes and Provide Cycloud-hosted runner -- GitHub Actions with ...
Development myshoes and Provide Cycloud-hosted runner -- GitHub Actions with ...
Stealing from Thieves: Breaking IonCUBE VM to RE Exploit Kits
Stealing from Thieves: Breaking IonCUBE VM to RE Exploit Kits
Invoke dynamic your api to hotspot
Invoke dynamic your api to hotspot
J1 2015 "Debugging Java Apps in Containers: No Heavy Welding Gear Required"
J1 2015 "Debugging Java Apps in Containers: No Heavy Welding Gear Required"
Scala, ECS, Docker: Delayed Execution @Coursera
Scala, ECS, Docker: Delayed Execution @Coursera
Replatforming Legacy Packaged Applications: Block-by-Block with Minecraft
Replatforming Legacy Packaged Applications: Block-by-Block with Minecraft
Heavenly hell – automated tests at scale wojciech seliga
Heavenly hell – automated tests at scale wojciech seliga
Más de Boxed Ice
MongoDB - Monitoring and queueing
MongoDB - Monitoring and queueing
Boxed Ice
Monitoring MongoDB (MongoUK)
Monitoring MongoDB (MongoUK)
Boxed Ice
Monitoring MongoDB (MongoSV)
Monitoring MongoDB (MongoSV)
Boxed Ice
MongoUK - PHP Development
MongoUK - PHP Development
Boxed Ice
MongoUK - PHP Development
MongoUK - PHP Development
Boxed Ice
MongoUK - Approaching 1 billion documents with MongoDB1 Billion Documents
MongoUK - Approaching 1 billion documents with MongoDB1 Billion Documents
Boxed Ice
Webinar - Approaching 1 billion documents with MongoDB
Webinar - Approaching 1 billion documents with MongoDB
Boxed Ice
Más de Boxed Ice
(7)
MongoDB - Monitoring and queueing
MongoDB - Monitoring and queueing
Monitoring MongoDB (MongoUK)
Monitoring MongoDB (MongoUK)
Monitoring MongoDB (MongoSV)
Monitoring MongoDB (MongoSV)
MongoUK - PHP Development
MongoUK - PHP Development
MongoUK - PHP Development
MongoUK - PHP Development
MongoUK - Approaching 1 billion documents with MongoDB1 Billion Documents
MongoUK - Approaching 1 billion documents with MongoDB1 Billion Documents
Webinar - Approaching 1 billion documents with MongoDB
Webinar - Approaching 1 billion documents with MongoDB
Último
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
The Digital Insurer
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Addepto
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Safe Software
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Fwdays
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Alex Barbosa Coqueiro
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Mark Simos
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
Scott Keck-Warren
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Fwdays
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Alfredo García Lavilla
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
ScyllaDB
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
carlostorres15106
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
gvaughan
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Slibray Presentation
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Lorenzo Miniero
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Dubai Multi Commodity Centre
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
null - The Open Security Community
Último
(20)
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
MongoUK 2011 - Rplacing RabbitMQ with MongoDB
1.
Replacing RabbitMQ with
MongoDB
2.
David Mytton Woop Japan!
3.
4.
Queuing: Uses www.flickr.com/photos/triplexpresso/496995086/
5.
Queuing: Uses • Background
processing www.flickr.com/photos/triplexpresso/496995086/
6.
Queuing: Uses • Background
processing • Sending notifications www.flickr.com/photos/triplexpresso/496995086/
7.
Queuing: Uses • Background
processing • Sending notifications • Event streaming www.flickr.com/photos/triplexpresso/496995086/
8.
Queuing: Features
9.
Queuing: Features • Consumers
10.
Queuing: Features • Consumers •
Atomic
11.
Queuing: Features • Consumers •
Atomic • Speed
12.
Queuing: Features • Consumers •
Atomic • Speed • GC
13.
Queuing: Features •Consumers
14.
Queuing: Features •Consumers
MongoDB RabbitMQ Mongo Wire AMQP Protocol
15.
Queuing: Features •Atomic en.wikipedia.org/wiki/State_of_matter
16.
Queuing: Features •Atomic
MongoDB RabbitMQ findAndModify consume/ack en.wikipedia.org/wiki/State_of_matter
17.
Queuing: Features •Speed
18.
Queuing: Features •GC
19.
Queuing: Features •GC
MongoDB RabbitMQ ☹ consume/ack
20.
It’s a little
different.
21.
Implementation • Consumers
22.
Implementation • Consumers
db.runCommand( { findAndModify : <collection>, <options> } )
23.
Implementation • Consumers
db.runCommand( { findAndModify : <collection>, <options> } ) query: filter (WHERE) { query: { hats: 5 } }
24.
Implementation • Consumers
db.runCommand( { findAndModify : <collection>, <options> } ) sort: selects the first one on multi-match { sort: { added: -1 } }
25.
Implementation • Consumers
db.runCommand( { findAndModify : <collection>, <options> } ) update: modifier object { update: { $set: {inProg: true, start: new Date()} } }
26.
Implementation • Consumers
db.runCommand( { findAndModify : <collection>, <options> } ) remove: true = deletes on return new: true = returns modified object fields: return specific fields upsert: true = create object if !exists()
27.
Implementation • Consumers
28.
Implementation • Consumers
def run(self): import time, sched sc = sched.scheduler(time.time, time.sleep) self.poll(sc) sc.run() def poll(self, sc): doStuff() sc.enter(10, 1, self.poll, (sc,))
29.
Implementation • Consumers
30.
Implementation • Consumers
from daemon import Daemon class pantalaimon(Daemon): def run(self): # Do stuff pineMarten = pantalaimon('/path/to/pid.pid') pineMarten.start() https://github.com/boxedice/python-daemon
31.
Implementation • Consumers
from daemon import Daemon class pantalaimon(Daemon): def run(self): import time, sched sc = sched.scheduler(time.time, time.sleep) self.poll(sc) sc.run() def poll(self, sc): doStuff() sc.enter(10, 1, self.poll, (sc,)) https://github.com/boxedice/python-daemon
32.
Implementation • GC
33.
Implementation • GC
now = datetime.datetime.now() difference = datetime.timedelta(seconds=10) timeout = now - difference queue.find({'inProg' : True, 'start' : {'$lte' : timeout} })
34.
Fault tolerance Replica sets
35.
Fault tolerance Replica sets
Basic automatic failover
36.
Fault tolerance Replica sets
Basic automatic failover Writing to n slaves
37.
Fault tolerance Replica sets
Basic automatic failover Writing to n slaves Data centre awareness
38.
Scaling Capped Collections
39.
Scaling Capped Collections
Extremely fast
40.
Scaling Capped Collections
Extremely fast Maintain insertion order (FIFO)
41.
Scaling Capped Collections
Extremely fast Maintain insertion order (FIFO) Don’t have to remove()
42.
Scaling Sharding
43.
Scaling Sharding
findAndModify() locks
44.
Scaling Sharding
findAndModify() locks Scaling writes across machines
45.
Scaling Sharding
46.
Scaling Sharding
Not with capped collections
47.
Problems / Mongo
quirks
48.
Problems / Mongo
quirks Meta
49.
Problems / Mongo
quirks Meta Durability
50.
Problems / Mongo
quirks Meta Durability Global lock
51.
Stick with RabbitMQ?
52.
Stick with RabbitMQ? QoS
53.
Stick with RabbitMQ? QoS AMQP
54.
Stick with RabbitMQ? QoS AMQP Throttling
55.
David Mytton @davidmytton david@boxedice.com www.mongomonitor.com Woop
Japan!
Descargar ahora