Benoît Chesneau is a internet craftsman, living near Paris. He has years of experience in building small and big-scale database backend websites. He is the founder of a company building innovative web services and open-source applications. Benoît Chesneau is also the founder of the Refuge and Barrel projects, the author of Gunicorn and multiple other opensource projects in Python and Erlang.
CouchDB how does a document-oriented DB work or how does it work for you?
Lot of people are trying to port the actor pattern to Python, but this pattern isn't really designed for such languages. On the contrary the Go concurrency model has some attractive points that can be easily ported to Python. This talk will describe the go concurrency model and my own experimentation actually named flower to port it in Python. In this talk you will see how I am using greenlets or generators to handle corountines and optionally use pyuv to manage a non blocking IO poll server.
Discover opencouch, open couchdb to your #Erlang applications
Summary of the different techniques found to scale client HTTP connections in Erlang. This talk will show how to distribute the connections, reduce the memory usage when making a request or fetching a response and also how to reuse and monitor the connections efficiently.
This talk will present enkidb, how we built it and its key features. This talk will also show how we are using it in the refuge project as a key component of the platform that we are building.
This talk will describe the design of Gunicorn, the different solutions we provide to handle more and more concurrent connections. How we fix the thundering herd problem, what solutions are possible and what we finally adopted. It will also show how we improved the support of Python 3 with the addition of the workers gaiohttp and gthreads and how you can use them. While we are here, the talk will recapitulate the different strategies you have to handle the connections coming to your application using the different workers depending on your concurrent programming framework or platform.
Presenation of the new design of gunicorn and changes in the communnity.
This talk will show you how you can use the current Gunicorn version for different usages, from embedding it in your application to extend it with your own TCP workers or logging modules. This talk will also provide a quick glance (with demo) of the new gunicorn engine, a fully featured process and sockets supervisor engine allowing more customisations.
This talk will describe the features of primer and how we built a completely new message queue system in Erlang: the design choices made to make it scalable and the Erlang patterns we use.
In this talk, I will begin with an overview of Barrel, covering the problems that it is intended to solve and how its data model, transaction model, query model, and deployment model work together to solve those problems. I will then use Barrel to illustrate how to design and implement a production software in Erlang.
This talk will present the following: 1) The design of Gunicorn 1, its pros and cons 2) Description of the new IPC library how you can use it in your own projects 3) The design of Gunicorn 2 and its usage of the new IPC library, how it can do more than simply WSGI and HTTP 1.1.
This talk will first deconstruct a database and then focus how we can build one in Erlang using Barrel as an example. We will see which part probably needs to be in C, which one really fit well in Erlang… It will show you also how building a P2P protocol in Erlang is easy and help us to make barrel a true P2P database.