SlideShare a Scribd company logo
Monkey
HTTP Server everywhere




Eduardo Silva ( edsiper )
edsiper@monkey-project.com

Jonathan Gonzalez ( Zeus )
zeus@gnu.org
< Project Goals >

● Community !
● Embedded in mind

● Small core / Lightweight

● Fast

● Flexible API

● Linux Kernel
< General Features >

● HTTP/1.1
● Events oriented (async sockets)

● Indented configuration

● Ready for Embedded
< Hardware Support >

    ● x86
    ● x64

    ● ARM
< HTTP Client/Server Flow >
< Monkey Architecture >
Indented Configuration
Eduardo Silva - monkey http-server everywhere
< WORKERS >

  ●   Scheduler

  ●   Clock
< Worker: Scheduler >


      “Assign new client connection
       to a worker thread...”
< Worker: Scheduler >
< Worker: Clock >


    “Keep in a global variable the current
     unix time and also a human
     readable time format as required
     per HTTP protocol...”
< Worker: Clock >
< Layer Models >

● OSI    : O. System Inter 7 layers
● TCP/IP : Internet        4 layers
● MOL    : Monkey Layers 3 layers
< Monkey Layers >
< Layer / Networking >


        “Expose connectivity capabilities,
         in a few words: sockets support...”
< Layer / Networking >
< Layer / Events >



        “Expose hooks for socket events...”
< Layer / Events >
< Layer / Stages >


         “Specify the cycles of an HTTP
          connection and expose hooks
          for them...”
< Layer / Stages >
Plugins
< Logger Plugin >
< Logger Plugin >
< Mandril Plugin >




    Security
< Mandril Security Plugin >
< Liana Plugin >




 Connectivity
< Liana Plugin >
SSL ?
...Yes!

using MatrixSSL
< Liana SSL Plugin >
Liana 6
IPv6 Support
< IPv6 Plugin >
HTML5
Web Sockets
< WebSockets Plugin >
Eduardo Silva - monkey http-server everywhere
Palm Plugin & App Server
< Palm Plugin & App Server >
< Benchmark >
< 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
< Requests/Second >

     30000


     25000


     20000


     15000                                        Requests/Second


     10000


      5000


        0
             Monkey   NginX   Cherokee   Apache
< Memory Usage >

    1600

    1400

    1200

    1000

     800                               Uso de Memoria

     600

     400

     200

      0
           Monkey   NginX   Cherokee
< List of features>

● HTTP/1.1            ● Basic Auth
● Virtual Hosts       ● Directory Listing

● IPv4 & IPv6         ● CGI / Palm

● SSL                 ● Websockets

● Security            ● Shell

● Log writer
< To Do List >

 ●   FastCGI

 ●   NoSQL !

 ●   URL Rewrite

 ●   Improve Docs!
< Get Involved ! >
  ●   Community

  ●   Beta Testers

  ●   Art Work

  ●   Documentation

  ●   Coding
Q&A
Eduardo Silva ( edsiper )    Jonathan Gonzalez ( Zeus)
edsiper@monkey-project.com   zeus@gnu.org

More Related Content

What's hot (20)

PDF
Максим Барышиков-«WoT: Geographically distributed cluster of clusters»
Tanya Denisyuk
 
PDF
Haproxy - zastosowania
Łukasz Jagiełło
 
PDF
FPC for the Masses - CoRIIN 2018
Xavier Mertens
 
PDF
PFIセミナー資料 H27.10.22
Yuya Takei
 
ODP
WebSockets with PHP: Mission impossible
Yoan-Alexander Grigorov
 
PDF
Docker Meetup: Docker Networking 1.11, by Madhu Venugopal
Michelle Antebi
 
PDF
Масштабируемая конфигурация Nginx, Игорь Сысоев (Nginx)
Ontico
 
PPT
Montreal On Rails 5 : Rails deployment using : Nginx, Mongrel, Mongrel_cluste...
addame
 
PDF
Building a network emulator with Docker and Open vSwitch
Goran Cetusic
 
PPTX
My journey from PHP to Node.js
Valentin Lup
 
PDF
Docker 1.11 Meetup: Containerd and runc, by Arnaud Porterie and Michael Crosby
Michelle Antebi
 
PPT
Squid Server
Sumant Garg
 
