Contenu connexe
Similaire à Eduardo Silva - monkey http-server everywhere
Similaire à Eduardo Silva - monkey http-server everywhere (20)
Plus de StarTech Conference
Plus de StarTech Conference (18)
Eduardo Silva - monkey http-server everywhere
- 2. < Project Goals >
● Community !
● Embedded in mind
● Small core / Lightweight
● Fast
● Flexible API
● Linux Kernel
- 3. < General Features >
● HTTP/1.1
● Events oriented (async sockets)
● Indented configuration
● Ready for Embedded
- 12. < Worker: Clock >
“Keep in a global variable the current
unix time and also a human
readable time format as required
per HTTP protocol...”
- 14. < Layer Models >
● OSI : O. System Inter 7 layers
● TCP/IP : Internet 4 layers
● MOL : Monkey Layers 3 layers
- 16. < Layer / Networking >
“Expose connectivity capabilities,
in a few words: sockets support...”
- 18. < Layer / Events >
“Expose hooks for socket events...”
- 20. < Layer / Stages >
“Specify the cycles of an HTTP
connection and expose hooks
for them...”
- 40. < Benchmark >
Apache Benchmark
Archivo : 100 bytes
NginX : v1.0 port = 2002
Cherokee : v1.2.2 port = 2003
Apache2 : v2.2.17 port = 80
Monkey : v0.14.0 port = 2001
ab -n 15000 -c 20 -k http://localhost/100b.txt
- 41. < Requests/Second >
30000
25000
20000
15000 Requests/Second
10000
5000
0
Monkey NginX Cherokee Apache
- 42. < Memory Usage >
1600
1400
1200
1000
800 Uso de Memoria
600
400
200
0
Monkey NginX Cherokee
- 43. < List of features>
● HTTP/1.1 ● Basic Auth
● Virtual Hosts ● Directory Listing
● IPv4 & IPv6 ● CGI / Palm
● SSL ● Websockets
● Security ● Shell
● Log writer
- 44. < To Do List >
● FastCGI
● NoSQL !
● URL Rewrite
● Improve Docs!
- 45. < Get Involved ! >
● Community
● Beta Testers
● Art Work
● Documentation
● Coding
- 46. Q&A
Eduardo Silva ( edsiper ) Jonathan Gonzalez ( Zeus)
edsiper@monkey-project.com zeus@gnu.org