raphaelsc / Play-With-Seastar

For people who want to quickly get started with Seastar programming!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Play With Seastar

NOTE: Play With Seastar will actually not work well because libseastar.a has dependencies that are very specific to the environment it was built. For example, libseastar.a shipped with Play With Seastar was built on Fedora, so it's unlikely that Play With Seastar will work on Ubuntu or even Fedora depending on its version. So it's recommended that you go to Seastar's official repository, and build it by yourself. I will try to later come up with a fast way of playing with Seastar that works for everyone.

Introduction

Play With Seastar was created for people who want to get started with Seastar programming. Seastar is a framework for high-performance server applications on modern hardware. Find more about it at http://www.seastar-project.org/ and https://github.com/scylladb/seastar

seastar_tutorial.pdf is a guide for Seastar programming that may help you. Original version of the document can be found here: https://github.com/scylladb/seastar/blob/master/doc/tutorial.md

If you got stuck and cannot find an answer anywhere, feel free to contact other Seastar developers at Seastar mailing list: seastar-dev@googlegroups.com

This repository contains a simple example program that will asynchronously sleep for one second and print hello world. Other example programs may be included in the future.

Building Play With Seastar

Installing required packages on Fedora 21 and later:

yum install gcc-c++ libaio-devel ragel hwloc-devel numactl-devel libpciaccess-devel cryptopp-devel xen-devel boost-devel libxml2-devel xfsprogs-devel gnutls-devel

Build example program(s):

make

About

For people who want to quickly get started with Seastar programming!


Languages

Language:C++ 92.7%Language:Python 5.8%Language:Ragel in Ruby Host 0.6%Language:Shell 0.6%Language:TeX 0.2%Language:CSS 0.2%Language:Makefile 0.0%