August 22nd - 24th in Toronto, Canada
Register Now for LinuxCon+ContainerCon North America 2016!
Wednesday, August 24 • 11:55am - 12:45pm
Writing a Modern Highly Scalable Application: Where Linux Helps You, Where Linux Stands in Your Way - Lessons Learned from ScyllaDB and Seastar - Glauber Costa, Cloudius System

Sign up or log in to save this to your schedule and see who's attending!

As the number of cores and logical processors available in a single machine keeps growing, changing your programming model to match our new reality gets more important day by day.Scylla is a highly scalable NoSQL Database that uses the Seastar share-nothing / thread-per-core C++14 framework to achieve linear scalability with the number of cores in the machine. However, to achieve this level of scalability some functionality that are present in the Operating System had to be rewritten and moved to userspace. In some others, the Operating System had to be bypassed. As an example, the Seastar framework includes its own task-scheduler, memory allocator, and even an I/O scheduler. Using Seastar as an example, this talk will discuss the relationship between a highly scalable application and Linux. What makes sense to be done in userspace, and what is done so due to current shortcomings ?


Glauber Costa

Lead Software Engineer, Cloudius System
Glauber Costa is a Lead Software Engineer at ScyllaDB, where he helps developing the Scylla NoSQL database and the Seastar framework. He was also one of the early engineers responsible for OSv, and has extensive past experience in the Linux Kernel containers implementation and Open... Read More →

Wednesday August 24, 2016 11:55am - 12:45pm

Attendees (18)