Building Distributed Systems with Akka.NET Clustering

Distributed computing is hard, but it doesn't need to be. In this course, you'll learn what Akka.NET clustering is and how you can utilize it to build concurrent, distributed systems that can handle failure and easily scale up or down to meet demand.
Course info
Rating
(72)
Level
Intermediate
Updated
Mar 22, 2016
Duration
50m
Table of contents
Description
Course info
Rating
(72)
Level
Intermediate
Updated
Mar 22, 2016
Duration
50m
Description

Many distributed computing systems are hard to scale or require changes in code to work correctly, but in Building Distributed Systems with Akka.NET Clustering, you'll see that it doesn't have to be a hassle. In this course, you'll learn how to build a distributed system with Akka.NET, which provides a high level of abstraction to make clustering a deployment detail with no code changes. You'll see the benefits you will get with Akka.NET clustering, such as scalability and fault tolerance. You'll also look at some of the core concepts needed to fully understand clustering, such as seed nodes and gossip. Finally, you'll identify the minimum viable solution and then refactor that into a microservices solution step by step. By the end of this course, you'll be able to build a stress-free, high-quality distributed system that works.

About the author
About the author

Simon is a .NET software engineer in London, UK with a background in both the finance and insurance sectors.

Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone. My name is Simon Anderson. Welcome to my course, Building Distributed Systems using Akka. NET Clustering. I'm a software engine in London, and I'm very excited to share this course with you. This course is a step-by-step introduction to Akka. NET clustering. I'll take you from 0 to hero as we start with the core concepts of clustering right through to a polished microservices solution at the end. Some of the major topics that we'll cover include the benefits of Akka. NET clustering, such as scalability and fault tolerance, some of the core concepts, such as seed nodes and gossip, we'll look at how to arrange your system in a microservices design, and throughout the whole of this course we'll take it step-by-step with a working example. By the end of the course, you'll know how to build your very own concurrent distributed system, which is fault-tolerant and can easily scale up or down to meet requirements. Before beginning the course, you should be familiar with Akka. NET, but you certainly don't need to be a rock star. I hope you'll join me on this journey to learn Akka. NET clustering with the Building Distributed Systems using Akka. NET Clustering course on Pluralsight.

Introducing Clusters and What They Can Do for You
Hello, and welcome to this course on Building Distributed Systems with Akka. NET Clustering. Distributed computing is hard, but it doesn't have to be that way. With Akka. NET, you get a higher level of abstraction, which can turn clustering into a deployment detail with 0 code changes. While clustering might not mean much to you at the moment, by the end of the course you'll understand what clustering is, and you'll be able to build your very own concurrent distributed system, which is fault-tolerant and can easily scale up or down to meet your customer's demands.

Bringing Systems Together to Form Clusters
Hi, welcome back to the course. In this module, I'm going to show you how to enable clustering in Akka. NET. I'll introduce you to some of the core concepts needed to understand clustering such as seed nodes and their role in the cluster, Lighthouse as a seed node, and we'll talk a bit about gossip and how it spreads through the cluster.

Interacting with the Cluster
Hi. Welcome back to the course. In this module, we're going to take a closer look at the existing Globomantics solution. Then we'll see the fastest way of turning it into a clustered solution with the minimum amount of work possible so that Globomantics can scale immediately. We'll look at doing some refactoring to turn it into a microservices approach and discuss the advantages that that will provide. And we'll finish off by discussing some of the fallacies of distributed computing and how they might trip you up if you aren't aware of them.