The free lunch is over! Computer systems up until the turn of the century became constantly faster without any particular effort simply because the hardware they were running on increased its clock speed with every new release. This trend has changed and today's CPUs stall at around 3 GHz. The size of modern computer systems in terms of contained transistors (cores in CPUs/GPUs, CPUs/GPUs in compute nodes, compute nodes in clusters), however, still increases constantly. This caused a paradigm shift in writing software: instead of optimizing code for a single thread, applications now need to solve their given tasks in parallel in order to expect noticeable performance gains. Distributed computing, i.e., the distribution of work on (potentially) physically isolated compute nodes is the most extreme method of parallelization.
Big Data Analytics is a multi-million dollar market that grows constantly! Data and the ability to control and use it is the most valuable ability of today's computer systems. Because data volumes grow so rapidly and with them the complexity of questions they should answer, data analytics, i.e., the ability of extracting any kind of information from the data becomes increasingly difficult. As data analytics systems cannot hope for their hardware getting any faster to cope with performance problems, they need to embrace new software trends that let their performance scale with the still increasing number of processing elements.
In this lecture, we take a look a various technologies involved in building distributed, data-intensive systems. We discuss theoretical concepts (data models, encoding, replication, ...) as well as some of their practical implementations (Akka, MapReduce, Spark, ...). Since workload distribution is a concept which is useful for many applications, we focus in particular on data analytics.
Prof. Dr. Felix Naumann, Dr. Thorsten Papenbrock
Dr. Thorsten Papenbrock
Dr. Thorsten Papenbrock
Tobias Macey
Utsav Shah
Tobias Macey
ZenML GmbH
None
Eric Anderson
None
None
Patrick Wheeler and Jason Gauci
mapscaping.com
None
mapscaping.com
None
None
Changelog Media
satyabrata pal
Ameet Talwalkar
Brock Palen
Marvell Technology
CodeNewbie
Andrew Dalke
Darren Pulsipher
MP English, Viv, Salim Virji
The Camunda Community Podcast, hosted by Josh Wulf.
Jeremy Jung
Ben Pfaff
Charles Lowell & the Frontside Team
Changelog Media
Grafana Labs
Salesforce Engineering
Andrew Lisowski, Justin Bennett
Adaptiva
Brett Schechter
Ben Lorica
Cord
Mike Challis
Steve Westgarth
Adam Gordon Bell - Software Developer
sirgoofy
SmartBear
Top End Devs
Software Engineering
Justin Grammens
Domenico Tripodi
Quansight, LLC
SciNology Team
Oxylabs
None
The Firebolt Data Bros
Adam Tuttle, Ben Nadel, Carol Hamilton, Tim Cunningham
Justin Doescher
Brian Okken
Liran Haimovitch
LogRocket
Isaac Aderogba
Confluent, original creators of Apache Kafka®
O'Reilly Media
Changelog Media
Michael Kofman
Tweag I/O
IEEE Computer Society
BJ Burns and Will Gant
The Open University
Dept
Beyond Parsing
Gaël Blondelle & Thabang Mashologu
New Relic Developer Relations
Ace Balangitan
Allegheny College Department of Computer Science
sirgoofy
sirgoofy
mapscaping.com
None
SoftwareDaily.com
Polyglot
firesidefilemaker
Brandon Williams & Stephen Celis
Best Java podcast on iTunes, learn about variables, control structures, col
Changelog Media
Top End Devs
Richard Bown
Brian Wagner, Jason Didonato
Tobias Macey
InfoQ
None
Mikial Nijjar
Ortus Solutions
FLOSSforScience
None
Hussein Nasser
mapscaping.com
Drew Farnsworth
Green Software Foundation
None
Lightbend
Bright Computing