24–25 Feb 2014
CERN
Europe/Zurich timezone
There is a live webcast for this event.

Building highly distributed systems within 5 minutes

24 Feb 2014, 16:50
1h
31/3-004 - IT Amphitheatre (CERN)

31/3-004 - IT Amphitheatre

CERN

31/3-004
105
Show room on map

Speaker

Jonas Kunze (Johannes-Gutenberg-Universitaet Mainz (DE))

Description

Highly distributed systems are typically very complex. Traditionally, it took a long time to design the dataflow and it may have taken even more time to implement the necessary communication interfaces. But using modern libraries to outsource the communication significantly reduces development and implementation time. During this lecture several communication patterns will be discussed and a selection of libraries for different application areas will be introduced: Boost.Asio is a C++ library that provides you a consistent way to develop asynchronous communication and therefore makes it easy to develop a highly parallel program. ØMQ is a library for many different programming languages. It provides the distribution of messages with several patterns and therefore clearly facilitates the development of distributed systems. Apache Thrift is a framework enabling Remote Procedure Calls (RPCs) between many different languages. It generates source code for the server and client based on a given interface description file.

Presentation materials