From 95fd9385adf00f970e161a955b502b9258c0a3f9 Mon Sep 17 00:00:00 2001 From: Lukas Rieder Date: Sat, 15 Sep 2012 17:16:53 +0200 Subject: [PATCH] Proposing to talk about a stateful application server implemented in JRuby --- example/README.md | 15 --------- lukas_rieder-burn_all_the_cores/README.md | 38 +++++++++++++++++++++++ 2 files changed, 38 insertions(+), 15 deletions(-) delete mode 100644 example/README.md create mode 100644 lukas_rieder-burn_all_the_cores/README.md diff --git a/example/README.md b/example/README.md deleted file mode 100644 index 6685e81..0000000 --- a/example/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Talk Title - -Here goes a talk description - -## Your Name - -Here goes 'about you' description. - -[Profile picture, max 150px width](http://) - -## On the web - -- [Website](http://) -- [Twitter](https://twitter.com/) -- al. diff --git a/lukas_rieder-burn_all_the_cores/README.md b/lukas_rieder-burn_all_the_cores/README.md new file mode 100644 index 0000000..dbce8b4 --- /dev/null +++ b/lukas_rieder-burn_all_the_cores/README.md @@ -0,0 +1,38 @@ +# Burn all the cores! + +The talk is about a stateful application server built on top of JRuby/JVM. +We at Wooga have built and evaluated such an application server, and now I want to share the learnings and obstacles that came up during development. + +**Scaling up:** +We aim to fully utilize our available hardware. One box has 32 Cores and more than 32GB RAM available. +How to saturate such beasts? Well, since JRuby supports real Threads we can share state *(uh oh!)* and saturate cores. + +**Scaling out:** +What are the options for scaling a stateful application server? +How to shard state across many servers safely? + +I aim for a talk that gives useful tips and shows code. Basically a ratio between 30% background information, 70% showcasing. + +**The talk will cover the following topics:** + +* Safely sharing state in a concurrent environment using JRuby +* Using Java concurrency utils in JRuby +* Practical tips for tuning JRuby/JVM for maximum throughput +* Practical tips for evaluating performance tunings +* Bonus: Timetraveling + +## Lukas Rieder + +![Profile picture](http://imgio.heroku.com/fit/150x150/http://profile.ak.fbcdn.net/hprofile-ak-snc6/275767_566192342_1552185551_n.jpg) + +I am programming software, and by doing so I want to bring joy and fun to people. That is why I have chosen to work with Wooga. Wooga, is a social gaming company. We <3 the open space and giving learnings back to the community. + +Since I started programming, I am curious about concurrency. A couply of years ago, I tried to stay away from shared state the best I could, utilizing databases as centralized data dumps. But now since I have implemented a fully concurrent stateful application server, I am really thrilled by todays possibilities. + +I live in Berlin, together with my wife and two children. When I am not just at home being a father, I am programming various stuff. I love to hack on small side projects, especially I love creating small games with paperjs. + +## On the web + +- [Website](http://lukasrieder.com/) +- [Twitter](https://twitter.com/Overbryd) +- [Github](https://github.com/Overbryd)