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.