Consultant @ innoQ
Software developer interested in solving complex problems with simple solutions, scalable & distributed systems, event sourcing & CQRS, software architecture in general, fast & big data architectures, microservice architectures, self contained systems. Currently working a lot with Akka and Scala.
While distributed systems help to solve some problems like availability, a new set of problems arise. For example how do we scale the cluster up or down? What happens if the network is at least partially not available? Akka provides a comprehensive set of cluster features that enable developers to monitor and manage the cluster manually or in most cases even automatically.
In this talk I will introduce some of these features and explain what you need to be aware of. You will learn how to start a cluster correctly and add / (gracefully) remove nodes to / from a running cluster. Additionally I will show how to handle failure scenarios like network partitions by using an existing or implementing a custom split brain resolver.