Henning Diedrich
Creator of Erlvolt, Maintainer of Emysql
Eonblast Corporation
Henning is the founder and CEO of Eonblast, the creator of the Erlang VoltDB driver Erlvolt and a maintainer of the Erlang MySQL driver Emysql. He also contributed the underrated sed script markedoc, which converts markdown to edoc.
Henning is an entrepreneur, producer, programmer and game designer. He wrote his first games on the C64, develops for the web since Netscape 1.0 and produced his first game server with Java 1.0. He developed a language and VM for insurance tariff calculation for AXA and produced browser games e.g for Bigpoint. In 2009 he founded Eonblast to create a more immersive online game experience and as official cover for the Time Tuner mission.
Henning's Open Source contributions for Erlang, Lua, MySQL and VoltDB are direct results of what pieces he found missing for a better game server stack. Starting out on a 1MHz CPU, Henning's special interest tends to be speed as an enabler. He has talked about evil performance optimizations at the Lua Conference, about his record setting Node.js VoltDB benchmark and he was elected to explain "Why Erlang?" to the game developer community at the GDC Online 2012.
Twitter: @hdiedrich
Henning Diedrich is Giving the Following Talks
Made in Heaven: Erlang + VoltDB
VoltDB and Erlang look like the perfect match to handle high data volumes fast and painless. Both are the result of a scientific approach to a concrete problem, designed from scratch to address the new reality of parallel architectures: not only to cope with, but to use parallel hardware the right way. Both are Open Source, driven by a commercial developer. And Erlang and VoltDB are well known by everyone "in the know", yet awaiting their mainstream break through.
VoltDB is the brainchild of Michael Stonebraker, who created Ingres and Postgres, and it's his proposal for an SQL, fully ACID distributed database, specialized for online transactions. VoltDB neither reverts to key-value nor eventual consistency. It does not cover all of SQL but everything you need for typical fast, web-centric transactions. Technically VoltDB is something like a Redis for the cluster, with strong disk persistency and replication. Consequently it matches and surpasses Redis' performance, but for a much larger data set, scaling out almost linearly.
This talk presents the new native Erlang VoltDB driver "Erlvolt" that the speaker created over the course of the last three years and that has now become part of the VoltDB distribution. Source examples are presented that show Erlang and VoltDB in action. VoltDB's inner workings are explained to understand why it can be so incredibly fast and still more feature-rich than many of its NoSQL competitors. The recent Erlvolt benchmark clocking in at 877,000 transactions per second is described, and the simple steps to get VoltDB up and running with Erlang, to find out if it can be useful for you.
The speaker is creator and maintainer of the Erlang VoltDB driver Erlvolt and a maintainer of the Erlang MySQL driver Emysql.
Talk objectives: Demonstrate the ease and performance of using VoltDB with Erlang.
Target audience: Everyone needing a database that will scale.
Tutorial: Ervolt & VoltDB
The Erlvolt tutorial demonstrates hands-on how to install and use VoltDB with Erlang. Participants can walk every step of the way in parallel on their lap tops. We'll start with a short outline of how VoltDB works, how it matches with Erlang and how it is used. We will create a local hello world example, covering download, installation, building, and writing the code: the database definition, stored procedures, VoltDB project definition and main program. Then run and discuss a meaningful benchmark, creating and using a cluster in the Amazon Elastic Compute Cloud. If you have an AWS EC2 account, you can also try this part yourself during the time of the tutorial. Finally, we will look at the internals of the Erlvolt driver together and participants will be called upon to become collaborators in this exciting open source effort.
- learn VoltDB basics
- install and build VoltDB & Erlvolt on your laptop
- discuss VoltDB internal architecture and development history
- write and understand a hello world example application
- setting up a small online cluster and perform a benchmark on it
- ask in-depth questions regarding VoltDB and Erlvolt