Soumettre la recherche
Mettre en ligne
Event Machine: High Performance Ruby with EventMachine
•
Télécharger en tant que KEY, PDF
•
5 j'aime
•
1,047 vues
Titre amélioré par l'IA
A
almeidaricardo
Suivre
Technologie
Signaler
Partager
Signaler
Partager
1 sur 34
Télécharger maintenant
Recommandé
Event Machine
Event Machine
Diego Pacheco
Concurrency in ruby
Concurrency in ruby
Marco Borromeo
Concurrent Ruby Application Servers
Concurrent Ruby Application Servers
Lin Jen-Shin
Ruby eventmachine pres at rubybdx
Ruby eventmachine pres at rubybdx
Mathieu Elie
ruby + websocket + haproxy
ruby + websocket + haproxy
Mathieu Elie
RESTEasy Reactive: Why should you care? | DevNation Tech Talk
RESTEasy Reactive: Why should you care? | DevNation Tech Talk
Red Hat Developers
Rust kafka-5-2019-unskip
Rust kafka-5-2019-unskip
Gerard Klijs
Snabb Switch: Riding the HPC wave to simpler, better network appliances (FOSD...
Snabb Switch: Riding the HPC wave to simpler, better network appliances (FOSD...
Igalia
Recommandé
Event Machine
Event Machine
Diego Pacheco
Concurrency in ruby
Concurrency in ruby
Marco Borromeo
Concurrent Ruby Application Servers
Concurrent Ruby Application Servers
Lin Jen-Shin
Ruby eventmachine pres at rubybdx
Ruby eventmachine pres at rubybdx
Mathieu Elie
ruby + websocket + haproxy
ruby + websocket + haproxy
Mathieu Elie
RESTEasy Reactive: Why should you care? | DevNation Tech Talk
RESTEasy Reactive: Why should you care? | DevNation Tech Talk
Red Hat Developers
Rust kafka-5-2019-unskip
Rust kafka-5-2019-unskip
Gerard Klijs
Snabb Switch: Riding the HPC wave to simpler, better network appliances (FOSD...
Snabb Switch: Riding the HPC wave to simpler, better network appliances (FOSD...
Igalia
To the moon and beyond with Java 17 APIs! | DevNation Tech Talk
To the moon and beyond with Java 17 APIs! | DevNation Tech Talk
Red Hat Developers
Rust with-kafka-07-02-2019
Rust with-kafka-07-02-2019
Gerard Klijs
[En] IPVS for Docker Containers
[En] IPVS for Docker Containers
Andrey Sibirev
Scapy the packet 途中01
Scapy the packet 途中01
saba syake
Jörg Schad - NO ONE PUTS Java IN THE CONTAINER - Codemotion Milan 2017
Jörg Schad - NO ONE PUTS Java IN THE CONTAINER - Codemotion Milan 2017
Codemotion
Scapy talk
Scapy talk
Ashwin Patil, GCIH, GCIA, GCFE
fsharp goodness for everyday work
fsharp goodness for everyday work
Uladzimir Shchur
WTF is Twisted?
WTF is Twisted?
hawkowl
Load Balancing in the Cloud using Nginx & Kubernetes
Load Balancing in the Cloud using Nginx & Kubernetes
Lee Calcote
Docker and Fluentd
Docker and Fluentd
SATOSHI TAGOMORI
Sysdig monitor - a brief introduction
Sysdig monitor - a brief introduction
Daniel Kerwin
Rust's Journey to Async/await
Rust's Journey to Async/await
C4Media
Support of containerized workloads in ONAP
Support of containerized workloads in ONAP
Victor Morales
Capistrano demo
Capistrano demo
Edward Meehan
Asynchronous Python with Twisted
Asynchronous Python with Twisted
Adam Englander
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASY
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASY
Red Hat Developers
Integrating microservices with apache camel on kubernetes
Integrating microservices with apache camel on kubernetes
Claus Ibsen
The details of CI/CD environment for Ruby
The details of CI/CD environment for Ruby
Hiroshi SHIBATA
Whoops! I Rewrote It in Rust
Whoops! I Rewrote It in Rust
ScyllaDB
Pharo VM Performance
Pharo VM Performance
Pharo
Host Health Monitoring with Docker Run
Host Health Monitoring with Docker Run
Noah Zoschke
Using Riak for Events storage and analysis at Booking.com
Using Riak for Events storage and analysis at Booking.com
Damien Krotkine
Contenu connexe
Tendances
To the moon and beyond with Java 17 APIs! | DevNation Tech Talk
To the moon and beyond with Java 17 APIs! | DevNation Tech Talk
Red Hat Developers
Rust with-kafka-07-02-2019
Rust with-kafka-07-02-2019
Gerard Klijs
[En] IPVS for Docker Containers
[En] IPVS for Docker Containers
Andrey Sibirev
Scapy the packet 途中01
Scapy the packet 途中01
saba syake
Jörg Schad - NO ONE PUTS Java IN THE CONTAINER - Codemotion Milan 2017
Jörg Schad - NO ONE PUTS Java IN THE CONTAINER - Codemotion Milan 2017
Codemotion
Scapy talk
Scapy talk
Ashwin Patil, GCIH, GCIA, GCFE
fsharp goodness for everyday work
fsharp goodness for everyday work
Uladzimir Shchur
WTF is Twisted?
WTF is Twisted?
hawkowl
Load Balancing in the Cloud using Nginx & Kubernetes
Load Balancing in the Cloud using Nginx & Kubernetes
Lee Calcote
Docker and Fluentd
Docker and Fluentd
SATOSHI TAGOMORI
Sysdig monitor - a brief introduction
Sysdig monitor - a brief introduction
Daniel Kerwin
Rust's Journey to Async/await
Rust's Journey to Async/await
C4Media
Support of containerized workloads in ONAP
Support of containerized workloads in ONAP
Victor Morales
Capistrano demo
Capistrano demo
Edward Meehan
Asynchronous Python with Twisted
Asynchronous Python with Twisted
Adam Englander
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASY
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASY
Red Hat Developers
Integrating microservices with apache camel on kubernetes
Integrating microservices with apache camel on kubernetes
Claus Ibsen
The details of CI/CD environment for Ruby
The details of CI/CD environment for Ruby
Hiroshi SHIBATA
Whoops! I Rewrote It in Rust
Whoops! I Rewrote It in Rust
ScyllaDB
Pharo VM Performance
Pharo VM Performance
Pharo
Tendances
(20)
To the moon and beyond with Java 17 APIs! | DevNation Tech Talk
To the moon and beyond with Java 17 APIs! | DevNation Tech Talk
Rust with-kafka-07-02-2019
Rust with-kafka-07-02-2019
[En] IPVS for Docker Containers
[En] IPVS for Docker Containers
Scapy the packet 途中01
Scapy the packet 途中01
Jörg Schad - NO ONE PUTS Java IN THE CONTAINER - Codemotion Milan 2017
Jörg Schad - NO ONE PUTS Java IN THE CONTAINER - Codemotion Milan 2017
Scapy talk
Scapy talk
fsharp goodness for everyday work
fsharp goodness for everyday work
WTF is Twisted?
WTF is Twisted?
Load Balancing in the Cloud using Nginx & Kubernetes
Load Balancing in the Cloud using Nginx & Kubernetes
Docker and Fluentd
Docker and Fluentd
Sysdig monitor - a brief introduction
Sysdig monitor - a brief introduction
Rust's Journey to Async/await
Rust's Journey to Async/await
Support of containerized workloads in ONAP
Support of containerized workloads in ONAP
Capistrano demo
Capistrano demo
Asynchronous Python with Twisted
Asynchronous Python with Twisted
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASY
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASY
Integrating microservices with apache camel on kubernetes
Integrating microservices with apache camel on kubernetes
The details of CI/CD environment for Ruby
The details of CI/CD environment for Ruby
Whoops! I Rewrote It in Rust
Whoops! I Rewrote It in Rust
Pharo VM Performance
Pharo VM Performance
Similaire à Event Machine: High Performance Ruby with EventMachine
Host Health Monitoring with Docker Run
Host Health Monitoring with Docker Run
Noah Zoschke
Using Riak for Events storage and analysis at Booking.com
Using Riak for Events storage and analysis at Booking.com
Damien Krotkine
The Architecture of PicCollage Server
The Architecture of PicCollage Server
Lin Jen-Shin
Impression of Rails 3
Impression of Rails 3
Kosuke Matsuda
Rack
Rack
shaokun
(ARC348) Seagull: How Yelp Built A System For Task Execution
(ARC348) Seagull: How Yelp Built A System For Task Execution
Amazon Web Services
Ship It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails Ecosystem
Yi-Ting Cheng
EventMachine
EventMachine
Stoyan Zhekov
Rails Performance
Rails Performance
Wen-Tien Chang
2017 Codemotion OWASP ZAP in CI/CD
2017 Codemotion OWASP ZAP in CI/CD
Simon Bennetts
Taking Spinnaker for a spin @ London DevOps Meetup 36
Taking Spinnaker for a spin @ London DevOps Meetup 36
aleonhardt
Puppet Camp New York 2014: Streamlining Puppet Development Workflow
Puppet Camp New York 2014: Streamlining Puppet Development Workflow
Puppet
Steamlining your puppet development workflow
Steamlining your puppet development workflow
Tomas Doran
Don’t Forget About Your Past—Optimizing Apache Druid Performance With Neil Bu...
Don’t Forget About Your Past—Optimizing Apache Druid Performance With Neil Bu...
HostedbyConfluent
Automating OWASP ZAP - DevCSecCon talk
Automating OWASP ZAP - DevCSecCon talk
Simon Bennetts
Simon Bennetts - Automating ZAP
Simon Bennetts - Automating ZAP
DevSecCon
Security Testing with OWASP ZAP in CI/CD - Simon Bennetts - Codemotion Amster...
Security Testing with OWASP ZAP in CI/CD - Simon Bennetts - Codemotion Amster...
Codemotion
Counters with Riak on Amazon EC2 at Hackover
Counters with Riak on Amazon EC2 at Hackover
Andrei Savu
Titanium 3.2 CLI - TiAppCamp2 - 11/2/2013
Titanium 3.2 CLI - TiAppCamp2 - 11/2/2013
Chris Barber
IVS CTO Night And Day 2018 Winter - [re:Cap] Serverless & Mobile
IVS CTO Night And Day 2018 Winter - [re:Cap] Serverless & Mobile
Amazon Web Services Japan
Similaire à Event Machine: High Performance Ruby with EventMachine
(20)
Host Health Monitoring with Docker Run
Host Health Monitoring with Docker Run
Using Riak for Events storage and analysis at Booking.com
Using Riak for Events storage and analysis at Booking.com
The Architecture of PicCollage Server
The Architecture of PicCollage Server
Impression of Rails 3
Impression of Rails 3
Rack
Rack
(ARC348) Seagull: How Yelp Built A System For Task Execution
(ARC348) Seagull: How Yelp Built A System For Task Execution
Ship It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails Ecosystem
EventMachine
EventMachine
Rails Performance
Rails Performance
2017 Codemotion OWASP ZAP in CI/CD
2017 Codemotion OWASP ZAP in CI/CD
Taking Spinnaker for a spin @ London DevOps Meetup 36
Taking Spinnaker for a spin @ London DevOps Meetup 36
Puppet Camp New York 2014: Streamlining Puppet Development Workflow
Puppet Camp New York 2014: Streamlining Puppet Development Workflow
Steamlining your puppet development workflow
Steamlining your puppet development workflow
Don’t Forget About Your Past—Optimizing Apache Druid Performance With Neil Bu...
Don’t Forget About Your Past—Optimizing Apache Druid Performance With Neil Bu...
Automating OWASP ZAP - DevCSecCon talk
Automating OWASP ZAP - DevCSecCon talk
Simon Bennetts - Automating ZAP
Simon Bennetts - Automating ZAP
Security Testing with OWASP ZAP in CI/CD - Simon Bennetts - Codemotion Amster...
Security Testing with OWASP ZAP in CI/CD - Simon Bennetts - Codemotion Amster...
Counters with Riak on Amazon EC2 at Hackover
Counters with Riak on Amazon EC2 at Hackover
Titanium 3.2 CLI - TiAppCamp2 - 11/2/2013
Titanium 3.2 CLI - TiAppCamp2 - 11/2/2013
IVS CTO Night And Day 2018 Winter - [re:Cap] Serverless & Mobile
IVS CTO Night And Day 2018 Winter - [re:Cap] Serverless & Mobile
Plus de almeidaricardo
Pipeline - Continuous Delivery
Pipeline - Continuous Delivery
almeidaricardo
Excelencia puc
Excelencia puc
almeidaricardo
Excelência - PUC
Excelência - PUC
almeidaricardo
Canaries in the air #gurusorocaba
Canaries in the air #gurusorocaba
almeidaricardo
Bdd e ci
Bdd e ci
almeidaricardo
Buscas Poderosas Com Solr
Buscas Poderosas Com Solr
almeidaricardo
Palestra Fatec
Palestra Fatec
almeidaricardo
Plus de almeidaricardo
(7)
Pipeline - Continuous Delivery
Pipeline - Continuous Delivery
Excelencia puc
Excelencia puc
Excelência - PUC
Excelência - PUC
Canaries in the air #gurusorocaba
Canaries in the air #gurusorocaba
Bdd e ci
Bdd e ci
Buscas Poderosas Com Solr
Buscas Poderosas Com Solr
Palestra Fatec
Palestra Fatec
Dernier
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Lorenzo Miniero
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
Alan Dix
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
charlottematthew16
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
NavinnSomaal
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Slibray Presentation
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Lars Bell
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
Lonnie McRorey
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
charlottematthew16
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
comworks
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
LoriGlavin3
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Alfredo García Lavilla
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Curtis Poe
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
hariprasad279825
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
Sri Ambati
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Dubai Multi Commodity Centre
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
Dernier
(20)
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Event Machine: High Performance Ruby with EventMachine
1.
Event Machine
Ricardo Almeida @almeidaricardo https://github.com/eventmachine/eventmachine
2.
3.
PostRank Tools
• Mysql, Ruby (API), Rails, Sinatra, Phyton, Java, JRuby, EC2, Nagios, Ganglia, Solr • Eventmachine, RabbitMQ • From XMPP to AMQP • Cassandra, Goliath http://webpulp.tv/post/4184040219/scaling-postrank-using-ruby-and-eventmachine-with-ilya
4.
Ilya Grigorik
5.
6.
7.
Event Machine • Fast,
simple event-processing library for Ruby programs • Event-driven I/O • Reactor pattern
8.
Designed to • Extremely
high scalability, performance and stability • An API that eliminates the complexities of high- performance threaded network programming
9.
10.
Social Core • Escalabilidade •
Disponibilidade - Todos requests devem ser respondidos • Consistência
11.
Architectures
Job Manager GET / POST Queue Server Event Process
12.
Tools •
Rails 3.1.0.rc6 • Ruby 1.9.2-head • Event-Machine • Thin • Goliath • Mysql (gem mysql2 v 0.3.6) • MongoDB • RabbitMQ (AMQP)
13.
EM-Tools • https://github.com/eventmachine/eventmachine/wiki • https://github.com/igrigorik/em-http-request •
https://github.com/igrigorik/em-synchrony • https://github.com/postrank-labs/goliath
14.
Benchmarks • ApacheBench,Version 2.3 •
Autoperf (httperf)
15.
Provas!!
16.
Sleep Select (1
sec) • Tools: • ApacheBench • Rails 3.1.0.rc6 + Ruby 1.9.2-head + Mysql + webrick https://gist.github.com/1166610
17.
Sleep Select (1
sec) • ab -c 10 -n 10 'http://localhost:3000/people/wait' • Time taken for tests: 11.255 seconds https://gist.github.com/1166610
18.
Sleep Select (1
sec) • Tools: Assync Rails • ApacheBench • webrick • Rails 3.1.0.rc6 + Ruby 1.9.2-head + Mysql + Thin + EventMachine https://gist.github.com/1166610
19.
Sleep Select (1
sec) • ab -c 10 -n 10 'http://localhost:3000/people/wait' • Time taken for tests: 2.371 seconds https://gist.github.com/1166610
20.
Goliath •
Heartbeat • Assync Upload • Routes • Validations
21.
Sleep Select (1
sec) • Tools: • ApacheBench • Rails 3.1.0.rc6 + Thin • Ruby 1.9.2-head + EventMachine + Mysql + Goliath https://gist.github.com/1166462
22.
Goliath + ActiveRecord
23.
Sleep Select (1
sec) • ab -c 10 -n 10 'http://0.0.0.0:9000/wait?format=json' • Time taken for tests: 2.198 seconds https://gist.github.com/1166610
24.
HTTP assinc
Req/Resp no MongoDB • Tools: • ApacheBench • Mysql • Ruby 1.9.2-head + EventMachine + Goliath + MongoDB
25.
HTTP assinc Req/Resp no
MongoDB • ab -c 10 -n 10 'http://0.0.0.0:9000/teste?format=json' • Time taken for tests: 0.209 seconds
26.
HTTP assinc Req/Resp no
MongoDB • ab -c 50 -n 50 'http://0.0.0.0:9000/teste?format=json' • Time taken for tests: 1.105 seconds
27.
EM + RabbitMQ
28.
EM + RabbitMQ
29.
Domínios •
AAPG • Facebook • Anotations • Twitter • Activity (New) • Google+
30.
http://www.slideshare.net/hungryblank/distributed-and-concurrent-programming-with-rabbitmq-and-eventmachine-rails-underground-2009
31.
http://www.slideshare.net/hungryblank/distributed-and-concurrent-programming-with-rabbitmq-and-eventmachine-rails-underground-2009
32.
http://www.slideshare.net/hungryblank/distributed-and-concurrent-programming-with-rabbitmq-and-eventmachine-rails-underground-2009
33.
SPDY http://www.igvita.com/2011/04/07/life-beyond-http-11-googles-spdy/
34.
Obrigado! Ricardo Almeida
@almeidaricardo
Notes de l'éditeur
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Télécharger maintenant