Enviar búsqueda
Cargar
Event machine
•
Descargar como KEY, PDF
•
5 recomendaciones
•
1,047 vistas
A
almeidaricardo
Seguir
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 34
Descargar ahora
Recomendados
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
Recomendados
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
Más contenido relacionado
La actualidad más candente
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
La actualidad más candente
(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
Similar a Event machine
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
Similar a Event machine
(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
Más 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
Más 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
Último
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
MIND CTI
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Edi Saputra
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
apidays
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Andrey Devyatkin
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
DianaGray10
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
apidays
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
Overkill Security
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
Rustici Software
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
lior mazor
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
The Digital Insurer
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
Zilliz
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Khushali Kathiriya
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
apidays
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Dropbox
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
Architecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
Último
(20)
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Architecting Cloud Native Applications
Architecting Cloud Native Applications
Event machine
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
Notas del editor
\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
Descargar ahora