Suche senden
Hochladen
Event Machine: High Performance Ruby with EventMachine
•
Als KEY, PDF herunterladen
•
5 gefällt mir
•
1,047 views
Durch KI verbesserter Titel
A
almeidaricardo
Folgen
Technologie
Melden
Teilen
Melden
Teilen
1 von 34
Jetzt herunterladen
Empfohlen
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
Empfohlen
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
Weitere ähnliche Inhalte
Was ist angesagt?
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
Was ist angesagt?
(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
Ähnlich wie 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
Ähnlich wie 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
Mehr von 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
Mehr von 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
Kürzlich hochgeladen
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Katpro Technologies
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Kürzlich hochgeladen
(20)
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
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
Hinweis der Redaktion
\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
Jetzt herunterladen