Suche senden
Hochladen
No callbacks, No Threads - Cooperative web servers in Ruby 1.9
•
22 gefällt mir
•
12,816 views
Ilya Grigorik
Folgen
Sane event-drive programming Ruby with the help of fibers.
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 47
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
0-60 with Goliath: Building High Performance Ruby Web-Services
0-60 with Goliath: Building High Performance Ruby Web-Services
Ilya Grigorik
Fast, concurrent ruby web applications with EventMachine and EM::Synchrony
Fast, concurrent ruby web applications with EventMachine and EM::Synchrony
Kyle Drake
Ruby C10K: High Performance Networking - RubyKaigi '09
Ruby C10K: High Performance Networking - RubyKaigi '09
Ilya Grigorik
No Callbacks, No Threads - RailsConf 2010
No Callbacks, No Threads - RailsConf 2010
Ilya Grigorik
Plack at YAPC::NA 2010
Plack at YAPC::NA 2010
Tatsuhiko Miyagawa
Scaling Ruby with Evented I/O - Ruby underground
Scaling Ruby with Evented I/O - Ruby underground
Omer Gazit
Building a desktop app with HTTP::Engine, SQLite and jQuery
Building a desktop app with HTTP::Engine, SQLite and jQuery
Tatsuhiko Miyagawa
Ruby Proxies for Scale, Performance, and Monitoring - GoGaRuCo - igvita.com
Ruby Proxies for Scale, Performance, and Monitoring - GoGaRuCo - igvita.com
Ilya Grigorik
Weitere ähnliche Inhalte
Was ist angesagt?
0-60 with Goliath: High performance web services
0-60 with Goliath: High performance web services
Ilya Grigorik
Intro to PSGI and Plack
Intro to PSGI and Plack
Tatsuhiko Miyagawa
Plack at OSCON 2010
Plack at OSCON 2010
Tatsuhiko Miyagawa
Plack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and servers
Tatsuhiko Miyagawa
Deploying Plack Web Applications: OSCON 2011
Deploying Plack Web Applications: OSCON 2011
Tatsuhiko Miyagawa
Plack - LPW 2009
Plack - LPW 2009
Tatsuhiko Miyagawa
Plack basics for Perl websites - YAPC::EU 2011
Plack basics for Perl websites - YAPC::EU 2011
leo lapworth
Web frameworks don't matter
Web frameworks don't matter
Tomas Doran
PSGI/Plack OSDC.TW
PSGI/Plack OSDC.TW
Tatsuhiko Miyagawa
Event Driven Architecture - MeshU - Ilya Grigorik
Event Driven Architecture - MeshU - Ilya Grigorik
Ilya Grigorik
Rails Presentation (Anton Dmitriyev)
Rails Presentation (Anton Dmitriyev)
True-Vision
Tatsumaki
Tatsumaki
Tatsuhiko Miyagawa
Remedie: Building a desktop app with HTTP::Engine, SQLite and jQuery
Remedie: Building a desktop app with HTTP::Engine, SQLite and jQuery
Tatsuhiko Miyagawa
A complete guide to Node.js
A complete guide to Node.js
Prabin Silwal
Ruby in the Browser - RubyConf 2011
Ruby in the Browser - RubyConf 2011
Ilya Grigorik
Real Time Event Dispatcher
Real Time Event Dispatcher
Peter Dietrich
Building real time applications with Symfony2
Building real time applications with Symfony2
Antonio Peric-Mazar
Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin...
Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin...
Alexander Lisachenko
Asterisk, HTML5 and NodeJS; a world of endless possibilities
Asterisk, HTML5 and NodeJS; a world of endless possibilities
Dan Jenkins
Sinatra for REST services
Sinatra for REST services
Emanuele DelBono
Was ist angesagt?
(20)
0-60 with Goliath: High performance web services
0-60 with Goliath: High performance web services
Intro to PSGI and Plack
Intro to PSGI and Plack
Plack at OSCON 2010
Plack at OSCON 2010
Plack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and servers
Deploying Plack Web Applications: OSCON 2011
Deploying Plack Web Applications: OSCON 2011
Plack - LPW 2009
Plack - LPW 2009
Plack basics for Perl websites - YAPC::EU 2011
Plack basics for Perl websites - YAPC::EU 2011
Web frameworks don't matter
Web frameworks don't matter
PSGI/Plack OSDC.TW
PSGI/Plack OSDC.TW
Event Driven Architecture - MeshU - Ilya Grigorik
Event Driven Architecture - MeshU - Ilya Grigorik
Rails Presentation (Anton Dmitriyev)
Rails Presentation (Anton Dmitriyev)
Tatsumaki
Tatsumaki
Remedie: Building a desktop app with HTTP::Engine, SQLite and jQuery
Remedie: Building a desktop app with HTTP::Engine, SQLite and jQuery
A complete guide to Node.js
A complete guide to Node.js
Ruby in the Browser - RubyConf 2011
Ruby in the Browser - RubyConf 2011
Real Time Event Dispatcher
Real Time Event Dispatcher
Building real time applications with Symfony2
Building real time applications with Symfony2
Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin...
Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin...
Asterisk, HTML5 and NodeJS; a world of endless possibilities
Asterisk, HTML5 and NodeJS; a world of endless possibilities
Sinatra for REST services
Sinatra for REST services
Ähnlich wie No callbacks, No Threads - Cooperative web servers in Ruby 1.9
Ruby vs Node ShiningRay Shanghai
Ruby vs Node ShiningRay Shanghai
Jackson Tian
Server side JavaScript: going all the way
Server side JavaScript: going all the way
Oleg Podsechin
Concurrency in ruby
Concurrency in ruby
Marco Borromeo
Node.js: CAMTA Presentation
Node.js: CAMTA Presentation
Rob Tweed
Node.js
Node.js
hotrannam
JS everywhere 2011
JS everywhere 2011
Oleg Podsechin
Evented Ruby VS Node.js
Evented Ruby VS Node.js
Nitin Gupta
mri ruby gil
mri ruby gil
achempion
Node js presentation
Node js presentation
martincabrera
Writing robust Node.js applications
Writing robust Node.js applications
Tom Croucher
Original slides from Ryan Dahl's NodeJs intro talk
Original slides from Ryan Dahl's NodeJs intro talk
Aarti Parikh
Introduction to node.js GDD
Introduction to node.js GDD
Sudar Muthu
introduction to node.js
introduction to node.js
orkaplan
Introduction to Node.js
Introduction to Node.js
Jack Franklin
Introduction to Node.JS
Introduction to Node.JS
Collaboration Technologies
Async programming and python
Async programming and python
Chetan Giridhar
Asynchronous I/O in NodeJS - new standard or challenges?
Asynchronous I/O in NodeJS - new standard or challenges?
Dinh Pham
TorqueBox - Ruby Hoedown 2011
TorqueBox - Ruby Hoedown 2011
Lance Ball
Node.js: A Guided Tour
Node.js: A Guided Tour
cacois
Workshop 4: NodeJS. Express Framework & MongoDB.
Workshop 4: NodeJS. Express Framework & MongoDB.
Visual Engineering
Ähnlich wie No callbacks, No Threads - Cooperative web servers in Ruby 1.9
(20)
Ruby vs Node ShiningRay Shanghai
Ruby vs Node ShiningRay Shanghai
Server side JavaScript: going all the way
Server side JavaScript: going all the way
Concurrency in ruby
Concurrency in ruby
Node.js: CAMTA Presentation
Node.js: CAMTA Presentation
Node.js
Node.js
JS everywhere 2011
JS everywhere 2011
Evented Ruby VS Node.js
Evented Ruby VS Node.js
mri ruby gil
mri ruby gil
Node js presentation
Node js presentation
Writing robust Node.js applications
Writing robust Node.js applications
Original slides from Ryan Dahl's NodeJs intro talk
Original slides from Ryan Dahl's NodeJs intro talk
Introduction to node.js GDD
Introduction to node.js GDD
introduction to node.js
introduction to node.js
Introduction to Node.js
Introduction to Node.js
Introduction to Node.JS
Introduction to Node.JS
Async programming and python
Async programming and python
Asynchronous I/O in NodeJS - new standard or challenges?
Asynchronous I/O in NodeJS - new standard or challenges?
TorqueBox - Ruby Hoedown 2011
TorqueBox - Ruby Hoedown 2011
Node.js: A Guided Tour
Node.js: A Guided Tour
Workshop 4: NodeJS. Express Framework & MongoDB.
Workshop 4: NodeJS. Express Framework & MongoDB.
Mehr von Ilya Grigorik
Pagespeed what, why, and how it works
Pagespeed what, why, and how it works
Ilya Grigorik
Making the web fast(er) - RailsConf 2012
Making the web fast(er) - RailsConf 2012
Ilya Grigorik
Intelligent Ruby + Machine Learning
Intelligent Ruby + Machine Learning
Ilya Grigorik
Real-time Ruby for the Real-time Web
Real-time Ruby for the Real-time Web
Ilya Grigorik
Lean & Mean Tokyo Cabinet Recipes (with Lua) - FutureRuby '09
Lean & Mean Tokyo Cabinet Recipes (with Lua) - FutureRuby '09
Ilya Grigorik
Leveraging Social Media - Strategies & Tactics - PostRank
Leveraging Social Media - Strategies & Tactics - PostRank
Ilya Grigorik
Ruby Proxies for Scale, Performance, and Monitoring
Ruby Proxies for Scale, Performance, and Monitoring
Ilya Grigorik
Building Mini Google in Ruby
Building Mini Google in Ruby
Ilya Grigorik
Taming The RSS Beast
Taming The RSS Beast
Ilya Grigorik
Mehr von Ilya Grigorik
(9)
Pagespeed what, why, and how it works
Pagespeed what, why, and how it works
Making the web fast(er) - RailsConf 2012
Making the web fast(er) - RailsConf 2012
Intelligent Ruby + Machine Learning
Intelligent Ruby + Machine Learning
Real-time Ruby for the Real-time Web
Real-time Ruby for the Real-time Web
Lean & Mean Tokyo Cabinet Recipes (with Lua) - FutureRuby '09
Lean & Mean Tokyo Cabinet Recipes (with Lua) - FutureRuby '09
Leveraging Social Media - Strategies & Tactics - PostRank
Leveraging Social Media - Strategies & Tactics - PostRank
Ruby Proxies for Scale, Performance, and Monitoring
Ruby Proxies for Scale, Performance, and Monitoring
Building Mini Google in Ruby
Building Mini Google in Ruby
Taming The RSS Beast
Taming The RSS Beast
Kürzlich hochgeladen
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
Liveplex
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
Mahmoud Rabie
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
Asko Soukka
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
DianaGray10
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
Brian Pichman
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
YounusS2
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
shyamraj55
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
Md Hossain Ali
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
DianaGray10
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
Christian Posta
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
DianaGray10
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
Bachir Benyammi
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
Seth Reyes
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
dgelyza
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
Adam Moalla
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Aijun Zhang
20230104 - machine vision
20230104 - machine vision
Jamie (Taka) Wang
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
GDSC PJATK
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
DianaGray10
Kürzlich hochgeladen
(20)
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
20230104 - machine vision
20230104 - machine vision
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
No callbacks, No Threads - Cooperative web servers in Ruby 1.9
1.
2.
3.
4.
6.
10.
11.
12.
13.
14.
15.
16.
17.
18.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
Multi request
interface which accepts any callback enabled client
37.
Fibered iterator
to allow concurrency control & mixing of sync / async
38.
em-http-request: .get, etc
are synchronous, while .aget, etc are async
39.
em-mysqlplus: .query is
synchronous, while .aquery is async
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
Jetzt herunterladen