PDF
nginxをソースからインストールしてみたよ
mamoru tateoka
 
PDF
Ondřej Šika: Docker, Traefik a CI - Mějte nasazené všeny větve na kterých pra...
Develcz
 
PDF
Docker and friends at Linux Days 2014 in Prague
tomasbart
 
PDF
Kettunen, miaubiz fuzzing at scale and in style
DefconRussia
 
PPTX
Docker SDN (software-defined-networking) JUG
Piotr Kieszczyński
 
PPTX
Socket programming with php
Elizabeth Smith
 
PPT
Linux Server Start
Gavin Quan
 
Максим Барышиков-«WoT: Geographically distributed cluster of clusters»
Tanya Denisyuk
 
Haproxy - zastosowania
Łukasz Jagiełło
 
FPC for the Masses - CoRIIN 2018
Xavier Mertens
 
PFIセミナー資料 H27.10.22
Yuya Takei
 
WebSockets with PHP: Mission impossible
Yoan-Alexander Grigorov
 
Docker Meetup: Docker Networking 1.11, by Madhu Venugopal
Michelle Antebi
 
Масштабируемая конфигурация Nginx, Игорь Сысоев (Nginx)
Ontico
 
Montreal On Rails 5 : Rails deployment using : Nginx, Mongrel, Mongrel_cluste...
addame
 
Building a network emulator with Docker and Open vSwitch
Goran Cetusic
 
My journey from PHP to Node.js
Valentin Lup
 
Docker 1.11 Meetup: Containerd and runc, by Arnaud Porterie and Michael Crosby
Michelle Antebi
 
Squid Server
Sumant Garg
 
nginxをソースからインストールしてみたよ
mamoru tateoka
 
Ondřej Šika: Docker, Traefik a CI - Mějte nasazené všeny větve na kterých pra...
Develcz
 
Docker and friends at Linux Days 2014 in Prague
tomasbart
 
Kettunen, miaubiz fuzzing at scale and in style
DefconRussia
 
Docker SDN (software-defined-networking) JUG
Piotr Kieszczyński
 
Socket programming with php
Elizabeth Smith
 
Linux Server Start
Gavin Quan
 

Similar to Eduardo Silva - monkey http-server everywhere (20)

PDF
Nginx وب سروری برای تمام فصول
efazati
 
PDF
An Introduction to Twisted
sdsern
 
PDF
Original slides from Ryan Dahl's NodeJs intro talk
Aarti Parikh
 
PPTX
GeekCampSG - Nodejs , Websockets and Realtime Web
Bhagaban Behera
 
PPTX
Session: A Reference Architecture for Running Modern APIs with NGINX Unit and...
NGINX, Inc.
 
PDF
Toster - Understanding the Rails Web Model and Scalability Options
Fabio Akita
 
PDF
Understanding the Rails web model and scalability options
.toster
 
PDF
Nodejs and WebSockets
Gonzalo Ayuso
 
PPTX
What are your competitors doing seletskiy 10
lsmichael
 
PPTX
StrongLoop Overview
Shubhra Kar
 
PDF
Non-blocking I/O, Event loops and node.js
Marcus Frödin
 
KEY
Plack perl superglue for web frameworks and servers
Tatsuhiko Miyagawa
 
PDF
End-to-end HTML5 APIs - The Geek Gathering 2013
Alexandre Morgaut
 
PPTX
Real World Lessons on the Pain Points of Node.JS Application
Ben Hall
 
PPTX
introduction to node.js
orkaplan
 
PDF
Node azure
Emanuele DelBono
 
PDF
soft-shake.ch - Hands on Node.js
soft-shake.ch
 
PDF
"Swoole: double troubles in c", Alexandr Vronskiy
Fwdays
 
PPTX
Introduction to node
girish82
 
PDF
Tornado Web Server Internals
Praveen Gollakota
 
Nginx وب سروری برای تمام فصول
efazati
 
An Introduction to Twisted
sdsern
 
Original slides from Ryan Dahl's NodeJs intro talk
Aarti Parikh
 
GeekCampSG - Nodejs , Websockets and Realtime Web
Bhagaban Behera
 
Session: A Reference Architecture for Running Modern APIs with NGINX Unit and...
NGINX, Inc.
 
Toster - Understanding the Rails Web Model and Scalability Options
Fabio Akita
 
