Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Distributed Systems Done Right: Embracing the Actor Model

DZone's Guide to

Distributed Systems Done Right: Embracing the Actor Model

The Actor Model is a tremendous stepping stone for concurrency and distributed systems. See how it was an essential step toward microservices and how it's being used.

· Java Zone
Free Resource

Just released, a free O’Reilly book on Reactive Microsystems: The Evolution of Microservices at Scale. Brought to you in partnership with Lightbend.

Most likely, your job is heavily focused on helping your organization modernize for the digital era. As the days of purely Object-Oriented Programming and related frameworks come to a close, enterprises migrating to distributed, cloud infrastructures are embracing a different approach: the Actor Model.

When it comes to distributed computing, the Actor Model is the great-grandparent of it all. Created by Carl Hewitt in 1973, Forrester Research notes, “the Actor Model is seeing renewed interest as cloud concurrency challenges grow.” 

Actors For Going Cloud Native On The JVM

For architects and developers, the Actor Model allows your team to focus on an application’s business logic rather than on low-level protocols, accelerating time-to-market while keeping your infrastructure costs low. Self-healing, lightweight, resource efficient and message-driven from the bottom up, Actors take a drastically different approach to messaging and processing to the relatively bloated, inefficient thread-per-request model that appears to be no longer relevant in the eyes of those building distributed, Reactive systems.

Yet even if you understand the Actor Model and used some of the toolkits for it (e.g. Akka and Erlang), how do you easily explain the concept to your team, colleagues, and managers? Where do you start?

What You'll Learn

In this webinar, Hugh McKee, Global Solutions Architect at Lightbend and author of the recent O'Reilly book Designing Reactive Systems: The Role Of Actors In Distributed Architectureshows you how Actors behave and interact as humans do when it comes to communicating, and how these similar behavioral patterns provide basic intuition when designing Reactive systems.

In this webinar, you’ll learn:

  • Why Actor-based systems are one of the foundational technologies for creating microservices architecture (MSA).
  • How Actors delegate work by creating other Actors in a supervisor-to-worker relationship.
  • How Actors manage requests and scale horizontally in large systems.
  • The difference between traditional systems and actor-based systems.
  • How an Actor system forms clusters when the flow of work exceeds a system’s capacity to process it.
  • Why failure detection and failure recovery is an architectural feature of Actor systems.
  • An example of using Actors to build an Internet of Things (IoT) application.

Our goal is twofold: Provide you with a comprehensive review of the Actor Model, and give you the resources you need to help others learn why enterprises like Walmart, Intel, Samsung, IBM, Norwegian Cruise Lines and HSBC are committed production users of Akka, the JVM-based toolkit built on the Actor Model.

Watch The Full Presentation (48 Min)


Strategies and techniques for building scalable and resilient microservices to refactor a monolithic application step-by-step, a free O'Reilly book. Brought to you in partnership with Lightbend.

Topics:
distributed systems ,java ,actor model ,concurrency

Published at DZone with permission of Oliver White, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

THE DZONE NEWSLETTER

Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

X

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}