YoVDO

Up and Out Scaling Software With Akka

Offered By: GOTO Conferences via YouTube

Tags

GOTO Conferences Courses Akka Courses Clustering Courses Load Balancing Courses Actor Model Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore scaling software with Akka in this 49-minute conference talk from GOTO Aarhus 2012. Dive into the world of Java concurrency as Jonas Bonér, founder of Akka and AspectWerkz, explains the fundamentals of Akka, its implementation, and practical applications. Learn about new Java concurrency features, including the Fork/Join library, and how Akka utilizes them in its Actor and Future libraries. Discover Akka 2's advanced features such as self-healing actor systems, location transparency, routing/load-balancing, and clustering. Gain insights into actor operations, hierarchies, message passing, remote deployment, and failure recovery strategies. Understand the benefits of programming at a higher level with actors and how they can be used for various applications. Compare performance benchmarks and explore new concurrency utilities in Java 7. By the end of this talk, you'll have a comprehensive understanding of how to scale software effectively using Akka.

Syllabus

Introduction
Scale UP & Scale OUT
What is an Actor?
Program at a Higher Level
Distributable by Design
What can I use Actors for?
Carl Hewitt's definition
4 core Actor operations
CREATE • CREATE creates a new instance of an Actor
CREATE Actor
Actors can form hierarchies
Name resolution - like a file-system
SEND message
Full example
Remote deployment Just feed the ActorSystem with this configuration
BECOME
Why would I want to do that?
Routers
Router + Resizer
New concurrency utilities in Java 7
Algorithm
Other uses of Fork/Join
It started with a benchmark on our single 48-core box
Default dispatcher using ThreadPoolExecutor
Failure Recovery in Java/C/C# etc.
SUPERVISE Actor
Manage failure


Taught by

GOTO Conferences

Related Courses

Accounting Data Analytics
University of Illinois at Urbana-Champaign via Coursera
Продвинутые методы машинного обучения
Higher School of Economics via Coursera
Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming
Stanford University via Coursera
The Analytics Edge
Massachusetts Institute of Technology via edX
Apache Spark for Data Engineering and Machine Learning
IBM via edX