Understanding the Rails web model and scalability options
.toster
 
Nodejs and WebSockets
Gonzalo Ayuso
 
What are your competitors doing seletskiy 10
lsmichael
 
StrongLoop Overview
Shubhra Kar
 
Non-blocking I/O, Event loops and node.js
Marcus Frödin
 
Plack perl superglue for web frameworks and servers
Tatsuhiko Miyagawa
 
End-to-end HTML5 APIs - The Geek Gathering 2013
Alexandre Morgaut
 
Real World Lessons on the Pain Points of Node.JS Application
Ben Hall
 
introduction to node.js
orkaplan
 
Node azure
Emanuele DelBono
 
soft-shake.ch - Hands on Node.js
soft-shake.ch
 
"Swoole: double troubles in c", Alexandr Vronskiy
Fwdays
 
Introduction to node
girish82
 
Tornado Web Server Internals
Praveen Gollakota
 
Ad

More from StarTech Conference (18)

PDF
Mike hostetler - jQuery knowledge append to you
StarTech Conference
 
PDF
Luis Meijueiro - Open Data
StarTech Conference
 
KEY
Stephen Anderson - Como construimos e hicimos crecer una empresa de consultor...
StarTech Conference
 
KEY
Jonathan snook - fake-it
StarTech Conference
 
PDF
Scott Chacon - Cuento de tres árboles
StarTech Conference
 
PDF
Jano Gonzalez - jruby
StarTech Conference
 
PDF
Pedro Fuentes - star techconf
StarTech Conference
 
PDF
Robert Nyman - HTML5 apis where no man has gone before startechconf
StarTech Conference
 
PPTX
Markos calderon lecciones aprendidas del desarrollo de un sistema de web co...
StarTech Conference
 
PDF
Ravi Mynampaty - developing findability standards
StarTech Conference
 
KEY
Charles nutter star techconf 2011 - jvm languages
StarTech Conference
 
PDF
Caridy patino - node-js
StarTech Conference
 
PPT
Abraham Barrera - dev-cross-mobile
StarTech Conference
 
PDF
Stephanie Rewis - css-startech
StarTech Conference
 
PPT
Rey Bango - HTML5: polyfills and shims
StarTech Conference
 
PDF
Tom Preston Werner - Optimize for happiness
StarTech Conference
 
KEY
Mark ramm To relate or not to relate
StarTech Conference
 
PDF
Greg rewis move-itsession
StarTech Conference
 
Mike hostetler - jQuery knowledge append to you
StarTech Conference
 
Luis Meijueiro - Open Data
StarTech Conference
 
Stephen Anderson - Como construimos e hicimos crecer una empresa de consultor...
StarTech Conference
 
Jonathan snook - fake-it
StarTech Conference
 
Scott Chacon - Cuento de tres árboles
StarTech Conference
 
Jano Gonzalez - jruby
StarTech Conference
 
Pedro Fuentes - star techconf
StarTech Conference
 
Robert Nyman - HTML5 apis where no man has gone before startechconf
StarTech Conference
 
Markos calderon lecciones aprendidas del desarrollo de un sistema de web co...
StarTech Conference
 
Ravi Mynampaty - developing findability standards
StarTech Conference
 
Charles nutter star techconf 2011 - jvm languages
StarTech Conference
 
Caridy patino - node-js
StarTech Conference
 
Abraham Barrera - dev-cross-mobile
StarTech Conference
 
Stephanie Rewis - css-startech
StarTech Conference
 
Rey Bango - HTML5: polyfills and shims
StarTech Conference
 
Tom Preston Werner - Optimize for happiness
StarTech Conference
 
Mark ramm To relate or not to relate
StarTech Conference
 
Greg rewis move-itsession
StarTech Conference
 
Ad

Recently uploaded (20)

PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
PDF
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
Rethinking Security Operations - SOC Evolution Journey.pdf
Haris Chughtai
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
PPTX
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
PDF
CloudStack GPU Integration - Rohit Yadav
ShapeBlue
 
PDF
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PPTX
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
PDF
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
PDF
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Rethinking Security Operations - SOC Evolution Journey.pdf
Haris Chughtai
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
CloudStack GPU Integration - Rohit Yadav
ShapeBlue
 
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 

Eduardo Silva - monkey http-server everywhere